From 0a61573dfa2103ed6900075f647b94bb1ba01167 Mon Sep 17 00:00:00 2001 From: "[Mufeth7]" Date: Tue, 11 Mar 2025 12:40:14 +0530 Subject: [PATCH 1/4] Add requirements file and modified in dockerfile and cq.py --- Dockerfile | 5 +- cq.py | 1218 +++++++++++++++++++++++----------------------- requirements.in | 1 + requirements.txt | 8 + 4 files changed, 621 insertions(+), 611 deletions(-) create mode 100644 requirements.in create mode 100644 requirements.txt diff --git a/Dockerfile b/Dockerfile index 01043b3..e4b9a96 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,4 +1,5 @@ FROM python:3.9 -COPY . /cq WORKDIR /cq -RUN pip install regex +COPY . /cq +RUN pip install --no-cache-dir -r requirements.txt +CMD ["python", "cq.py"] \ No newline at end of file diff --git a/cq.py b/cq.py index 20601a8..b00a7db 100755 --- a/cq.py +++ b/cq.py @@ -3,49 +3,49 @@ import signal import sys import fn -import regex +from regex import compile , search # Directories / files to skip (these are regexes) SKIP_DIRS = [ - regex.compile('/External/'), - regex.compile('/Samples/'), - regex.compile('/NuGet/'), - # regex.compile('/Setup/'), - regex.compile('/i18n/'), - regex.compile('/li8n/'), - regex.compile('/node_modules/'), - regex.compile('/packages/'), - regex.compile('(?i)/test/'), - regex.compile('/third_party/'), - regex.compile('/vendor/'), - regex.compile(r'/\.svn/'), - regex.compile(r'/\.git/'), - regex.compile('example'), + compile('/External/'), + compile('/Samples/'), + compile('/NuGet/'), + # compile('/Setup/'), + compile('/i18n/'), + compile('/li8n/'), + compile('/node_modules/'), + compile('/packages/'), + compile('(?i)/test/'), + compile('/third_party/'), + compile('/vendor/'), + compile(r'/\.svn/'), + compile(r'/\.git/'), + compile('example'), ] SKIP_EXTS = [ - regex.compile(r'\.DS_Store$'), - regex.compile(r'\.css$'), - regex.compile(r'\.deps\.json$'), - regex.compile(r'\.dll$'), - regex.compile(r'\.eot$'), - regex.compile(r'\.exe$'), - regex.compile(r'\.gif$'), - regex.compile(r'\.ico$'), - regex.compile(r'\.jar$'), - regex.compile(r'\.jpg$'), - regex.compile(r'\.min\.js$'), - regex.compile(r'\.mov$'), - regex.compile(r'\.mp4$'), - regex.compile(r'\.png$'), - regex.compile(r'\.svg$'), - regex.compile(r'\.tif$'), - regex.compile(r'\.tiff$'), - regex.compile(r'\.ttf$'), - regex.compile(r'\.woff$'), - regex.compile(r'\.zip$'), - regex.compile(r'salt\.7$'), + compile(r'\.DS_Store$'), + compile(r'\.css$'), + compile(r'\.deps\.json$'), + compile(r'\.dll$'), + compile(r'\.eot$'), + compile(r'\.exe$'), + compile(r'\.gif$'), + compile(r'\.ico$'), + compile(r'\.jar$'), + compile(r'\.jpg$'), + compile(r'\.min\.js$'), + compile(r'\.mov$'), + compile(r'\.mp4$'), + compile(r'\.png$'), + compile(r'\.svg$'), + compile(r'\.tif$'), + compile(r'\.tiff$'), + compile(r'\.ttf$'), + compile(r'\.woff$'), + compile(r'\.zip$'), + compile(r'salt\.7$'), ] # files by mime type: @@ -100,589 +100,589 @@ # search for regex, call fn passing fname, out_fname and arg FILE_CHECKS = [ - ('exe_scan', regex.compile(r'''\.exe$'''), fn.file_scan_exe, None), - ('minor_file_h5', regex.compile(r'''\.h5$'''), fn.file_exists, None), - ('minor_file_hd5', regex.compile(r'''\.hd5$'''), fn.file_exists, None), - ('minor_file_hdf5', regex.compile(r'''\.hdf5$'''), fn.file_exists, None), - ('file_pkl', regex.compile(r'''\.pkl$'''), fn.file_exists, None), - ('minor_file_pt', regex.compile(r'''\.pt$'''), fn.file_exists, None), - ('file_secret', regex.compile(r'''secret'''), fn.file_exists, None), - ('tool_shellcheck', regex.compile(r'''\.sh$'''), fn.file_scan_shell, None), - ('minor_py_requirements', regex.compile(r'''requirements.txt'''), fn.file_run_tool, 'echo "{fname}" >> "{out_fname}"; safety check --full-report -r "{fname}" >> "{out_fname}"'), + ('exe_scan', compile(r'''\.exe$'''), fn.file_scan_exe, None), + ('minor_file_h5', compile(r'''\.h5$'''), fn.file_exists, None), + ('minor_file_hd5', compile(r'''\.hd5$'''), fn.file_exists, None), + ('minor_file_hdf5', compile(r'''\.hdf5$'''), fn.file_exists, None), + ('file_pkl', compile(r'''\.pkl$'''), fn.file_exists, None), + ('minor_file_pt', compile(r'''\.pt$'''), fn.file_exists, None), + ('file_secret', compile(r'''secret'''), fn.file_exists, None), + ('tool_shellcheck', compile(r'''\.sh$'''), fn.file_scan_shell, None), + ('minor_py_requirements', compile(r'''requirements.txt'''), fn.file_run_tool, 'echo "{fname}" >> "{out_fname}"; safety check --full-report -r "{fname}" >> "{out_fname}"'), ] HASH_EXCLUSIONS = [ - regex.compile('0000000000000000'), - regex.compile('0123456789'), - regex.compile('EXAMPLE'), - regex.compile('data:image'), - regex.compile('deadbeef'), - regex.compile('integrity'), - regex.compile('md5sum'), - regex.compile('reference'), - regex.compile('shasum'), - regex.compile(r'''\?rev='''), + compile('0000000000000000'), + compile('0123456789'), + compile('EXAMPLE'), + compile('data:image'), + compile('deadbeef'), + compile('integrity'), + compile('md5sum'), + compile('reference'), + compile('shasum'), + compile(r'''\?rev='''), ] -CS_EXCLUSIONS = [regex.compile(r'''^\s*//'''), ] -GO_EXCLUSIONS = [regex.compile(r'''^\s*//'''), ] +CS_EXCLUSIONS = [compile(r'''^\s*//'''), ] +GO_EXCLUSIONS = [compile(r'''^\s*//'''), ] LINE_CUSTOM_CHECKS = [ ] LINE_REGEX_CHECKS = [ - ('apple_keychain_item', regex.compile(r'''KeychainItem.{0,200}$'''), APPLE_FILES), - ('apple_ksecvaluedata', regex.compile(r'''kSecValueData.{0,200}$'''), APPLE_FILES), - ('apple_secitemupdate', regex.compile(r'''SecItemUpdate.{0,200}$'''), APPLE_FILES), - ('applescript_shell', regex.compile(r'''do\s+shell\s+script.{0,199}$''')), - ('asan_reference', regex.compile(r'''\W(asan|address_sanitizer|no_sanitize_address)\W.{0,200}$''')), - ('auth_basic', regex.compile(r'''Authorization.{0,20}Basic\s\w+.{0,200}$''')), - ('boost_process', regex.compile(r'''boost::process::child.{0,200}$''')), - ('c_arch_recv', regex.compile(r'''(recv|Recv|recvfrom|recvmsg|RecvFrom)\('''), C_FILES), - ('c_cpy_sizeof_src1', regex.compile(r'''(strlcpy|strlcat|strncpy|strncat|strcpy_s|strcat_s)\s*\(\s*\s*[^,]+\s*,\s*([^,]+)\s*,\s*(strlen|sizeof)\s*\(\s*\2\s*\)'''), C_FILES), - ('c_cpy_sizeof_src2', regex.compile(r'''(strlcpy|strlcat|strncpy|strncat|strcpy_s|strcat_s)\s*\(\s*\s*[^,]+\s*,\s*([^,]+)\s*,\s*(strlen|sizeof)\s*\2\W'''), C_FILES), - ('c_cpy_sizeof_src3', regex.compile(r'''(strlcpy|strlcat|strncpy|strncat|strcpy_s|strcat_s)\s*\(\s*(\([^\)]*\))\s*[^,]+\s*,\s*([^,]+)\s*,\s*(strlen|sizeof)\s*(\()?\s*\3\s*(\))?'''), C_FILES), - ('c_cpy_sizeof_src4', regex.compile(r'''\W(strlcpy|strlcat|strncpy|strncat|strcpy_s|strcat_s)\s*\([^,]+,\s*([^,]+)\s*,[^,;}]+\W\2\W'''), C_FILES), - ('c_cpy_sizeof_src5', regex.compile(r'''\W(strlcpy|strlcat|strncpy|strncat|strcpy_s|strcat_s)\s*\([^,]+,\s*([^,]+)\s*,[^,;}]+\2'''), C_FILES), - ('c_fmt_off_by_one', regex.compile(r'''sprintf.*\%\.\*s.{0,99}sizeof.{0,99}$'''), C_FILES), - ('c_fscanf', regex.compile(r'''fscanf\s*\(.*\"[^\"]*%s.{0,99}$'''), C_FILES), - ('c_gets', regex.compile(r'''\Wgets\s*\(.{0,99}$'''), C_FILES), - ('c_insecure_loadlib', regex.compile(r'''\W(LoadLibrary|LoadLibraryA|LoadLibraryW|LoadLibraryEx|LoadLibraryExA|LoadLibraryExW)\([^/\n]{0,199}$'''), C_FILES), - ('c_malloc_wraparound', regex.compile(r'''k?malloc\(.*([+*]|-[^>])'''), C_FILES), - ('c_memcpy_wraparound', regex.compile(r'''memcpy\(.*([+*]|-[^>])'''), C_FILES), - ('c_memset_insecure_zeroing', regex.compile(r'''memset\s*\([^,]*,\s*0\s*.{0,99}$'''), C_FILES), - ('c_memset_zero_bytes', regex.compile(r'''memset\s*\([^,]*,[^,]*,\s*0\s*\).{0,99}$'''), C_FILES), - ('c_non_const_fmt_p1', regex.compile(r'''\W(printf|vprintf)\s*\([^",]+,[^",]+,'''), C_FILES), - ('c_non_const_fmt_p2', regex.compile(r'''\W(f|s|as|d|vf|vs|vas|vd)printf\s*\([^",]+,[^",]+,'''), C_FILES), - ('c_non_const_fmt_p3', regex.compile(r'''\W(sn|vsn)printf\s*\([^",]+,[^",]+,[^",]+,'''), C_FILES), - ('c_ntoh_length_wrap', regex.compile(r'''(length|size).*ntoh.*(-|\+|\*)'''), C_FILES), - ('c_potential_fmt_off_by_one', regex.compile(r'''sprintf.*\%\.\*s.{0,200}$'''), C_FILES), - ('c_scanf', regex.compile(r'''(f|s|vf|v|vs)\?scanf\s*\(.{0,99}$'''), C_FILES), - ('c_scanf2', regex.compile(r'''scanf\s*\(.*\"[^\"]*%s.{0,99}$'''), C_FILES), - ('c_scanf_s', regex.compile(r'''(f|s|vf|v|vs)\?scanf\s*\(.*\"[^\"]*%s.{0,99}$'''), C_FILES), - ('c_snprintf_retval_use', regex.compile(r'''\+=\s*v?snprintf.{0,99}$'''), C_FILES), - ('c_socket', regex.compile(r'''socket\('''), C_FILES), - ('c_sprintf_ls', regex.compile(r'''sprintf\s*\(.*\"[^\"]*%ls.{0,99}$'''), C_FILES), - ('c_sprintf_path', regex.compile(r'''s.?printf\(.{0,99}(/%s|%s/).{0,99}$'''), C_FILES), - ('c_sprintf_s', regex.compile(r'''sprintf\s*\(.*\"[^\"]*%s.{0,99}$'''), C_FILES), - ('c_sscanf_s', regex.compile(r'''sscanf\s*\(.*\"[^\"]*%s.{0,99}$'''), C_FILES), - ('c_trusted_length_in_input', regex.compile(r'''len\s*=.*\*.{0,199}$'''), C_FILES), - ('c_warning_supress', regex.compile(r'''#pragma\s+warning\s*\(\s*suppress'''), C_FILES), - ('cfg_haproxy_plaintext_password', regex.compile(r'''insecure-password.{0,99}$'''), CFG_FILES), - ('chpasswd', regex.compile(r'''chpasswd.{0,200}$''')), - ('cmdi_Popen2', regex.compile(r'''\WPopen\([^)].{0,99}$''')), - ('cmdi_c_process_exec', regex.compile(r'''exec[lv][epP]*\(.{0,99}$''')), - ('cmdi_check_output', regex.compile(r'''\Wcheck_output\([^)].{0,99}$''')), - ('cmdi_child_process', regex.compile(r'''child_process.{0,99}$''')), - ('cmdi_command', regex.compile(r'''["\'](chmod|chown|cmd.exe|copy|cp|git|gzip|mkdir|mktemp|rm|ssh|tar|unzip|/bin/sh|gunzip|del|cat|sed)\s.{0,199}$''')), - ('cmdi_createProcess', regex.compile(r'''\WCreateProcess\W.{0,99}$''')), - ('cmdi_dotnet_process', regex.compile(r'''\.StartInfo.{0,99}$'''), CS_FILES, CS_EXCLUSIONS), - ('cmdi_exe_exec', regex.compile(r'''\"\w+\.exe\".{0,99}$''')), - ('cmdi_exec', regex.compile(r'''\W\.exec.{0,99}$''')), - ('cmdi_exec2', regex.compile(r'''^.{0,99}\Wexec\(.{0,99}$''')), - ('cmdi_lua_exec', regex.compile(r'''os\.execute.{0,99}$''')), - ('cmdi_options', regex.compile(r'''^.{0,199}(("[^\n"$-]*\s--[^-])|("--\w)).{0,199}$''')), - ('cmdi_perl_interp', regex.compile(r'''\Wsystem\("[^"]*\$.{0,99}$'''), PL_FILES), - ('cmdi_perl_interp2', regex.compile(r'''\Wsystem\("[^"]*@.{0,99}$'''), PL_FILES), - ('cmdi_popen', regex.compile(r'''popen\([^)].{0,99}$''')), - ('cmdi_process_new', regex.compile(r'''new\sProcess\(.{0,99}$''')), - ('cmdi_scala_cmd_bang', regex.compile(r'''\.![^!].{0,99}$''')), - ('cmdi_scala_cmd_bangbang', regex.compile(r'''\.!!.{0,99}$''')), - ('cmdi_scala_processbuilder', regex.compile(r'''ProcessBuilder\s*\(.{0,99}$''')), - ('cmdi_shell_exec', regex.compile(r'''shell_exec.{0,99}$''')), - ('cmdi_shellexec', regex.compile(r'''ShellExecute.{0,199}$''')), - ('cmdi_spawn', regex.compile(r'''^.{0,99}\Wspawn\(.{0,99}$''')), - ('cmdi_system_noempty', regex.compile(r'''\Wsystem\([^)].{0,99}$''')), - ('cmdi_win_proc_start', regex.compile(r'''ProcessStartInfo.{0,99}$''')), - ('comment_credit_card', regex.compile(r'''credit.card.{0,99}$''')), - ('comment_cvv', regex.compile(r'''\Wcvv\W.{0,99}$''')), - ('comment_inflate_version', regex.compile(r'''inflate.*[0123456789.]{3,}.*Copyright.*Mark.*Adler.{0,99}$''')), - ('comment_luck', regex.compile(r'''\Wlucky*\W''')), - ('comment_obscenities', regex.compile(r'''\W(asshole|bastard|brainfuck|cock|crap|crappy|cunt|dick|flippin|flipping|fuck|fucking|motherfucker|screwed|shit|pussy|tits)\W.{0,99}$''')), - ('comment_rubocop_disable', regex.compile(r'''rubocop:disable.{0,99}$''')), - ('comment_rubocop_disable_security', regex.compile(r'''rubocop:disable\s+Security.{0,99}$'''), RUBY_FILES), - ('comment_security_concern', regex.compile(r'''security (concern|problem|vulnerability|issue).{0,199}$''')), - ('comment_static_analysis_tool', regex.compile(r'''(?i)(NOLINT|\Wnosem\W|noinspection|safesql|coverity|fortify|veracode|Prefast|DevSkim|checkmarx|\Wnosec\W|\WNOSONAR\W|@SuppressWarnings|\Wnoqa\W).{0,99}$''')), - ('comment_todos', regex.compile(r'''\W(TODO|HACK|FIXME|XXX|BROKEN)\W.{0,99}$''')), - ('const_amazon_s3_url', regex.compile(r'''s3://[^\.].{3,199}$''')), - ('const_amazon_s3_url2', regex.compile(r'''https://s3-.{3,299}$''')), - ('const_amazon_secret_key', regex.compile(r'''["\'][A-Za-z0-9/+=]{40}["\'].{0,99}$'''), None, [regex.compile('reference')]), - ('const_aws_hosts', regex.compile(r'''\S{10,199}\.amazonaws\.com.{0,199}$''')), - ('cors_allow_all', regex.compile(r'''Access-Control-Allow-Origin.*"\*".{0,99}$''')), - ('createEvent', regex.compile(r'''CreateEvent.{0,99}$''')), - ('cred_CAPS_secret', regex.compile(r'''[A-Z0-9]{1..99}_SECRET[A-Z0-9_]*.{0,99}$''')), - ('cred_access_token', regex.compile(r'''^.{0,299}x-access-token.{0,299}$''')), - ('cred_access_token', regex.compile(r'''^\s*access_token:\s*[a-zA-Z0-9\.\-\_\!\?\#\&\*\:\;\@\(\)\<\>\%]{18,}\s*$''')), - ('cred_api_key', regex.compile(r'''^[^=\n]{0,199}API_KEY[^\n]{7,199}$''')), - ('cred_api_token', regex.compile(r'''api_token=[0-9a-f]{40}.{0,200}$''')), - ('cred_auth', regex.compile(r'''"AUTH"[,\s]+"[^\n]{5,99}".{0,99}$''')), - ('cred_auth_header', regex.compile(r'''Authorization:\s*\w+\s*[A-Za-z0-9.+=_@!^&*()-?]{8,200}\W''')), - ('cred_aws_access_id2', regex.compile(r'''(^|[^A-Z0-9])(AKIA|ASIA)[A-Z0-9]{16}($|[^A-Z0-9]).{0,99}$''')), - ('cred_aws_creds', regex.compile(r'''(AWS_ACCESS_KEY_ID|AWS_SECRET_ACCESS_KEY|AWS_DEFAULT_REGION).{20,199}$''')), - ('cred_aws_secret_key', regex.compile(r'''(AWSSecretKey|AwsDevSecretKey|SecretKey|ClientSecret|BasicAWSCredentials|clientSecret|AWS_SECRET_KEY|AgentToken).{0,199}$''')), - ('cred_azure_client_id', regex.compile(r'''client_id[^\n]+[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}.{0,199}$''')), - ('cred_azure_client_secret', regex.compile(r'''client_secret[^\n]+\W[a-zA-Z0-9\+\-\_\/]{32}\W.{0,199}$''')), - ('cred_azure_storage_key', regex.compile(r'''[Aa]zure[Ss]torage[Kk]ey.*[Aa]ccount[Kk]ey.{0,499}$''')), - ('cred_azure_tenant_id', regex.compile(r'''tenant_id[^\n]+[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}.{0,199}$''')), - ('cred_base64', regex.compile(r'''base64.{0,99}$''')), - ('cred_bcrypt_hash', regex.compile(r'''.{0,199}$''')), - ('cred_buildfile', regex.compile(r'''.{5,200}''')), - ('cred_config_key', regex.compile(r'''add\s+key="\w*key\w*".{1,99}$'''), CFG_FILES), - ('cred_config_password', regex.compile(r'''add\s+key="\w*password\w*".{1,99}$'''), CFG_FILES), - ('cred_config_secret', regex.compile(r'''add\s+key="\w*secret\w*".{1,99}$'''), CFG_FILES), - ('cred_connectionString', regex.compile(r'''ConnectionString\s*=.{0,99}$''')), - ('cred_connectionstring2', regex.compile(r'''(DSN|DATASOURCE|UID|USER\sID|USER)=[^;].{1,99}(PASSWORD|PWD)=[^;].{1,99}$''')), - ('cred_curl_auth', regex.compile(r'''^.{0,200}curl[^\n]{0,200}-u[^\n]{0,200}:[^\n]{0,200}$''')), - ('cred_dot_secret_key', regex.compile(r'''\.SecretKey.{0,99}$''')), - ('cred_dotnet_password', regex.compile(r'''^.{0,200}assword\s*=\s*"[^"]+".{0,200}$'''), CS_FILES), - ('cred_env_password', regex.compile(r'''^.{0,200}ENV\s*\w*PASS\w*\s*"[^"]+".{0,200}$''')), - ('cred_facebook', regex.compile(r'''(?i)facebook[^=]*=[^=]*[0-9a-f]{32}.{0,99}$''')), - ('cred_github', regex.compile(r'''(?i)github[^=]*=[^=]*[0-9a-zA-Z]{35,40}.{0,99}$'''), None, HASH_EXCLUSIONS), - ('cred_github_token', regex.compile(r'''GITHUB_TOKEN.{0,299}$''')), - ('cred_google_clientid', regex.compile(r'''clientId.{30,80}googleusercontent.com.{0,299}$''')), - ('cred_hash_1', regex.compile(r'''\$1\$\w{4,99}$\w{4,99}.{0,99}$''')), - ('cred_hash_10', regex.compile(r'''\$krb5tgs\$23\$.{0,99}$''')), - ('cred_hash_11', regex.compile(r'''\$md5\$.*\$.{0,99}$''')), - ('cred_hash_12', regex.compile(r'''\$ml\$\d+\$.{0,99}$''')), - ('cred_hash_13', regex.compile(r'''\$office\$\*2007\*.{0,99}$''')), - ('cred_hash_14', regex.compile(r'''\$office\$\*2010\*.{0,99}$''')), - ('cred_hash_15', regex.compile(r'''\$office\$\*2013\*.{0,99}$''')), - ('cred_hash_16', regex.compile(r'''\$oldoffice\$1\*\d+.{0,99}$''')), - ('cred_hash_17', regex.compile(r'''\$S\$.{0,99}$''')), - ('cred_hash_19', regex.compile(r'''\W[a-f0-9]{128}:\w+\W.{0,99}$''')), - ('cred_hash_2', regex.compile(r'''\$2a\$05\$.{0,99}$''')), - ('cred_hash_21', regex.compile(r'''\W[a-f0-9]{32}:\w+\W.{0,99}$''')), - ('cred_hash_23', regex.compile(r'''\W[a-f0-9]{40}:\w+\W.{0,99}$''')), - ('cred_hash_25', regex.compile(r'''\W[a-f0-9]{64}:\w+\W.{0,99}$''')), - ('cred_hash_26', regex.compile(r'''\W\w+\$[a-f0-9]{16}\W.{0,99}$''')), - ('cred_hash_27', regex.compile(r'''\W\w+:\d+:[a-f0-9]{32}:[a-f0-9]{32}\W.{0,99}$''')), - ('cred_hash_28', regex.compile(r'''u4-netntlm::.{0,99}$''')), - ('cred_hash_29', regex.compile(r'''\{ssha1\}06\$.*\$.{0,99}$''')), - ('cred_hash_2x', regex.compile(r'''\$2\w\$\d+\$[A-Za-z0-9./]{20,}.{0,99}$''')), - ('cred_hash_3', regex.compile(r'''\$5\$\w{4,99}$\w{4,99}.{0,99}$''')), - ('cred_hash_30', regex.compile(r'''\{ssha256\}06\$.{0,199}$''')), - ('cred_hash_31', regex.compile(r'''\{SSHA512\}.{0,199}$''')), - ('cred_hash_32', regex.compile(r'''\{ssha512\}06\$.{0,199}$''')), - ('cred_hash_33', regex.compile(r'''\{x-issha,\s*1024\}.{0,199}$''')), - ('cred_hash_4', regex.compile(r'''\$6\$\w{4,99}$\w{4,99}.{0,99}$''')), - ('cred_hash_5', regex.compile(r'''\$8\$\w{4,99}$\w{4,99}.{0,99}$''')), - ('cred_hash_6', regex.compile(r'''\$9\$\w{4,99}$\w{4,99}.{0,99}$''')), - ('cred_hash_7', regex.compile(r'''\$apr1\$\w{4,99}$\w{4,99}.{0,99}$''')), - ('cred_hash_8', regex.compile(r'''\$DCC2\$\d+#.*#.{0,99}$''')), - ('cred_hash_9', regex.compile(r'''\$keepass\$\*\d+\*\d+\*\d+\*.{0,99}$''')), - ('cred_hash_AIX', regex.compile(r'''\{ssha256\}[0-9a-zA-Z\$\+\/\.]{20,}\W.{0,99}$''')), - ('cred_hash_AIX', regex.compile(r'''\{ssha512\}[0-9a-zA-Z\$\.\-\+\/]{20,}\W.{0,99}$''')), - ('cred_hash_Android_FDE_SamsungDEK', regex.compile(r'''\W[0-9a-fA-F]{160}\W.{0,99}$''')), - ('cred_hash_ArubaOS', regex.compile(r'''\W[0-9a-fA-F]{50}\W.{0,99}$''')), - ('cred_hash_Atlassian', regex.compile(r'''\{PKCS5S2\}[0-9a-zA-Z]{64}\W.{0,99}$''')), - ('cred_hash_Cisco_IOS_type_4', regex.compile(r'''\W[0-9a-zA-Z]{43}\W.{0,99}$''')), - ('cred_hash_Cisco_PIX_MD5', regex.compile(r'''password\s+[0-9a-zA-Z\+\.\/]{16}\s+encrypted.{0,99}$''')), - ('cred_hash_ColdFusion', regex.compile(r'''\W[0-9a-fA-F]{64}:[0-9a-fA-F]{64}\W.{0,99}$''')), - ('cred_hash_DES_Oracle', regex.compile(r'''\W[0-9a-fA-F]{16}:[0-9a-fA-F]{10}\W.{0,99}$''')), - ('cred_hash_DomainCachedCredentials', regex.compile(r'''\W[0-9a-fA-F]{32}:[0-9a-fA-F]{13}\W.{0,99}$''')), - ('cred_hash_EPi', regex.compile(r'''0x[0-9a-zA-Z]{60}\W.{0,99}$'''), None, HASH_EXCLUSIONS), - ('cred_hash_FileZillaServer_0.9.55', regex.compile(r'''\W[0-9a-fA-F]{128}:[0-9a-fA-F]{64}\W.{0,99}$''')), - ('cred_hash_FortiGate', regex.compile(r'''\W[0-9a-zA-Z\+\.\/]{46}=\W.{0,99}$'''), None, HASH_EXCLUSIONS), - ('cred_hash_HMAC_SHA256', regex.compile(r'''\W[0-9a-fA-F]{64}:[0-9a-fA-F]{8}\W.{0,99}$''')), - ('cred_hash_IPB2', regex.compile(r'''\W[0-9a-fA-F]{32}:[0-9a-fA-F]{2,20}\W.{0,99}$''')), - ('cred_hash_IPMI2_RAKP_HMAC_SHA1', regex.compile(r'''\W[0-9a-fA-F]{130}:[0-9a-fA-F]{40}\W.{0,99}$''')), - ('cred_hash_Joomla', regex.compile(r'''\W[0-9a-fA-F]{32}:[0-9a-fA-F]{32}\W.{0,99}$''')), - ('cred_hash_MSSQL_2000', regex.compile(r'''0x01[0-9a-zA-Z]{90}\W.{0,99}$''')), - ('cred_hash_MSSQL_2005', regex.compile(r'''0x01[0-9a-zA-Z]{50}\W.{0,99}$''')), - ('cred_hash_MSSQL_2012_2014', regex.compile(r'''0x02[0-9a-zA-Z]{138}\W.{0,99}$''')), - ('cred_hash_MySQL323', regex.compile(r'''\W[0-9a-fA-F]{16}\W.{0,99}$'''), None, HASH_EXCLUSIONS), - ('cred_hash_NetNTLMv1', regex.compile(r'''\W[0-9a-zA-Z]{48}:[0-9a-zA-Z]{16}\W.{0,99}$''')), - ('cred_hash_OSX', regex.compile(r'''\W[0-9a-fA-F]{48}\W.{0,99}$''')), - ('cred_hash_OSXv10.7', regex.compile(r'''\W[0-9a-fA-F]{136}\W.{0,99}$''')), - ('cred_hash_OpenCart', regex.compile(r'''\W[0-9a-fA-F]{40}:[0-9a-fA-F]{9}\W.{0,99}$''')), - ('cred_hash_Oracle11', regex.compile(r'''\W[0-9a-fA-F]{40}:[0-9a-fA-F]{20}\W.{0,99}$''')), - ('cred_hash_Oracle12', regex.compile(r'''\W[0-9a-fA-F]{160}\W.{0,99}$''')), - ('cred_hash_PeopleSoft', regex.compile(r'''\W[0-9a-fA-F]{40}:[0-9a-fA-F]{126}\W.{0,99}$'''), None, HASH_EXCLUSIONS), - ('cred_hash_PeopleSoft2', regex.compile(r'''\W[0-9a-zA-Z]{27}=.{0,99}$'''), None, HASH_EXCLUSIONS), - ('cred_hash_PostgreSQL', regex.compile(r'''\W[0-9a-zA-Z]{32}:[0-9a-zA-Z]{2,20}\W.{0,99}$''')), - ('cred_hash_PunBB', regex.compile(r'''\W[0-9a-fA-F]{40}:[0-9a-fA-F]{12}\W.{0,99}$''')), - ('cred_hash_Radmin2', regex.compile(r'''\W[0-9a-fA-F]{32}[^:0-9a-fA-F].{0,99}$''')), - ('cred_hash_Redmine', regex.compile(r'''\W[0-9a-fA-F]{40}:[0-9a-fA-F]{32}\W.{0,99}$''')), - ('cred_hash_SHA_224', regex.compile(r'''\W[0-9a-fA-F]{56}\W.{0,99}$'''), None, HASH_EXCLUSIONS), - ('cred_hash_SHA_256', regex.compile(r'''\W[0-9a-fA-F]{64}\W.{0,99}$'''), None, HASH_EXCLUSIONS), - ('cred_hash_SHA_384', regex.compile(r'''\W[0-9a-fA-F]{96}\W.{0,99}$'''), None, HASH_EXCLUSIONS), - ('cred_hash_SHA_512', regex.compile(r'''\W[0-9a-fA-F]{128}\W.{0,99}$'''), None, HASH_EXCLUSIONS), - ('cred_hash_SSHA_256', regex.compile(r'''\{SSHA256\}[0-9a-zA-Z\+\/]{47}\W.{0,99}$'''), None, HASH_EXCLUSIONS), - ('cred_hash_SSHA_512', regex.compile(r'''\{SSHA512\}[0-9a-zA-Z\+]{95}\W.{0,99}$'''), None, HASH_EXCLUSIONS), - ('cred_hash_SamsungAndroidPassword', regex.compile(r'''\W[0-9a-fA-F]{40}:[0-9a-fA-F]{16}\W.{0,99}$''')), - ('cred_hash_SipHash', regex.compile(r'''\W[0-9a-fA-F]{16}:[0-9a-fA-F]{32}\W.{0,99}$''')), - ('cred_hash_SybaseASE', regex.compile(r'''0x[0-9a-zA-Z]{84}\W.{0,99}$''')), - ('cred_hash_WindowsPhone8', regex.compile(r'''\W[0-9a-fA-F]{64}:[0-9a-fA-F]{256}\W.{0,99}$''')), - ('cred_hash_hMailServer', regex.compile(r'''\W[0-9a-fA-F]{70}\W.{0,99}$''')), - ('cred_hash_md4_md5', regex.compile(r'''\W[0-9a-fA-F]{32}\W.{0,99}$'''), None, HASH_EXCLUSIONS), - ('cred_hash_md5', regex.compile(r'''md5\$.{0,99}\$[a-zA-Z0-9].{0,99}$'''), None, HASH_EXCLUSIONS), - ('cred_hash_salted_md5', regex.compile(r'''\W[0-9a-fA-F]{32}:[0-9a-fA-F]{2,20}\W.{0,99}$''')), - ('cred_hash_salted_sha1', regex.compile(r'''\W[0-9a-fA-F]{40}:[0-9a-fA-F]{2,20}\W.{0,99}$''')), - ('cred_hash_saltedsha512', regex.compile(r'''\W[0-9a-fA-F]{128}:[0-9a-fA-F]{10}\W.{0,99}$''')), - ('cred_hash_sha1', regex.compile(r'''\W[0-9a-fA-F]{40}\W.{0,99}$'''), None, HASH_EXCLUSIONS), - ('cred_hash_vBulletin', regex.compile(r'''\W[0-9a-fA-F]{32}:[0-9a-fA-F]{30}\W.{0,99}$''')), - ('cred_hex_dblquotes', regex.compile(r'''^.{0,199}"[a-f0-9]{16,}".{0,199}$'''), None, HASH_EXCLUSIONS), - ('cred_identified_by', regex.compile(r'''IDENTIFIED\s+BY\s+\'[^\n]{0,299}$''')), - ('cred_in_url', regex.compile(r'''\w+://\w+:\w+@\w+.{0,99}$''')), - ('cred_jdbc_dbl', regex.compile(r'''"jdbc:\w+://[^"]{0,99}".{0,99}$''')), - ('cred_jdbc_sgl', regex.compile(r'''\'jdbc:\w+://[^\']{0,99}\'.{0,99}$''')), - ('cred_key', regex.compile(r'''^\s*key:\s*[a-zA-Z0-9\.\-\_\!\?\#\&\*\:\;\@\(\)\<\>\%]{10,}\s*$''')), - ('cred_key_equals', regex.compile(r'''^[^=\n]{0,199}KEY[^=\n]{0,30}=\s*[^\n\s]{7,199}\s*$''')), - ('cred_keys', regex.compile(r'''\-----BEGIN[A-Z\s]*KEY[A-Z\s]*-----''')), - ('cred_mysql_connect_call', regex.compile(r'''new mysqli\(.{0,99}$''')), - ('cred_mysql_passwords', regex.compile(r'''\Wmysql\s.{0,99}[^-]-p[^\$\%].{0,99}$''')), - ('cred_network_credential', regex.compile(r'''\WNetworkCredential\(.{0,399}$''')), - ('cred_password', regex.compile(r'''^\s*password:\s*[a-zA-Z0-9\.\-\_\!\?\#\&\*\:\;\@\(\)\<\>\%]{10,}\s*$''')), - ('cred_password01', regex.compile(r'''\s--password\s*=\s*[^\$\%].{0,99}$''')), - ('cred_password02', regex.compile(r'''password=[^\s";.]*.{0,199}$''')), - ('cred_password03', regex.compile(r'''password"[^"]*value="[^"]*.{0,199}$''')), - ('cred_password04', regex.compile(r'''password"[^",\w]{0,50}"[^"]{0,50}".{0,199}$''')), - ('cred_password05', regex.compile(r'''key=[^\s";.]*.{0,199}$''')), - ('cred_password_config', regex.compile(r'''^\s*password\s\S{5,99}\s*$''')), - ('cred_password_equals', regex.compile(r'''^[^=\n]{0,199}PASSWORD[^=\n]{0,30}=\s*[^\n\s]{7,199}\s*$''')), - ('cred_password_equals', regex.compile(r'''password[^=\n]{0,30}=.{0,199}$''')), - ('cred_password_equals2', regex.compile(r'''password\s*=\s*".{0,99}$''')), - ('cred_postgres_pgpass_format', regex.compile(r'''^[.a-zA-Z0-9_-]+(:[.a-zA-Z0-9_-]+){4}$''')), - ('cred_private_key', regex.compile(r'''privateKey.{0,99}$''')), - ('cred_public_key', regex.compile(r'''publicKey.{0,99}$''')), - ('cred_refreshToken', regex.compile(r'''refreshToken.{16,80}$''')), - ('cred_secret', regex.compile(r'''^\s*secret:\s*[a-zA-Z0-9\.\-\_\!\?\#\&\*\:\;\@\(\)\<\>\%]{18,}\s*$''')), - ('cred_secret_equals', regex.compile(r'''^[^=\n]{0,199}SECRET[^=\n]{0,30}=\s*[^\n\s]{7,199}\s*$''')), - ('cred_secretname_equals', regex.compile(r'''(accesskey|secretkey|apisecret|apikey|GSUsername|GSPassword|SteamBuildMachineUsername|SteamBuildMachinePassword|S3BucketName).{0,99}[=:].{0,99}$''')), - ('cred_signtool_password', regex.compile(r'''signtool.*/p.{0,99}$''')), - ('cred_slack', regex.compile(r'''xox[baprs]-[^=]*=[^=]*.{0,99}$''')), - ('cred_stripe_secret_token', regex.compile(r'''(?i)STRIPE[^\n]+(sk)_[0-9a-zA-Z_]{10,64}.{0,99}$''')), - ('cred_stripe_token', regex.compile(r'''(?i)(sk|pk)_(test|live)_[0-9a-zA-Z]{10,32}.{0,99}$''')), - ('cred_telegram', regex.compile(r'''(?i)telegram[^=]*=[^=]*[0-9]{1,12}+:[0-9a-zA-Z-]{32,44}.{0,99}$''')), - ('cred_token_equals', regex.compile(r'''^[^=\n]{0,199}TOKEN[^=\n]{0,30}=\s*[^\n\s]{7,199}\s*$''')), - ('cred_twitter', regex.compile(r'''(?i)twitter[^=]*=[^=]*[0-9a-zA-Z]{35,44}.{0,99}$''')), - ('crypto_algorithm_name', regex.compile(r'''\W(AES|DES|SHA|SHA1|SHA2|SHA256|SHA512|blowfish|MD5|IDEA|RSA|DSA|MD4|SHA3|HMAC)\W.{0,99}$''')), - ('crypto_api_call', regex.compile(r'''\W(CryptAcquireContext|CryptDeriveKey|CryptGenKey|CryptGenRandom)\W.{0,99}$''')), - ('crypto_b64', regex.compile(r'''AES\.DecryptFromBase64.{0,99}$''')), - ('crypto_b64_2', regex.compile(r'''AES\.DecryptFromBase64.{0,99}$''')), - ('crypto_diffie_hellman', regex.compile(r'''[D|d]iffie.*[H|h]ellman.{0,99}$''')), - ('cve_id', regex.compile(r'''\WCVE-\d\d\d\d-.{0,200}$''')), - ('define_password', regex.compile(r'''^.{0,99}#define.{0,99}PASSWORD.{0,99}".{0,99}$'''), C_FILES, CS_EXCLUSIONS), - ('df_c_sinks', regex.compile(r'''^.{0,99}\W(system|strcpy|strcat|memcpy|sprintf)\s*\(.{0,199}$'''), C_FILES), - ('df_c_sources', regex.compile(r'''^.{0,99}\W(recv|argv|fread|fgets|scanf|fscanf).{0,199}$'''), C_FILES), - ('df_dotnet_sinks', regex.compile(r'''^.{0,99}\W(GetAsync)\W.{0,199}$'''), DOTNET_FILES, CS_EXCLUSIONS), - ('df_dotnet_sinks', regex.compile(r'''^.{0,99}\W(WriteFile|FileSystem|SimpleDB|ExecuteSqlCommand|SqlCommand|ProcessStartInfo|CreateProcess|WriteAllText|HttpClient)\W.{0,199}$'''), DOTNET_FILES, CS_EXCLUSIONS), - ('df_dotnet_sinks', regex.compile(r'''^.{0,99}\WLIKE\s*'\%\{\w+}\%'.{0,199}$'''), DOTNET_FILES, CS_EXCLUSIONS), - ('df_dotnet_sources', regex.compile(r'''^.{0,99}\W(QueryString|Request|HttpGet|HttpPost|HttpPut|FromBase64String|Parse|Load)\W.{0,199}$'''), DOTNET_FILES, CS_EXCLUSIONS), - ('df_dotnet_sources', regex.compile(r'''^.{0,99}\W(string.Format)\W.{0,199}$'''), DOTNET_FILES, CS_EXCLUSIONS), - ('df_java_sinks', regex.compile(r'''^.{0,99}\W"\s*\+\s*[^"]{1,199}".{0,199}$'''), JAVA_FILES), - ('df_java_sinks', regex.compile(r'''^.{0,99}\W(HttpHeaders|URI|setHeader|uploadFile|File|createFile|save)\W.{0,199}$'''), JAVA_FILES), - ('df_java_sinks', regex.compile(r'''^.{0,99}\W(execute|HttpClient|PostMethod|exec|Runtime|executeMethod|SqlQuery|executeQuery|QueryBuilder)\W.{0,199}$'''), JAVA_FILES), - ('df_java_sources', regex.compile(r'''^.{0,99}\W(FromBase64String|Parse|Load|JSONObject|InputStreamReader|BufferedReader|readLine|params|Param|RequestMapping)\W.{0,199}$'''), JAVA_FILES), - ('df_java_sources', regex.compile(r'''^.{0,99}\W(PathVariable|RequestBody|requestBody|RequestHeader|queryString|RequestParam|getParameter|GetMapping)\W.{0,199}$'''), JAVA_FILES), - ('df_java_sources', regex.compile(r'''^.{0,99}\W(PutMapping|PostMapping)\W.{0,199}$'''), JAVA_FILES), - ('df_php_sinks', regex.compile(r'''^.{0,99}\W(assert|copy|eval|exec|file|fopen|include|mssql_query|mysqli_query|pcntl_exec|pg_query|popen|require|require_once|shell_exec|system)\s*\(.{0,199}$'''), PHP_FILES), - ('df_php_sources', regex.compile(r'''^.{0,99}\W(\$_POST|\$_GET|\$_REQUEST|\$_COOKIE|readline|fscanf|fgets|file_get_contents).{0,199}$'''), PHP_FILES), - ('df_py_sinks', regex.compile(r'''^.{0,99}\W(rename|makedirs|open|write|HTTPAdapter|Request|urlopen|make_response|dumps|redirect|jsonify|chdir|remove)\s*\(.{0,199}$'''), PY_FILES), - ('df_py_sinks_crit', regex.compile(r'''^.{0,99}\W(system|check_output|execute|subprocess.call|Popen|popen)\s*\(.{0,199}$'''), PY_FILES), - ('df_py_sources', regex.compile(r'''^.{0,99}\W(loads|load|open|route|request.args|get_json|get|read)\s*\(.{0,199}$'''), PY_FILES), - ('df_py_sources', regex.compile(r'''^.{0,99}\W(request.form|session|args|environ|\+\W*\w+\W*\+).{0,199}$'''), PY_FILES), - ('df_ruby_sinks', regex.compile(r'''^.{0,99}\W(IO.binread|IO.binwrite|IO.foreach|JSON.load|JSON.parse|popen|read|write|eval|exec|spawn|syscall|system|eval|constantize|render).{0,199}$'''), RUBY_FILES), - ('df_ruby_sources', regex.compile(r'''^.{0,99}\W(params|query_parameters|path_parameters|get|post|query_string)\W.{0,199}$'''), RUBY_FILES), - ('dllimport', regex.compile(r'''dllimport.{0,99}$''')), - ('dotnet_Rfc2898DeriveBytes', regex.compile(r'''\WRfc2898DeriveBytes.{0,200}$'''), DOTNET_FILES, CS_EXCLUSIONS), - ('dotnet_allow_all', regex.compile(r'''allow.{0,10}users.{0,10}\*.{0,100}$'''), DOTNET_FILES), - ('dotnet_allow_users', regex.compile(r'''allow.{0,10}users.{0,10}=.{0,100}$''')), - ('dotnet_allowanonymous', regex.compile(r'''\[AllowAnonymous\].{0,99}$'''), DOTNET_FILES, CS_EXCLUSIONS), - ('dotnet_app_paths', regex.compile(r'''location.{0,10}path.{0,10}=.{0,100}$'''), DOTNET_FILES, CS_EXCLUSIONS), - ('dotnet_appendformat', regex.compile(r'''\.AppendFormat.{1,80}\{\d+\}.{0,199}$'''), DOTNET_FILES, CS_EXCLUSIONS), - ('dotnet_binaryformatter_deserial_CA2300', regex.compile(r'''\WBinaryFormatter.{0,200}$'''), DOTNET_FILES, CS_EXCLUSIONS), - ('dotnet_binarywrite', regex.compile(r'''\WBinaryWrite\W.{0,199}$'''), DOTNET_FILES, CS_EXCLUSIONS), - ('dotnet_certvalidation_none', regex.compile(r'''X509CertificateValidationMode\.None.{0,99}$'''), DOTNET_FILES, CS_EXCLUSIONS), - ('dotnet_cookie', regex.compile(r'''HttpCookie.{0,99}$'''), DOTNET_FILES, CS_EXCLUSIONS), - ('dotnet_crypto', regex.compile(r'''\WSystem\.Security\.Cryptography\W.{0,199}$'''), DOTNET_FILES, CS_EXCLUSIONS), - ('dotnet_dirBrowse', regex.compile(r'''directoryBrowse.{1,20}enable.{1,20}true.{0,99}$'''), DOTNET_FILES), - ('dotnet_disablesecurity', regex.compile(r'''DisableSecurity.{0,99}$'''), DOTNET_FILES, CS_EXCLUSIONS), - ('dotnet_dotnet_interpolation', regex.compile(r'''string\.Format\(.*{.{0,99}$'''), DOTNET_FILES, CS_EXCLUSIONS), - ('dotnet_dotnet_net', regex.compile(r'''System\.Net.{0,99}$'''), DOTNET_FILES, CS_EXCLUSIONS), - ('dotnet_dotnet_pipes', regex.compile(r'''System\.IO\.Pipes.{0,99}$'''), DOTNET_FILES, CS_EXCLUSIONS), - ('dotnet_dotnet_saveas', regex.compile(r'''\.SaveAs\(.{0,99}$'''), DOTNET_FILES, CS_EXCLUSIONS), - ('dotnet_dotnet_string_format', regex.compile(r'''string\.Format.{0,99}$'''), DOTNET_FILES, CS_EXCLUSIONS), - ('dotnet_forms_authentication', regex.compile(r'''FormsAuthentication.{0,199}$'''), DOTNET_FILES, CS_EXCLUSIONS), - ('dotnet_insecure_rsa_padding', regex.compile(r'''\.Encrypt\(.{1,99}false.{0,99}$'''), DOTNET_FILES, CS_EXCLUSIONS), - ('dotnet_method', regex.compile(r'''\[Http(Post|Get|Patch|Put|Delete).{0,99}$'''), DOTNET_FILES, CS_EXCLUSIONS), - ('dotnet_pageload', regex.compile(r'''Page_Load.{0,99}$'''), DOTNET_FILES, CS_EXCLUSIONS), - ('dotnet_replaceQuote', regex.compile(r'''(Replace\("\""|Replace\("\'").{0,99}$'''), DOTNET_FILES, CS_EXCLUSIONS), - ('dotnet_request_object', regex.compile(r'''\WRequest\..{0,99}$'''), DOTNET_FILES, CS_EXCLUSIONS), - ('dotnet_response_object', regex.compile(r'''\WResponse\..{0,99}$'''), DOTNET_FILES, CS_EXCLUSIONS), - ('dotnet_route', regex.compile(r'''\.MapRoute\(.{0,299}$'''), DOTNET_FILES, CS_EXCLUSIONS), - ('dotnet_skip_auth', regex.compile(r'''SkipAuthorization.{0,100}$'''), DOTNET_FILES, CS_EXCLUSIONS), - ('dotnet_skip_ssl_validation', regex.compile(r'''ServerCertificateCustomValidationCallback.{0,299}$'''), DOTNET_FILES, CS_EXCLUSIONS), - ('dotnet_sqlClient', regex.compile(r'''\W(SqlClient|SqlCommand).{0,99}$'''), DOTNET_FILES, CS_EXCLUSIONS), - ('dotnet_sqlCmd', regex.compile(r'''\W(ExecuteSqlCommand|ExecuteSqlCommandAsync|SqlQuery).{0,99}$'''), DOTNET_FILES, CS_EXCLUSIONS), - ('dotnet_sqlConnection', regex.compile(r'''\WSqlConnection.{0,99}$'''), DOTNET_FILES, CS_EXCLUSIONS), - ('dotnet_sqlclient', regex.compile(r'''\W(SqlClient|SqlCommand).{0,99}$'''), DOTNET_FILES, CS_EXCLUSIONS), - ('dotnet_sqlcommand', regex.compile(r'''\W(ExecuteSqlCommand|ExecuteSqlCommandAsync|SqlQuery).{0,99}$'''), DOTNET_FILES, CS_EXCLUSIONS), - ('dotnet_sqli_and', regex.compile(r'''".{0,99}\Wand\W.{0,99}".{0,99}\+.{0,99}$'''), DOTNET_FILES, CS_EXCLUSIONS), - ('dotnet_sqli_doubleupquote', regex.compile(r'''Replace.{0,99}\'.{0,99}\'\'.{0,99}$'''), DOTNET_FILES, CS_EXCLUSIONS), - ('dotnet_sqli_interpolation', regex.compile(r'''=\s*{.{0,200}$'''), DOTNET_FILES, CS_EXCLUSIONS), - ('dotnet_sqli_select_brace', regex.compile(r'''"select.{0,199}\{.{0,199}$'''), DOTNET_FILES, CS_EXCLUSIONS), - ('dotnet_sqli_simpleDB', regex.compile(r'''\sSimpleDB\..{0,99}$'''), DOTNET_FILES, CS_EXCLUSIONS), - ('dotnet_tripledes', regex.compile(r'''TripleDESCryptoServiceProvider.{0,99}$'''), DOTNET_FILES, CS_EXCLUSIONS), - ('dotnet_unsafe', regex.compile(r'''\sunsafe\s.{0,99}$'''), DOTNET_FILES, CS_EXCLUSIONS), - ('dotnet_validateinput_false', regex.compile(r'''\[ValidateInput.{1,20}false.{0,99}$'''), DOTNET_FILES, CS_EXCLUSIONS), - ('dotnet_weak_ecb_mode', regex.compile(r'''CipherMode\.ECB.{0,99}$'''), DOTNET_FILES, CS_EXCLUSIONS), - ('dotnet_web_dotnet_weak_hash', regex.compile(r'''(RIPEMD160|SHA1|MD5|MD2|MD4).{0,99}(.{0,99}){0,99}$'''), DOTNET_FILES, CS_EXCLUSIONS), - ('dotnet_webmethod', regex.compile(r'''\[(WebMethod|WebService|ScriptMethod|ScriptService).{0,99}$'''), DOTNET_FILES, CS_EXCLUSIONS), - ('dotnet_writefile', regex.compile(r'''\WWriteFile\W.{0,199}$'''), DOTNET_FILES, CS_EXCLUSIONS), - ('endpoints', regex.compile(r'''/endpoints/.{0,99}$''')), - ('export_creds', regex.compile(r'''^(.{0,10})export .{0,99}(LOGIN|USER|KEY|SECRET|BUCKET|TOKEN|CREDS|CREDENTIAL|PASS|AUTH).{0,99}=[^$]{6,199}$''')), - ('fileSystem_call', regex.compile(r'''FileSystem\W.{0,99}$''')), - ('file_Stream', regex.compile(r'''FileStream.{0,99}$''')), - ('file_copy', regex.compile(r'''\WFile\.Copy\(.{0,99}$''')), - ('file_copyFile', regex.compile(r'''copyFile\(.{0,99}$''')), - ('file_dot', regex.compile(r'''File\..{0,99}$''')), - ('file_get_contents', regex.compile(r'''file_get_contents.{0,99}$''')), - ('go_exec', regex.compile(r'''\Wexec\..{0,99}$'''), GO_FILES, GO_EXCLUSIONS), - ('go_exec_cmdi', regex.compile(r'''\Wexec\..{0,99}(/c|-c).{0,99}$'''), GO_FILES, GO_EXCLUSIONS), - ('go_http_client', regex.compile(r'''\Whttp\.(Client|Get|Post|PostForm|NewRequest)\W.{0,99}$'''), GO_FILES), - ('go_http_cookie', regex.compile(r'''\Whttp\.(Cookie|SetCookie)\W.{0,99}$'''), GO_FILES), - ('go_http_header', regex.compile(r'''\Whttp\.Header\W.{0,99}$'''), GO_FILES), - ('go_http_server', regex.compile(r'''\Whttp\.(ListenAndServe|Handle|HandleFunc|Server)\W.{0,99}$'''), GO_FILES), - ('go_http_server_plaintext_only', regex.compile(r'''\Whttp\.ListenAndServe\(\W.{0,99}$'''), GO_FILES), - ('go_os', regex.compile(r'''\Wos\..{0,99}$'''), GO_FILES, GO_EXCLUSIONS), - ('go_reflect', regex.compile(r'''\Wreflect\..{0,99}$'''), GO_FILES, [regex.compile(r'''(DeepEqual|ValueOf)'''), ]), - ('go_sprintf_s', regex.compile(r'''Sprintf\s*\(.*\"[^\"]*%s.{0,99}$'''), GO_FILES), - ('go_sqli_select', regex.compile(r'''\.Select\(.{0,99}$'''), GO_FILES), - ('go_sqli_sqlmodule', regex.compile(r'''"database/sql"'''), GO_FILES), - ('go_ssh_ignore_host_key', regex.compile(r'''\WInsecureIgnoreHostKey.{0,99}$'''), GO_FILES, GO_EXCLUSIONS), - ('go_unsafe', regex.compile(r'''\Wunsafe\W.{0,99}$'''), GO_FILES), - ('go_world_fileperms', regex.compile(r'''(Mkdir|WriteFile|Chmod|OpenFile|FileMode|\Wos\.)\W0[0-7][0-7][1-7]\W.{0,99}$'''), GO_FILES), - ('go_world_write', regex.compile(r'''(Mkdir|WriteFile|Chmod|OpenFile|FileMode|\Wos\.)\W0[0-7][0-7](1|2|3|5|6|7)\W.{0,99}$'''), GO_FILES), - ('go_xss_writestring', regex.compile(r'''io\.WriteString\W.{0,99}$'''), GO_FILES), - ('http_user_agent', regex.compile(r'''HTTP_USER_AGENT.{0,99}$''')), - ('http_x_forwarded_for', regex.compile(r'''HTTP_X_FORWARDED_FOR.{0,99}$''')), - ('insecure_url', regex.compile(r'''http://([a-zA-Z0-9]+\.)+[a-zA-Z0-9]+.{0,200}$'''), None, [regex.compile(r'''^\s*(\*+|//|/*|#|;)\s+'''), regex.compile(r'''(readme|\.md|xlmns|doctype)''')]), # noqa - ('insecure_url2', regex.compile(r'''^.{0,200}http://.{0,200}$'''), None, [regex.compile(r'''^\s*(\*+|//|/*|#|;)\s+'''), regex.compile(r'''(readme|\.md|\|xlmns|doctype)''')]), # noqa - ('intercept_url', regex.compile(r'''intercept-url{0,200}$''')), - ('java_deserialisation', regex.compile(r'''\.readObject\(.{0,99}$'''), JAVA_FILES), - ('java_spring_expression_lang_injection', regex.compile(r'''(,]*\s+(false|0).{0,99}$'''), PHP_FILES), - ('php_strcmp_array_bypass', regex.compile(r'''strcmp.*==.{0,200}$'''), PHP_FILES), - ('php_var_func', regex.compile(r'''\$\w+\(.{0,99}$'''), PHP_FILES), - ('php_var_include', regex.compile(r'''(include|require).{0,99}\$.{0,99}$'''), PHP_FILES), - ('php_xss_tag', regex.compile(r'''<\w+>.*\$\w+.{0,200}$'''), PHP_FILES), - ('plaintext_port', regex.compile(r'''\.createInsecure\(.{0,99}$''')), - ('priv_chmod', regex.compile(r'''chmod\(.{0,199}$''')), - ('priv_chown', regex.compile(r'''chown\(.{0,199}$''')), - ('py_check_output', regex.compile(r'''check_output\(.{0,99}$'''), PY_FILES), - ('py_deserialisation', regex.compile(r'''pickle\.loads\(.{0,99}$'''), PY_FILES), - ('py_deserialisation2', regex.compile(r'''pickle\.load\(.{0,99}$'''), PY_FILES), - ('py_filesystem', regex.compile(r'''require\(\'fs\'\).{0,99}$'''), PY_FILES), - ('py_flask_debug_mode', regex.compile(r'''^.{0,200}app\.run.{0,100}debug\s*=\s*True.{0,200}$'''), PY_FILES), - ('py_flask_autoescape', regex.compile(r'''^.{0,200}autoescape\s+false.{0,200}$'''), PY_FILES + HTM_FILES), - ('py_flask_pipe_safe', regex.compile(r'''^.{0,200}\|\s*safe.{0,200}$'''), PY_FILES + HTM_FILES), - ('py_flask_markup', regex.compile(r'''^.{0,200}\WMarkup\(.{0,200}$'''), PY_FILES), - ('py_mktemp_banned', regex.compile(r'''^.{0,200}\Wmktemp\s*\(.{0,200}$'''), PY_FILES), - ('py_shell_is_true', regex.compile(r'''shell\s*=\s*True.{0,99}$'''), PY_FILES), - ('py_subprocess_call', regex.compile(r'''subprocess.call\(.{0,99}$'''), PY_FILES), - ('py_subprocess_run', regex.compile(r'''subprocess.run\(.{0,99}$'''), PY_FILES), - ('python_deserial', regex.compile(r'''\.loads\(.{0,99}$'''), PY_FILES), - ('python_format_cmdi', regex.compile(r'''"[^"]*-[^"]\{[^"]*"\.format.{0,99}$'''), PY_FILES), - ('rand_math_random', regex.compile(r'''\WMath\.random\(\W.{0,99}$''')), - ('rand_net_random', regex.compile(r'''\W(System\.Random).{0,99}$''')), - ('rand_new_random', regex.compile(r'''\Wnew\sRandom\(\W.{0,99}$''')), - ('rand_rand', regex.compile(r'''\Wrand\s*\(\W.{0,99}$''')), - ('rand_random', regex.compile(r'''\Wrandom\s*\(\W.{0,99}$''')), - ('rand_time', regex.compile(r'''\W(ftime|gettimeofday|GetTickCount|GetTickCount64|QueryPerformanceCounter|GetSystemTime|GetLocalTime|GetSystemTimeAsFileTime|NtQuerySystemTime|time|uniqid|microtime)\(.{0,99}$''')), - ('rand_util_random', regex.compile(r'''\Wutil\.Random\W.{0,99}$'''), JAVA_FILES), - ('rand_windows_good', regex.compile(r'''\W(CryptGenRandom)\W.{0,99}$''')), - ('rds_hosts', regex.compile(r'''\S{10,199}\.rds\.amazonaws\.com''')), - ('rootpwd', regex.compile(r'''[\s"\'^\(\{\[]root/[a-zA-Z0-9\.\-\_\!\?\#\&\*\:\;\@\(\)\<\>\%]{12,}''')), - ('routing_controller', regex.compile(r'''@Controller.{0,200}$''')), - ('routing_decorator', regex.compile(r'''\[Route\(.{0,99}$''')), - ('routing_decorator2', regex.compile(r'''\[RoutePrefix\(.{0,99}$''')), - ('routing_flask', regex.compile(r'''\badd_resource\b'''), PY_FILES), - ('routing_get', regex.compile(r'''Get\[.{0,99}$''')), - ('routing_java_get', regex.compile(r'''@GET.{0,99}$'''), JAVA_FILES), - ('routing_java_getmapping', regex.compile(r'''@GetMapping.{0,99}$'''), JAVA_FILES), - ('routing_java_path', regex.compile(r'''@Path\(.{0,99}$'''), JAVA_FILES), - ('routing_java_post', regex.compile(r'''@POST.{0,99}$'''), JAVA_FILES), - ('routing_java_requestmapping', regex.compile(r'''@RequestMapping.{0,99}$'''), JAVA_FILES), - ('routing_java_requestmethod', regex.compile(r'''RequestMethod\.[A-Z]+.{0,99}$'''), JAVA_FILES), - ('routing_node_get', regex.compile(r'''^.{0,99}\.get\(.{0,99}$'''), JS_FILES), - ('routing_node_post', regex.compile(r'''^.{0,99}\.post\(.{0,99}$'''), JS_FILES), - ('routing_node_put', regex.compile(r'''^.{0,99}\.put\(.{0,99}$'''), JS_FILES), - ('routing_python', regex.compile(r'''\.add_resource\W.{0,200}$'''), PY_FILES), - ('routing_web', regex.compile(r'''\.route\(.{0,199}$''')), - ('rpc_reg', regex.compile(r'''RpcServerRegisterIf.{0,199}$'''), C_FILES), - ('ruby_bad_hash', regex.compile(r'''(Digest::MD5|Digest::SHA1)'''), RUBY_FILES), - ('ruby_cmdi_backtick', regex.compile(r'''^[^"\n]*`[^`\n]*#\{[^`\n]+`'''), RUBY_FILES), - ('ruby_cmdi_backtick', regex.compile(r'''^[^"\n]*`[^`\n]+`'''), RUBY_FILES), - ('ruby_cmdi_backtick2', regex.compile(r'''`#\{'''), RUBY_FILES), - ('ruby_cmdi_exec', regex.compile(r'''\Wexec\W'''), RUBY_FILES), - ('ruby_cmdi_percent_x', regex.compile(r'''%x[\(\{]'''), RUBY_FILES), - ('ruby_cmdi_percent_x', regex.compile(r'''%x[\(\{].*#\{'''), RUBY_FILES), - ('ruby_cmdi_popen', regex.compile(r'''IO\.popen'''), RUBY_FILES), - ('ruby_cmdi_popen', regex.compile(r'''IO\.popen.*#\{'''), RUBY_FILES), - ('ruby_cmdi_popen2', regex.compile(r'''\Wpopen.{0,200}'''), RUBY_FILES), - ('ruby_cmdi_spawn', regex.compile(r'''Process\.spawn'''), RUBY_FILES), - ('ruby_cmdi_spawn', regex.compile(r'''Process\.spawn.*#\{'''), RUBY_FILES), - ('ruby_cmdi_system', regex.compile(r'''\Wsystem\W.*#\{'''), RUBY_FILES), - ('ruby_custom_header', regex.compile(r'''request\.headers\['''), RUBY_FILES), - ('ruby_env', regex.compile(r'''\WENV\[".*"\]'''), RUBY_FILES), - ('ruby_json_load_RCE', regex.compile(r'''JSON\.load'''), RUBY_FILES), - ('ruby_rails_version', regex.compile(r'''^\s*rails\s*\([0-9\.]+\)'''), 'Gemfile.lock'), - ('ruby_req_header', regex.compile(r'''\.headers\["[a-zA-Z0-9-]"\]'''), RUBY_FILES), - ('ruby_route_delete', regex.compile(r'''\Wdelete\s'''), RUBY_FILES), - ('ruby_route_get', regex.compile(r'''\Wget\s'''), RUBY_FILES), - ('ruby_route_match', regex.compile(r'''\Wmatch\s'''), RUBY_FILES), - ('ruby_route_post', regex.compile(r'''\Wpost\s'''), RUBY_FILES), - ('ruby_route_put', regex.compile(r'''\Wput\s'''), RUBY_FILES), - ('ruby_sqli_from', regex.compile(r'''\Wfrom\(.*#'''), RUBY_FILES), - ('ruby_sqli_order', regex.compile(r'''\Worder\(.*#'''), RUBY_FILES), - ('ruby_sqli_where', regex.compile(r'''\Wwhere\(.*#'''), RUBY_FILES), - ('ruby_sqli_where_interp', regex.compile(r'''\.where.*#{'''), RUBY_FILES), - ('ruby_string_interpolation', regex.compile(r'''"[^"#]*#\{'''), RUBY_FILES), - ('ruby_url_string_interpolation', regex.compile(r'''https?://.*#\{.{0,99}$'''), RUBY_FILES), - ('ruby_yaml_load_file', regex.compile(r'''\.load_file\W.{0,99}$'''), RUBY_FILES), - ('secure_url', regex.compile(r'''https://([a-zA-Z0-9]+\.)+[a-zA-Z0-9]+.{0,200}$''')), - ('segv_reference', regex.compile(r'''\W(segvs|segv|sigsegv)\W.{0,200}$''')), - ('simpleDB', regex.compile(r'''SimpleDB.{0,99}$''')), - ('sqli_brace_interpolation', regex.compile(r'''("|\')\s*(SELECT|INSERT|UPDATE|DELETE|CREATE|ALTER|DROP|TRUNCATE|USE)\s.*\{\d+\}.*("|\').{0,99}$''')), - ('sqli_c', regex.compile(r'''"select\s.{1,200}%s.{0,99}$'''), C_FILES), - ('sqli_compileSelectWhere', regex.compile(r'''CompileSelectWhere.{0,99}$''')), - ('sqli_createSQLQuery', regex.compile(r'''createSQLQuery.{0,99}$''')), - ('sqli_dblink', regex.compile(r'''dblink.{0,99}$''')), - ('sqli_dbms_sql_exec', regex.compile(r'''dbms_sql.execute.{0,99}$''')), - ('sqli_deprecated_escape', regex.compile(r'''PQescapeString\(.{0,99}$''')), - ('sqli_deprecated_escape2', regex.compile(r'''mysql_escape_string\(.{0,99}$''')), - ('sqli_dollar_interpolation', regex.compile(r'''("|\')\s*(SELECT|INSERT|UPDATE|DELETE|CREATE|ALTER|DROP|TRUNCATE|USE)\s.*\$.*("|\').{0,99}$''')), - ('sqli_dotnet_interpolation2', regex.compile(r'''\Wselect\s+[a-zA-z0-9\.,\*]+\s+from.{1,80}{\d+}.{0,99}$'''), DOTNET_FILES), - ('sqli_exec_sp', regex.compile(r'''ExecuteStoredProcedure\(.{0,99}$''')), - ('sqli_import_java_sql', regex.compile(r'''import\s+java.sql.{0,99}$''')), - ('sqli_in_joined_strings', regex.compile(r'''\.{0,199}strings\.Join\(.{0,199}''')), - ('sqli_insert', regex.compile(r'''\Winsert\s+into\s+[a-zA-z0-9\.,\*].{0,99}$''')), - ('sqli_interpolate_brace', regex.compile(r'''^.{0,199}\'\{\s*\d+\s*\}\'.{0,199}$'''), DOTNET_FILES, CS_EXCLUSIONS), - ('sqli_java_concat', regex.compile(r'''"[\s\(]*\b(select|insert|update|delete)\b.{0,199}"\s*\+\s*\w+.{0,99}$'''), JAVA_FILES), - ('sqli_java_sqli_append', regex.compile(r'''sql\.append\(.{0,99}$''')), - ('sqli_joined_strings_sgl', regex.compile(r'''strings\.Join\(.{0,199}\'.{0,199}$''')), - ('sqli_like', regex.compile(r'''LIKE.*(%'|'%).{0,99}$''')), - ('sqli_oracle_execute_immediate', regex.compile(r'''\Wexecute\s+immediate\W.{0,99}$''')), - ('sqli_orcl_dbms_sql_parse', regex.compile(r'''dbms_sql.parse.{0,99}$''')), - ('sqli_orcl_exec_immediate', regex.compile(r'''EXECUTE\s+IMMEDIATE.{0,99}$''')), - ('sqli_order_by', regex.compile(r'''order\sby.{0,99}$''')), - ('sqli_partial_view', regex.compile(r'''\WPartialView\(.{0,99}$''')), - ('sqli_percent_interpolation', regex.compile(r'''("|\')\s*(SELECT|INSERT|UPDATE|DELETE|CREATE|ALTER|DROP|TRUNCATE|USE)\s.*\%.*("|\').{0,99}$''')), - ('sqli_py_interp', regex.compile(r'''\.execute\(\s*".{0,99}\%s.{0,99}$'''), PY_FILES), - ('sqli_queryBuilder', regex.compile(r'''queryBuilder.{0,99}$''')), - ('sqli_queryRaw', regex.compile(r'''queryRaw\(.{0,99}$''')), - ('sqli_select_from', regex.compile(r'''\Wselect\W.{0,99}\Wfrom\W.{0,99}$''')), - ('sqli_simpleDBSelect', regex.compile(r'''\.SelectRequest.{0,99}$''')), - ('sqli_sp_executesql', regex.compile(r'''\Wsp_executesql\W.{0,99}$''')), - ('sqli_sp_xp', regex.compile(r'''\W(exec\ssp_|exec\sxp_).{0,99}$''')), - ('sqli_sqlHelper', regex.compile(r'''sqlHelper.runQuery.{0,99}$''')), - ('sqli_sql_apis', regex.compile(r'''\W(OleDbConnection|ADODB\.|System\.Data\.Sql|\.ResultSet).{0,99}$'''), DOTNET_FILES, CS_EXCLUSIONS), - ('sqli_sql_execute', regex.compile(r'''\WEXECUTE\W.{0,99}$''')), - ('sqli_where', regex.compile(r'''\s+WHERE\s+[^\n]*\$\w+.{0,99}$''')), - ('ssh_disable_hostkey_check', regex.compile(r'''StrictHostKeyChecking=no.{0,99}$''')), - ('ssl_disable_curl', regex.compile(r'''curl.{0,99}\s-k\W.{0,99}$''')), - ('ssl_disable_java', regex.compile(r'''InsecureRequestWarning.{0,99}$''')), - ('ssl_disable_mysql', regex.compile(r'''--skip-ssl.{0,99}$''')), - ('ssl_disable_python', regex.compile(r'''checkServerTrusted.{0,99}$''')), - ('ssl_disable_python2', regex.compile(r'''no-check-cert.{0,99}$''')), - ('ssl_disable_python3', regex.compile(r'''verify\s*=\s*False.{0,99}$''')), - ('ssl_disable_python4', regex.compile(r'''rejectUnauthorized.{99}[Ff]alse.{0,99}$''')), - ('ssl_disable_wget', regex.compile(r'''wget.{0,200}--no-check-certificate.{0,200}$''')), - ('str_dot_net', regex.compile(r'''\.Format.{1,80}\s-.{1,80}{\d+}.{0,99}$''')), - ('str_dot_net2', regex.compile(r'''\.Format.{1,80}\{\d+\}.{1,80}\s-.{1,80}.{0,99}$''')), - ('str_interp_brace', regex.compile(r'''\$\".{0,99}{.{0,99}\".{0,99}$''')), - ('str_interp_dollar', regex.compile(r'''\".{0,99}\$.{0,99}\".{0,99}$''')), - ('str_join', regex.compile(r'''string\.Join\(.{0,199}$''')), - ('str_mixed_quote_dbl_sgl', regex.compile(r'''^.{0,99}\"\'.{0,99}$''')), - ('str_mixed_quote_sgl_dbl', regex.compile(r'''^.{0,99}\'\".{0,99}$''')), - ('str_plus', regex.compile(r'''\'\s*\+.{0,99}\+\s*\'.{0,99}$''')), - ('str_scala_mkString', regex.compile(r'''\.mkString\(.{0,99}$''')), - ('todo_authenticate', regex.compile(r'''TODO.*authenticate.{0,200}$''')), - ('todo_encrypt', regex.compile(r'''TODO.*encrypt.{0,200}$''')), - ('todo_login', regex.compile(r'''TODO.*login.{0,200}$''')), - ('todo_password', regex.compile(r'''TODO.*password.{0,200}$''')), - ('todo_password2', regex.compile(r'''password.*TODO.{0,200}$''')), - ('trusted_plaintext_docker_repo', regex.compile(r'''trusted\s*=\s*yes.*http://.{0,99}$''')), # noqa - ('uniq_ip_addresses', regex.compile(r'''[\'"]([1-2]?[0-9]?[0-9]\.){3}([1-2]?[0-9]?[0-9])[\'"]''')), - ('unreal_fs', regex.compile(r'''FFileHelper::''')), - ('unreal_mem', regex.compile(r'''FMemory::''')), - ('unreal_module', regex.compile(r'''FModuleManager::''')), - ('unreal_paths', regex.compile(r'''FPaths::''')), - ('url_numeric', regex.compile(r'''^[^#]*http(s)?://\d+\.\d+\.\d+\.\d+.{0,200}$'''), None, [regex.compile('127.0.0.1')]), - ('url_pattern', regex.compile(r'''url-pattern{0,200}$''')), - ('useradd', regex.compile(r'''useradd.{0,200}$''')), - ('username_email', regex.compile(r'''[^/]userName:\s*[\.a-zA-Z0-9\_\-]+@[\.a-zA-Z0-9\_\-]+(\.[\.a-zA-Z0-9\_\-]+)+[^\n]{0,200}$''')), - ('ver_aws_sdk', regex.compile(r'''AWS_SDK_VERSION_STRING.{0,99}$''')), - ('ver_bzip', regex.compile(r'''BZ_VERSION.{0,99}$''')), - ('ver_jansson', regex.compile(r'''JANSSON_VERSION.{0,99}$''')), - ('ver_jsoncpp', regex.compile(r'''AWS_JSONCPP_VERSION_STRING.{0,99}$''')), - ('ver_libcurl', regex.compile(r'''LIBCURL_VERSION.{0,99}$''')), - ('ver_libcurl_str', regex.compile(r'''#define LIBCURL_VERSION "[^"]+"''')), - ('ver_libpng', regex.compile(r'''PNG_LIBPNG_VER_STRING.{0,99}$''')), - ('ver_mariadb', regex.compile(r'''MARIADB_PACKAGE_VERSION.{0,99}$''')), - ('ver_mdb', regex.compile(r'''(MDB_VERSION_MAJOR|MDB_VERSION_MINOR|MDB_VERSION_PATCH).{0,99}$''')), - ('ver_mongoose', regex.compile(r'''MONGOOSE_VERSION.{0,99}$''')), - ('ver_openssl', regex.compile(r'''OPENSSL_VERSION_TEXT.{0,99}$''')), - ('ver_postgres', regex.compile(r'''(PG_MAJORVERSION|PG_VERSION|PG_VERSION_STR).{0,99}$''')), - ('ver_sqlite', regex.compile(r'''SQLITE_VERSION.{0,99}$''')), - ('ver_u_icu', regex.compile(r'''U_ICU_VERSION.{0,99}$''')), - ('ver_zlib', regex.compile(r'''ZLIB_VERSION.{0,99}$''')), - ('web_HttpServletRequest', regex.compile(r'''HttpServletRequest.{0,99}$''')), - ('web_dotnet', regex.compile(r'''HttpResponseMessage.{0,99}$''')), - ('web_input', regex.compile(r'''\W(FileInputStream|FilterInputStream|SequenceInputStream|StringBufferInputStream|ByteArrayInputStream|FileOutputStream).{0,99}$''')), - ('web_java_custom_header', regex.compile(r'''\.getHeader\(.{0,99}$''')), - ('web_net_events', regex.compile(r'''\W(Application_OnAuthenticateRequest|Application_OnAuthorizeRequest|Session_OnStart).{0,99}$''')), - ('web_path', regex.compile(r'''\W(getRealPath).{0,99}$''')), - ('web_remote_name', regex.compile(r'''\W(getRemoteAddr|getRemoteHost).{0,99}$''')), - ('web_request_dot', regex.compile(r'''\WRequest\..{0,99}$''')), - ('web_sec_override', regex.compile(r'''\W(RequestMinimum|RequestOptional|SkipVerification|UnmanagedCode).{0,99}$''')), - ('win_filter_drv_reg', regex.compile(r'''FltCreateCommunicationPort.{0,199}$''')), - ('win_reg_api', regex.compile(r'''(OpenSubKey|RegOpenKey|RegQueryInfoKey|RegQueryValue|RegSetValue).{0,99}$''')), - ('win_reg_key', regex.compile(r'''(HKEY_LOCAL_MACHINE|HKEY_CURRENT_USER|HKEY_CLASSES_ROOT|HKEY_USERS|HKEY_CURRENT_CONFIG).{0,99}$''')), - ('workzeug_debugger_active', regex.compile(r'''WERKZEUG_DEBUG_PIN.{0,200}$''')), + ('apple_keychain_item', compile(r'''KeychainItem.{0,200}$'''), APPLE_FILES), + ('apple_ksecvaluedata', compile(r'''kSecValueData.{0,200}$'''), APPLE_FILES), + ('apple_secitemupdate', compile(r'''SecItemUpdate.{0,200}$'''), APPLE_FILES), + ('applescript_shell', compile(r'''do\s+shell\s+script.{0,199}$''')), + ('asan_reference', compile(r'''\W(asan|address_sanitizer|no_sanitize_address)\W.{0,200}$''')), + ('auth_basic', compile(r'''Authorization.{0,20}Basic\s\w+.{0,200}$''')), + ('boost_process', compile(r'''boost::process::child.{0,200}$''')), + ('c_arch_recv', compile(r'''(recv|Recv|recvfrom|recvmsg|RecvFrom)\('''), C_FILES), + ('c_cpy_sizeof_src1', compile(r'''(strlcpy|strlcat|strncpy|strncat|strcpy_s|strcat_s)\s*\(\s*\s*[^,]+\s*,\s*([^,]+)\s*,\s*(strlen|sizeof)\s*\(\s*\2\s*\)'''), C_FILES), + ('c_cpy_sizeof_src2', compile(r'''(strlcpy|strlcat|strncpy|strncat|strcpy_s|strcat_s)\s*\(\s*\s*[^,]+\s*,\s*([^,]+)\s*,\s*(strlen|sizeof)\s*\2\W'''), C_FILES), + ('c_cpy_sizeof_src3', compile(r'''(strlcpy|strlcat|strncpy|strncat|strcpy_s|strcat_s)\s*\(\s*(\([^\)]*\))\s*[^,]+\s*,\s*([^,]+)\s*,\s*(strlen|sizeof)\s*(\()?\s*\3\s*(\))?'''), C_FILES), + ('c_cpy_sizeof_src4', compile(r'''\W(strlcpy|strlcat|strncpy|strncat|strcpy_s|strcat_s)\s*\([^,]+,\s*([^,]+)\s*,[^,;}]+\W\2\W'''), C_FILES), + ('c_cpy_sizeof_src5', compile(r'''\W(strlcpy|strlcat|strncpy|strncat|strcpy_s|strcat_s)\s*\([^,]+,\s*([^,]+)\s*,[^,;}]+\2'''), C_FILES), + ('c_fmt_off_by_one', compile(r'''sprintf.*\%\.\*s.{0,99}sizeof.{0,99}$'''), C_FILES), + ('c_fscanf', compile(r'''fscanf\s*\(.*\"[^\"]*%s.{0,99}$'''), C_FILES), + ('c_gets', compile(r'''\Wgets\s*\(.{0,99}$'''), C_FILES), + ('c_insecure_loadlib', compile(r'''\W(LoadLibrary|LoadLibraryA|LoadLibraryW|LoadLibraryEx|LoadLibraryExA|LoadLibraryExW)\([^/\n]{0,199}$'''), C_FILES), + ('c_malloc_wraparound', compile(r'''k?malloc\(.*([+*]|-[^>])'''), C_FILES), + ('c_memcpy_wraparound', compile(r'''memcpy\(.*([+*]|-[^>])'''), C_FILES), + ('c_memset_insecure_zeroing', compile(r'''memset\s*\([^,]*,\s*0\s*.{0,99}$'''), C_FILES), + ('c_memset_zero_bytes', compile(r'''memset\s*\([^,]*,[^,]*,\s*0\s*\).{0,99}$'''), C_FILES), + ('c_non_const_fmt_p1', compile(r'''\W(printf|vprintf)\s*\([^",]+,[^",]+,'''), C_FILES), + ('c_non_const_fmt_p2', compile(r'''\W(f|s|as|d|vf|vs|vas|vd)printf\s*\([^",]+,[^",]+,'''), C_FILES), + ('c_non_const_fmt_p3', compile(r'''\W(sn|vsn)printf\s*\([^",]+,[^",]+,[^",]+,'''), C_FILES), + ('c_ntoh_length_wrap', compile(r'''(length|size).*ntoh.*(-|\+|\*)'''), C_FILES), + ('c_potential_fmt_off_by_one', compile(r'''sprintf.*\%\.\*s.{0,200}$'''), C_FILES), + ('c_scanf', compile(r'''(f|s|vf|v|vs)\?scanf\s*\(.{0,99}$'''), C_FILES), + ('c_scanf2', compile(r'''scanf\s*\(.*\"[^\"]*%s.{0,99}$'''), C_FILES), + ('c_scanf_s', compile(r'''(f|s|vf|v|vs)\?scanf\s*\(.*\"[^\"]*%s.{0,99}$'''), C_FILES), + ('c_snprintf_retval_use', compile(r'''\+=\s*v?snprintf.{0,99}$'''), C_FILES), + ('c_socket', compile(r'''socket\('''), C_FILES), + ('c_sprintf_ls', compile(r'''sprintf\s*\(.*\"[^\"]*%ls.{0,99}$'''), C_FILES), + ('c_sprintf_path', compile(r'''s.?printf\(.{0,99}(/%s|%s/).{0,99}$'''), C_FILES), + ('c_sprintf_s', compile(r'''sprintf\s*\(.*\"[^\"]*%s.{0,99}$'''), C_FILES), + ('c_sscanf_s', compile(r'''sscanf\s*\(.*\"[^\"]*%s.{0,99}$'''), C_FILES), + ('c_trusted_length_in_input', compile(r'''len\s*=.*\*.{0,199}$'''), C_FILES), + ('c_warning_supress', compile(r'''#pragma\s+warning\s*\(\s*suppress'''), C_FILES), + ('cfg_haproxy_plaintext_password', compile(r'''insecure-password.{0,99}$'''), CFG_FILES), + ('chpasswd', compile(r'''chpasswd.{0,200}$''')), + ('cmdi_Popen2', compile(r'''\WPopen\([^)].{0,99}$''')), + ('cmdi_c_process_exec', compile(r'''exec[lv][epP]*\(.{0,99}$''')), + ('cmdi_check_output', compile(r'''\Wcheck_output\([^)].{0,99}$''')), + ('cmdi_child_process', compile(r'''child_process.{0,99}$''')), + ('cmdi_command', compile(r'''["\'](chmod|chown|cmd.exe|copy|cp|git|gzip|mkdir|mktemp|rm|ssh|tar|unzip|/bin/sh|gunzip|del|cat|sed)\s.{0,199}$''')), + ('cmdi_createProcess', compile(r'''\WCreateProcess\W.{0,99}$''')), + ('cmdi_dotnet_process', compile(r'''\.StartInfo.{0,99}$'''), CS_FILES, CS_EXCLUSIONS), + ('cmdi_exe_exec', compile(r'''\"\w+\.exe\".{0,99}$''')), + ('cmdi_exec', compile(r'''\W\.exec.{0,99}$''')), + ('cmdi_exec2', compile(r'''^.{0,99}\Wexec\(.{0,99}$''')), + ('cmdi_lua_exec', compile(r'''os\.execute.{0,99}$''')), + ('cmdi_options', compile(r'''^.{0,199}(("[^\n"$-]*\s--[^-])|("--\w)).{0,199}$''')), + ('cmdi_perl_interp', compile(r'''\Wsystem\("[^"]*\$.{0,99}$'''), PL_FILES), + ('cmdi_perl_interp2', compile(r'''\Wsystem\("[^"]*@.{0,99}$'''), PL_FILES), + ('cmdi_popen', compile(r'''popen\([^)].{0,99}$''')), + ('cmdi_process_new', compile(r'''new\sProcess\(.{0,99}$''')), + ('cmdi_scala_cmd_bang', compile(r'''\.![^!].{0,99}$''')), + ('cmdi_scala_cmd_bangbang', compile(r'''\.!!.{0,99}$''')), + ('cmdi_scala_processbuilder', compile(r'''ProcessBuilder\s*\(.{0,99}$''')), + ('cmdi_shell_exec', compile(r'''shell_exec.{0,99}$''')), + ('cmdi_shellexec', compile(r'''ShellExecute.{0,199}$''')), + ('cmdi_spawn', compile(r'''^.{0,99}\Wspawn\(.{0,99}$''')), + ('cmdi_system_noempty', compile(r'''\Wsystem\([^)].{0,99}$''')), + ('cmdi_win_proc_start', compile(r'''ProcessStartInfo.{0,99}$''')), + ('comment_credit_card', compile(r'''credit.card.{0,99}$''')), + ('comment_cvv', compile(r'''\Wcvv\W.{0,99}$''')), + ('comment_inflate_version', compile(r'''inflate.*[0123456789.]{3,}.*Copyright.*Mark.*Adler.{0,99}$''')), + ('comment_luck', compile(r'''\Wlucky*\W''')), + ('comment_obscenities', compile(r'''\W(asshole|bastard|brainfuck|cock|crap|crappy|cunt|dick|flippin|flipping|fuck|fucking|motherfucker|screwed|shit|pussy|tits)\W.{0,99}$''')), + ('comment_rubocop_disable', compile(r'''rubocop:disable.{0,99}$''')), + ('comment_rubocop_disable_security', compile(r'''rubocop:disable\s+Security.{0,99}$'''), RUBY_FILES), + ('comment_security_concern', compile(r'''security (concern|problem|vulnerability|issue).{0,199}$''')), + ('comment_static_analysis_tool', compile(r'''(?i)(NOLINT|\Wnosem\W|noinspection|safesql|coverity|fortify|veracode|Prefast|DevSkim|checkmarx|\Wnosec\W|\WNOSONAR\W|@SuppressWarnings|\Wnoqa\W).{0,99}$''')), + ('comment_todos', compile(r'''\W(TODO|HACK|FIXME|XXX|BROKEN)\W.{0,99}$''')), + ('const_amazon_s3_url', compile(r'''s3://[^\.].{3,199}$''')), + ('const_amazon_s3_url2', compile(r'''https://s3-.{3,299}$''')), + ('const_amazon_secret_key', compile(r'''["\'][A-Za-z0-9/+=]{40}["\'].{0,99}$'''), None, [compile('reference')]), + ('const_aws_hosts', compile(r'''\S{10,199}\.amazonaws\.com.{0,199}$''')), + ('cors_allow_all', compile(r'''Access-Control-Allow-Origin.*"\*".{0,99}$''')), + ('createEvent', compile(r'''CreateEvent.{0,99}$''')), + ('cred_CAPS_secret', compile(r'''[A-Z0-9]{1..99}_SECRET[A-Z0-9_]*.{0,99}$''')), + ('cred_access_token', compile(r'''^.{0,299}x-access-token.{0,299}$''')), + ('cred_access_token', compile(r'''^\s*access_token:\s*[a-zA-Z0-9\.\-\_\!\?\#\&\*\:\;\@\(\)\<\>\%]{18,}\s*$''')), + ('cred_api_key', compile(r'''^[^=\n]{0,199}API_KEY[^\n]{7,199}$''')), + ('cred_api_token', compile(r'''api_token=[0-9a-f]{40}.{0,200}$''')), + ('cred_auth', compile(r'''"AUTH"[,\s]+"[^\n]{5,99}".{0,99}$''')), + ('cred_auth_header', compile(r'''Authorization:\s*\w+\s*[A-Za-z0-9.+=_@!^&*()-?]{8,200}\W''')), + ('cred_aws_access_id2', compile(r'''(^|[^A-Z0-9])(AKIA|ASIA)[A-Z0-9]{16}($|[^A-Z0-9]).{0,99}$''')), + ('cred_aws_creds', compile(r'''(AWS_ACCESS_KEY_ID|AWS_SECRET_ACCESS_KEY|AWS_DEFAULT_REGION).{20,199}$''')), + ('cred_aws_secret_key', compile(r'''(AWSSecretKey|AwsDevSecretKey|SecretKey|ClientSecret|BasicAWSCredentials|clientSecret|AWS_SECRET_KEY|AgentToken).{0,199}$''')), + ('cred_azure_client_id', compile(r'''client_id[^\n]+[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}.{0,199}$''')), + ('cred_azure_client_secret', compile(r'''client_secret[^\n]+\W[a-zA-Z0-9\+\-\_\/]{32}\W.{0,199}$''')), + ('cred_azure_storage_key', compile(r'''[Aa]zure[Ss]torage[Kk]ey.*[Aa]ccount[Kk]ey.{0,499}$''')), + ('cred_azure_tenant_id', compile(r'''tenant_id[^\n]+[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}.{0,199}$''')), + ('cred_base64', compile(r'''base64.{0,99}$''')), + ('cred_bcrypt_hash', compile(r'''.{0,199}$''')), + ('cred_buildfile', compile(r'''.{5,200}''')), + ('cred_config_key', compile(r'''add\s+key="\w*key\w*".{1,99}$'''), CFG_FILES), + ('cred_config_password', compile(r'''add\s+key="\w*password\w*".{1,99}$'''), CFG_FILES), + ('cred_config_secret', compile(r'''add\s+key="\w*secret\w*".{1,99}$'''), CFG_FILES), + ('cred_connectionString', compile(r'''ConnectionString\s*=.{0,99}$''')), + ('cred_connectionstring2', compile(r'''(DSN|DATASOURCE|UID|USER\sID|USER)=[^;].{1,99}(PASSWORD|PWD)=[^;].{1,99}$''')), + ('cred_curl_auth', compile(r'''^.{0,200}curl[^\n]{0,200}-u[^\n]{0,200}:[^\n]{0,200}$''')), + ('cred_dot_secret_key', compile(r'''\.SecretKey.{0,99}$''')), + ('cred_dotnet_password', compile(r'''^.{0,200}assword\s*=\s*"[^"]+".{0,200}$'''), CS_FILES), + ('cred_env_password', compile(r'''^.{0,200}ENV\s*\w*PASS\w*\s*"[^"]+".{0,200}$''')), + ('cred_facebook', compile(r'''(?i)facebook[^=]*=[^=]*[0-9a-f]{32}.{0,99}$''')), + ('cred_github', compile(r'''(?i)github[^=]*=[^=]*[0-9a-zA-Z]{35,40}.{0,99}$'''), None, HASH_EXCLUSIONS), + ('cred_github_token', compile(r'''GITHUB_TOKEN.{0,299}$''')), + ('cred_google_clientid', compile(r'''clientId.{30,80}googleusercontent.com.{0,299}$''')), + ('cred_hash_1', compile(r'''\$1\$\w{4,99}$\w{4,99}.{0,99}$''')), + ('cred_hash_10', compile(r'''\$krb5tgs\$23\$.{0,99}$''')), + ('cred_hash_11', compile(r'''\$md5\$.*\$.{0,99}$''')), + ('cred_hash_12', compile(r'''\$ml\$\d+\$.{0,99}$''')), + ('cred_hash_13', compile(r'''\$office\$\*2007\*.{0,99}$''')), + ('cred_hash_14', compile(r'''\$office\$\*2010\*.{0,99}$''')), + ('cred_hash_15', compile(r'''\$office\$\*2013\*.{0,99}$''')), + ('cred_hash_16', compile(r'''\$oldoffice\$1\*\d+.{0,99}$''')), + ('cred_hash_17', compile(r'''\$S\$.{0,99}$''')), + ('cred_hash_19', compile(r'''\W[a-f0-9]{128}:\w+\W.{0,99}$''')), + ('cred_hash_2', compile(r'''\$2a\$05\$.{0,99}$''')), + ('cred_hash_21', compile(r'''\W[a-f0-9]{32}:\w+\W.{0,99}$''')), + ('cred_hash_23', compile(r'''\W[a-f0-9]{40}:\w+\W.{0,99}$''')), + ('cred_hash_25', compile(r'''\W[a-f0-9]{64}:\w+\W.{0,99}$''')), + ('cred_hash_26', compile(r'''\W\w+\$[a-f0-9]{16}\W.{0,99}$''')), + ('cred_hash_27', compile(r'''\W\w+:\d+:[a-f0-9]{32}:[a-f0-9]{32}\W.{0,99}$''')), + ('cred_hash_28', compile(r'''u4-netntlm::.{0,99}$''')), + ('cred_hash_29', compile(r'''\{ssha1\}06\$.*\$.{0,99}$''')), + ('cred_hash_2x', compile(r'''\$2\w\$\d+\$[A-Za-z0-9./]{20,}.{0,99}$''')), + ('cred_hash_3', compile(r'''\$5\$\w{4,99}$\w{4,99}.{0,99}$''')), + ('cred_hash_30', compile(r'''\{ssha256\}06\$.{0,199}$''')), + ('cred_hash_31', compile(r'''\{SSHA512\}.{0,199}$''')), + ('cred_hash_32', compile(r'''\{ssha512\}06\$.{0,199}$''')), + ('cred_hash_33', compile(r'''\{x-issha,\s*1024\}.{0,199}$''')), + ('cred_hash_4', compile(r'''\$6\$\w{4,99}$\w{4,99}.{0,99}$''')), + ('cred_hash_5', compile(r'''\$8\$\w{4,99}$\w{4,99}.{0,99}$''')), + ('cred_hash_6', compile(r'''\$9\$\w{4,99}$\w{4,99}.{0,99}$''')), + ('cred_hash_7', compile(r'''\$apr1\$\w{4,99}$\w{4,99}.{0,99}$''')), + ('cred_hash_8', compile(r'''\$DCC2\$\d+#.*#.{0,99}$''')), + ('cred_hash_9', compile(r'''\$keepass\$\*\d+\*\d+\*\d+\*.{0,99}$''')), + ('cred_hash_AIX', compile(r'''\{ssha256\}[0-9a-zA-Z\$\+\/\.]{20,}\W.{0,99}$''')), + ('cred_hash_AIX', compile(r'''\{ssha512\}[0-9a-zA-Z\$\.\-\+\/]{20,}\W.{0,99}$''')), + ('cred_hash_Android_FDE_SamsungDEK', compile(r'''\W[0-9a-fA-F]{160}\W.{0,99}$''')), + ('cred_hash_ArubaOS', compile(r'''\W[0-9a-fA-F]{50}\W.{0,99}$''')), + ('cred_hash_Atlassian', compile(r'''\{PKCS5S2\}[0-9a-zA-Z]{64}\W.{0,99}$''')), + ('cred_hash_Cisco_IOS_type_4', compile(r'''\W[0-9a-zA-Z]{43}\W.{0,99}$''')), + ('cred_hash_Cisco_PIX_MD5', compile(r'''password\s+[0-9a-zA-Z\+\.\/]{16}\s+encrypted.{0,99}$''')), + ('cred_hash_ColdFusion', compile(r'''\W[0-9a-fA-F]{64}:[0-9a-fA-F]{64}\W.{0,99}$''')), + ('cred_hash_DES_Oracle', compile(r'''\W[0-9a-fA-F]{16}:[0-9a-fA-F]{10}\W.{0,99}$''')), + ('cred_hash_DomainCachedCredentials', compile(r'''\W[0-9a-fA-F]{32}:[0-9a-fA-F]{13}\W.{0,99}$''')), + ('cred_hash_EPi', compile(r'''0x[0-9a-zA-Z]{60}\W.{0,99}$'''), None, HASH_EXCLUSIONS), + ('cred_hash_FileZillaServer_0.9.55', compile(r'''\W[0-9a-fA-F]{128}:[0-9a-fA-F]{64}\W.{0,99}$''')), + ('cred_hash_FortiGate', compile(r'''\W[0-9a-zA-Z\+\.\/]{46}=\W.{0,99}$'''), None, HASH_EXCLUSIONS), + ('cred_hash_HMAC_SHA256', compile(r'''\W[0-9a-fA-F]{64}:[0-9a-fA-F]{8}\W.{0,99}$''')), + ('cred_hash_IPB2', compile(r'''\W[0-9a-fA-F]{32}:[0-9a-fA-F]{2,20}\W.{0,99}$''')), + ('cred_hash_IPMI2_RAKP_HMAC_SHA1', compile(r'''\W[0-9a-fA-F]{130}:[0-9a-fA-F]{40}\W.{0,99}$''')), + ('cred_hash_Joomla', compile(r'''\W[0-9a-fA-F]{32}:[0-9a-fA-F]{32}\W.{0,99}$''')), + ('cred_hash_MSSQL_2000', compile(r'''0x01[0-9a-zA-Z]{90}\W.{0,99}$''')), + ('cred_hash_MSSQL_2005', compile(r'''0x01[0-9a-zA-Z]{50}\W.{0,99}$''')), + ('cred_hash_MSSQL_2012_2014', compile(r'''0x02[0-9a-zA-Z]{138}\W.{0,99}$''')), + ('cred_hash_MySQL323', compile(r'''\W[0-9a-fA-F]{16}\W.{0,99}$'''), None, HASH_EXCLUSIONS), + ('cred_hash_NetNTLMv1', compile(r'''\W[0-9a-zA-Z]{48}:[0-9a-zA-Z]{16}\W.{0,99}$''')), + ('cred_hash_OSX', compile(r'''\W[0-9a-fA-F]{48}\W.{0,99}$''')), + ('cred_hash_OSXv10.7', compile(r'''\W[0-9a-fA-F]{136}\W.{0,99}$''')), + ('cred_hash_OpenCart', compile(r'''\W[0-9a-fA-F]{40}:[0-9a-fA-F]{9}\W.{0,99}$''')), + ('cred_hash_Oracle11', compile(r'''\W[0-9a-fA-F]{40}:[0-9a-fA-F]{20}\W.{0,99}$''')), + ('cred_hash_Oracle12', compile(r'''\W[0-9a-fA-F]{160}\W.{0,99}$''')), + ('cred_hash_PeopleSoft', compile(r'''\W[0-9a-fA-F]{40}:[0-9a-fA-F]{126}\W.{0,99}$'''), None, HASH_EXCLUSIONS), + ('cred_hash_PeopleSoft2', compile(r'''\W[0-9a-zA-Z]{27}=.{0,99}$'''), None, HASH_EXCLUSIONS), + ('cred_hash_PostgreSQL', compile(r'''\W[0-9a-zA-Z]{32}:[0-9a-zA-Z]{2,20}\W.{0,99}$''')), + ('cred_hash_PunBB', compile(r'''\W[0-9a-fA-F]{40}:[0-9a-fA-F]{12}\W.{0,99}$''')), + ('cred_hash_Radmin2', compile(r'''\W[0-9a-fA-F]{32}[^:0-9a-fA-F].{0,99}$''')), + ('cred_hash_Redmine', compile(r'''\W[0-9a-fA-F]{40}:[0-9a-fA-F]{32}\W.{0,99}$''')), + ('cred_hash_SHA_224', compile(r'''\W[0-9a-fA-F]{56}\W.{0,99}$'''), None, HASH_EXCLUSIONS), + ('cred_hash_SHA_256', compile(r'''\W[0-9a-fA-F]{64}\W.{0,99}$'''), None, HASH_EXCLUSIONS), + ('cred_hash_SHA_384', compile(r'''\W[0-9a-fA-F]{96}\W.{0,99}$'''), None, HASH_EXCLUSIONS), + ('cred_hash_SHA_512', compile(r'''\W[0-9a-fA-F]{128}\W.{0,99}$'''), None, HASH_EXCLUSIONS), + ('cred_hash_SSHA_256', compile(r'''\{SSHA256\}[0-9a-zA-Z\+\/]{47}\W.{0,99}$'''), None, HASH_EXCLUSIONS), + ('cred_hash_SSHA_512', compile(r'''\{SSHA512\}[0-9a-zA-Z\+]{95}\W.{0,99}$'''), None, HASH_EXCLUSIONS), + ('cred_hash_SamsungAndroidPassword', compile(r'''\W[0-9a-fA-F]{40}:[0-9a-fA-F]{16}\W.{0,99}$''')), + ('cred_hash_SipHash', compile(r'''\W[0-9a-fA-F]{16}:[0-9a-fA-F]{32}\W.{0,99}$''')), + ('cred_hash_SybaseASE', compile(r'''0x[0-9a-zA-Z]{84}\W.{0,99}$''')), + ('cred_hash_WindowsPhone8', compile(r'''\W[0-9a-fA-F]{64}:[0-9a-fA-F]{256}\W.{0,99}$''')), + ('cred_hash_hMailServer', compile(r'''\W[0-9a-fA-F]{70}\W.{0,99}$''')), + ('cred_hash_md4_md5', compile(r'''\W[0-9a-fA-F]{32}\W.{0,99}$'''), None, HASH_EXCLUSIONS), + ('cred_hash_md5', compile(r'''md5\$.{0,99}\$[a-zA-Z0-9].{0,99}$'''), None, HASH_EXCLUSIONS), + ('cred_hash_salted_md5', compile(r'''\W[0-9a-fA-F]{32}:[0-9a-fA-F]{2,20}\W.{0,99}$''')), + ('cred_hash_salted_sha1', compile(r'''\W[0-9a-fA-F]{40}:[0-9a-fA-F]{2,20}\W.{0,99}$''')), + ('cred_hash_saltedsha512', compile(r'''\W[0-9a-fA-F]{128}:[0-9a-fA-F]{10}\W.{0,99}$''')), + ('cred_hash_sha1', compile(r'''\W[0-9a-fA-F]{40}\W.{0,99}$'''), None, HASH_EXCLUSIONS), + ('cred_hash_vBulletin', compile(r'''\W[0-9a-fA-F]{32}:[0-9a-fA-F]{30}\W.{0,99}$''')), + ('cred_hex_dblquotes', compile(r'''^.{0,199}"[a-f0-9]{16,}".{0,199}$'''), None, HASH_EXCLUSIONS), + ('cred_identified_by', compile(r'''IDENTIFIED\s+BY\s+\'[^\n]{0,299}$''')), + ('cred_in_url', compile(r'''\w+://\w+:\w+@\w+.{0,99}$''')), + ('cred_jdbc_dbl', compile(r'''"jdbc:\w+://[^"]{0,99}".{0,99}$''')), + ('cred_jdbc_sgl', compile(r'''\'jdbc:\w+://[^\']{0,99}\'.{0,99}$''')), + ('cred_key', compile(r'''^\s*key:\s*[a-zA-Z0-9\.\-\_\!\?\#\&\*\:\;\@\(\)\<\>\%]{10,}\s*$''')), + ('cred_key_equals', compile(r'''^[^=\n]{0,199}KEY[^=\n]{0,30}=\s*[^\n\s]{7,199}\s*$''')), + ('cred_keys', compile(r'''\-----BEGIN[A-Z\s]*KEY[A-Z\s]*-----''')), + ('cred_mysql_connect_call', compile(r'''new mysqli\(.{0,99}$''')), + ('cred_mysql_passwords', compile(r'''\Wmysql\s.{0,99}[^-]-p[^\$\%].{0,99}$''')), + ('cred_network_credential', compile(r'''\WNetworkCredential\(.{0,399}$''')), + ('cred_password', compile(r'''^\s*password:\s*[a-zA-Z0-9\.\-\_\!\?\#\&\*\:\;\@\(\)\<\>\%]{10,}\s*$''')), + ('cred_password01', compile(r'''\s--password\s*=\s*[^\$\%].{0,99}$''')), + ('cred_password02', compile(r'''password=[^\s";.]*.{0,199}$''')), + ('cred_password03', compile(r'''password"[^"]*value="[^"]*.{0,199}$''')), + ('cred_password04', compile(r'''password"[^",\w]{0,50}"[^"]{0,50}".{0,199}$''')), + ('cred_password05', compile(r'''key=[^\s";.]*.{0,199}$''')), + ('cred_password_config', compile(r'''^\s*password\s\S{5,99}\s*$''')), + ('cred_password_equals', compile(r'''^[^=\n]{0,199}PASSWORD[^=\n]{0,30}=\s*[^\n\s]{7,199}\s*$''')), + ('cred_password_equals', compile(r'''password[^=\n]{0,30}=.{0,199}$''')), + ('cred_password_equals2', compile(r'''password\s*=\s*".{0,99}$''')), + ('cred_postgres_pgpass_format', compile(r'''^[.a-zA-Z0-9_-]+(:[.a-zA-Z0-9_-]+){4}$''')), + ('cred_private_key', compile(r'''privateKey.{0,99}$''')), + ('cred_public_key', compile(r'''publicKey.{0,99}$''')), + ('cred_refreshToken', compile(r'''refreshToken.{16,80}$''')), + ('cred_secret', compile(r'''^\s*secret:\s*[a-zA-Z0-9\.\-\_\!\?\#\&\*\:\;\@\(\)\<\>\%]{18,}\s*$''')), + ('cred_secret_equals', compile(r'''^[^=\n]{0,199}SECRET[^=\n]{0,30}=\s*[^\n\s]{7,199}\s*$''')), + ('cred_secretname_equals', compile(r'''(accesskey|secretkey|apisecret|apikey|GSUsername|GSPassword|SteamBuildMachineUsername|SteamBuildMachinePassword|S3BucketName).{0,99}[=:].{0,99}$''')), + ('cred_signtool_password', compile(r'''signtool.*/p.{0,99}$''')), + ('cred_slack', compile(r'''xox[baprs]-[^=]*=[^=]*.{0,99}$''')), + ('cred_stripe_secret_token', compile(r'''(?i)STRIPE[^\n]+(sk)_[0-9a-zA-Z_]{10,64}.{0,99}$''')), + ('cred_stripe_token', compile(r'''(?i)(sk|pk)_(test|live)_[0-9a-zA-Z]{10,32}.{0,99}$''')), + ('cred_telegram', compile(r'''(?i)telegram[^=]*=[^=]*[0-9]{1,12}+:[0-9a-zA-Z-]{32,44}.{0,99}$''')), + ('cred_token_equals', compile(r'''^[^=\n]{0,199}TOKEN[^=\n]{0,30}=\s*[^\n\s]{7,199}\s*$''')), + ('cred_twitter', compile(r'''(?i)twitter[^=]*=[^=]*[0-9a-zA-Z]{35,44}.{0,99}$''')), + ('crypto_algorithm_name', compile(r'''\W(AES|DES|SHA|SHA1|SHA2|SHA256|SHA512|blowfish|MD5|IDEA|RSA|DSA|MD4|SHA3|HMAC)\W.{0,99}$''')), + ('crypto_api_call', compile(r'''\W(CryptAcquireContext|CryptDeriveKey|CryptGenKey|CryptGenRandom)\W.{0,99}$''')), + ('crypto_b64', compile(r'''AES\.DecryptFromBase64.{0,99}$''')), + ('crypto_b64_2', compile(r'''AES\.DecryptFromBase64.{0,99}$''')), + ('crypto_diffie_hellman', compile(r'''[D|d]iffie.*[H|h]ellman.{0,99}$''')), + ('cve_id', compile(r'''\WCVE-\d\d\d\d-.{0,200}$''')), + ('define_password', compile(r'''^.{0,99}#define.{0,99}PASSWORD.{0,99}".{0,99}$'''), C_FILES, CS_EXCLUSIONS), + ('df_c_sinks', compile(r'''^.{0,99}\W(system|strcpy|strcat|memcpy|sprintf)\s*\(.{0,199}$'''), C_FILES), + ('df_c_sources', compile(r'''^.{0,99}\W(recv|argv|fread|fgets|scanf|fscanf).{0,199}$'''), C_FILES), + ('df_dotnet_sinks', compile(r'''^.{0,99}\W(GetAsync)\W.{0,199}$'''), DOTNET_FILES, CS_EXCLUSIONS), + ('df_dotnet_sinks', compile(r'''^.{0,99}\W(WriteFile|FileSystem|SimpleDB|ExecuteSqlCommand|SqlCommand|ProcessStartInfo|CreateProcess|WriteAllText|HttpClient)\W.{0,199}$'''), DOTNET_FILES, CS_EXCLUSIONS), + ('df_dotnet_sinks', compile(r'''^.{0,99}\WLIKE\s*'\%\{\w+}\%'.{0,199}$'''), DOTNET_FILES, CS_EXCLUSIONS), + ('df_dotnet_sources', compile(r'''^.{0,99}\W(QueryString|Request|HttpGet|HttpPost|HttpPut|FromBase64String|Parse|Load)\W.{0,199}$'''), DOTNET_FILES, CS_EXCLUSIONS), + ('df_dotnet_sources', compile(r'''^.{0,99}\W(string.Format)\W.{0,199}$'''), DOTNET_FILES, CS_EXCLUSIONS), + ('df_java_sinks', compile(r'''^.{0,99}\W"\s*\+\s*[^"]{1,199}".{0,199}$'''), JAVA_FILES), + ('df_java_sinks', compile(r'''^.{0,99}\W(HttpHeaders|URI|setHeader|uploadFile|File|createFile|save)\W.{0,199}$'''), JAVA_FILES), + ('df_java_sinks', compile(r'''^.{0,99}\W(execute|HttpClient|PostMethod|exec|Runtime|executeMethod|SqlQuery|executeQuery|QueryBuilder)\W.{0,199}$'''), JAVA_FILES), + ('df_java_sources', compile(r'''^.{0,99}\W(FromBase64String|Parse|Load|JSONObject|InputStreamReader|BufferedReader|readLine|params|Param|RequestMapping)\W.{0,199}$'''), JAVA_FILES), + ('df_java_sources', compile(r'''^.{0,99}\W(PathVariable|RequestBody|requestBody|RequestHeader|queryString|RequestParam|getParameter|GetMapping)\W.{0,199}$'''), JAVA_FILES), + ('df_java_sources', compile(r'''^.{0,99}\W(PutMapping|PostMapping)\W.{0,199}$'''), JAVA_FILES), + ('df_php_sinks', compile(r'''^.{0,99}\W(assert|copy|eval|exec|file|fopen|include|mssql_query|mysqli_query|pcntl_exec|pg_query|popen|require|require_once|shell_exec|system)\s*\(.{0,199}$'''), PHP_FILES), + ('df_php_sources', compile(r'''^.{0,99}\W(\$_POST|\$_GET|\$_REQUEST|\$_COOKIE|readline|fscanf|fgets|file_get_contents).{0,199}$'''), PHP_FILES), + ('df_py_sinks', compile(r'''^.{0,99}\W(rename|makedirs|open|write|HTTPAdapter|Request|urlopen|make_response|dumps|redirect|jsonify|chdir|remove)\s*\(.{0,199}$'''), PY_FILES), + ('df_py_sinks_crit', compile(r'''^.{0,99}\W(system|check_output|execute|subprocess.call|Popen|popen)\s*\(.{0,199}$'''), PY_FILES), + ('df_py_sources', compile(r'''^.{0,99}\W(loads|load|open|route|request.args|get_json|get|read)\s*\(.{0,199}$'''), PY_FILES), + ('df_py_sources', compile(r'''^.{0,99}\W(request.form|session|args|environ|\+\W*\w+\W*\+).{0,199}$'''), PY_FILES), + ('df_ruby_sinks', compile(r'''^.{0,99}\W(IO.binread|IO.binwrite|IO.foreach|JSON.load|JSON.parse|popen|read|write|eval|exec|spawn|syscall|system|eval|constantize|render).{0,199}$'''), RUBY_FILES), + ('df_ruby_sources', compile(r'''^.{0,99}\W(params|query_parameters|path_parameters|get|post|query_string)\W.{0,199}$'''), RUBY_FILES), + ('dllimport', compile(r'''dllimport.{0,99}$''')), + ('dotnet_Rfc2898DeriveBytes', compile(r'''\WRfc2898DeriveBytes.{0,200}$'''), DOTNET_FILES, CS_EXCLUSIONS), + ('dotnet_allow_all', compile(r'''allow.{0,10}users.{0,10}\*.{0,100}$'''), DOTNET_FILES), + ('dotnet_allow_users', compile(r'''allow.{0,10}users.{0,10}=.{0,100}$''')), + ('dotnet_allowanonymous', compile(r'''\[AllowAnonymous\].{0,99}$'''), DOTNET_FILES, CS_EXCLUSIONS), + ('dotnet_app_paths', compile(r'''location.{0,10}path.{0,10}=.{0,100}$'''), DOTNET_FILES, CS_EXCLUSIONS), + ('dotnet_appendformat', compile(r'''\.AppendFormat.{1,80}\{\d+\}.{0,199}$'''), DOTNET_FILES, CS_EXCLUSIONS), + ('dotnet_binaryformatter_deserial_CA2300', compile(r'''\WBinaryFormatter.{0,200}$'''), DOTNET_FILES, CS_EXCLUSIONS), + ('dotnet_binarywrite', compile(r'''\WBinaryWrite\W.{0,199}$'''), DOTNET_FILES, CS_EXCLUSIONS), + ('dotnet_certvalidation_none', compile(r'''X509CertificateValidationMode\.None.{0,99}$'''), DOTNET_FILES, CS_EXCLUSIONS), + ('dotnet_cookie', compile(r'''HttpCookie.{0,99}$'''), DOTNET_FILES, CS_EXCLUSIONS), + ('dotnet_crypto', compile(r'''\WSystem\.Security\.Cryptography\W.{0,199}$'''), DOTNET_FILES, CS_EXCLUSIONS), + ('dotnet_dirBrowse', compile(r'''directoryBrowse.{1,20}enable.{1,20}true.{0,99}$'''), DOTNET_FILES), + ('dotnet_disablesecurity', compile(r'''DisableSecurity.{0,99}$'''), DOTNET_FILES, CS_EXCLUSIONS), + ('dotnet_dotnet_interpolation', compile(r'''string\.Format\(.*{.{0,99}$'''), DOTNET_FILES, CS_EXCLUSIONS), + ('dotnet_dotnet_net', compile(r'''System\.Net.{0,99}$'''), DOTNET_FILES, CS_EXCLUSIONS), + ('dotnet_dotnet_pipes', compile(r'''System\.IO\.Pipes.{0,99}$'''), DOTNET_FILES, CS_EXCLUSIONS), + ('dotnet_dotnet_saveas', compile(r'''\.SaveAs\(.{0,99}$'''), DOTNET_FILES, CS_EXCLUSIONS), + ('dotnet_dotnet_string_format', compile(r'''string\.Format.{0,99}$'''), DOTNET_FILES, CS_EXCLUSIONS), + ('dotnet_forms_authentication', compile(r'''FormsAuthentication.{0,199}$'''), DOTNET_FILES, CS_EXCLUSIONS), + ('dotnet_insecure_rsa_padding', compile(r'''\.Encrypt\(.{1,99}false.{0,99}$'''), DOTNET_FILES, CS_EXCLUSIONS), + ('dotnet_method', compile(r'''\[Http(Post|Get|Patch|Put|Delete).{0,99}$'''), DOTNET_FILES, CS_EXCLUSIONS), + ('dotnet_pageload', compile(r'''Page_Load.{0,99}$'''), DOTNET_FILES, CS_EXCLUSIONS), + ('dotnet_replaceQuote', compile(r'''(Replace\("\""|Replace\("\'").{0,99}$'''), DOTNET_FILES, CS_EXCLUSIONS), + ('dotnet_request_object', compile(r'''\WRequest\..{0,99}$'''), DOTNET_FILES, CS_EXCLUSIONS), + ('dotnet_response_object', compile(r'''\WResponse\..{0,99}$'''), DOTNET_FILES, CS_EXCLUSIONS), + ('dotnet_route', compile(r'''\.MapRoute\(.{0,299}$'''), DOTNET_FILES, CS_EXCLUSIONS), + ('dotnet_skip_auth', compile(r'''SkipAuthorization.{0,100}$'''), DOTNET_FILES, CS_EXCLUSIONS), + ('dotnet_skip_ssl_validation', compile(r'''ServerCertificateCustomValidationCallback.{0,299}$'''), DOTNET_FILES, CS_EXCLUSIONS), + ('dotnet_sqlClient', compile(r'''\W(SqlClient|SqlCommand).{0,99}$'''), DOTNET_FILES, CS_EXCLUSIONS), + ('dotnet_sqlCmd', compile(r'''\W(ExecuteSqlCommand|ExecuteSqlCommandAsync|SqlQuery).{0,99}$'''), DOTNET_FILES, CS_EXCLUSIONS), + ('dotnet_sqlConnection', compile(r'''\WSqlConnection.{0,99}$'''), DOTNET_FILES, CS_EXCLUSIONS), + ('dotnet_sqlclient', compile(r'''\W(SqlClient|SqlCommand).{0,99}$'''), DOTNET_FILES, CS_EXCLUSIONS), + ('dotnet_sqlcommand', compile(r'''\W(ExecuteSqlCommand|ExecuteSqlCommandAsync|SqlQuery).{0,99}$'''), DOTNET_FILES, CS_EXCLUSIONS), + ('dotnet_sqli_and', compile(r'''".{0,99}\Wand\W.{0,99}".{0,99}\+.{0,99}$'''), DOTNET_FILES, CS_EXCLUSIONS), + ('dotnet_sqli_doubleupquote', compile(r'''Replace.{0,99}\'.{0,99}\'\'.{0,99}$'''), DOTNET_FILES, CS_EXCLUSIONS), + ('dotnet_sqli_interpolation', compile(r'''=\s*{.{0,200}$'''), DOTNET_FILES, CS_EXCLUSIONS), + ('dotnet_sqli_select_brace', compile(r'''"select.{0,199}\{.{0,199}$'''), DOTNET_FILES, CS_EXCLUSIONS), + ('dotnet_sqli_simpleDB', compile(r'''\sSimpleDB\..{0,99}$'''), DOTNET_FILES, CS_EXCLUSIONS), + ('dotnet_tripledes', compile(r'''TripleDESCryptoServiceProvider.{0,99}$'''), DOTNET_FILES, CS_EXCLUSIONS), + ('dotnet_unsafe', compile(r'''\sunsafe\s.{0,99}$'''), DOTNET_FILES, CS_EXCLUSIONS), + ('dotnet_validateinput_false', compile(r'''\[ValidateInput.{1,20}false.{0,99}$'''), DOTNET_FILES, CS_EXCLUSIONS), + ('dotnet_weak_ecb_mode', compile(r'''CipherMode\.ECB.{0,99}$'''), DOTNET_FILES, CS_EXCLUSIONS), + ('dotnet_web_dotnet_weak_hash', compile(r'''(RIPEMD160|SHA1|MD5|MD2|MD4).{0,99}(.{0,99}){0,99}$'''), DOTNET_FILES, CS_EXCLUSIONS), + ('dotnet_webmethod', compile(r'''\[(WebMethod|WebService|ScriptMethod|ScriptService).{0,99}$'''), DOTNET_FILES, CS_EXCLUSIONS), + ('dotnet_writefile', compile(r'''\WWriteFile\W.{0,199}$'''), DOTNET_FILES, CS_EXCLUSIONS), + ('endpoints', compile(r'''/endpoints/.{0,99}$''')), + ('export_creds', compile(r'''^(.{0,10})export .{0,99}(LOGIN|USER|KEY|SECRET|BUCKET|TOKEN|CREDS|CREDENTIAL|PASS|AUTH).{0,99}=[^$]{6,199}$''')), + ('fileSystem_call', compile(r'''FileSystem\W.{0,99}$''')), + ('file_Stream', compile(r'''FileStream.{0,99}$''')), + ('file_copy', compile(r'''\WFile\.Copy\(.{0,99}$''')), + ('file_copyFile', compile(r'''copyFile\(.{0,99}$''')), + ('file_dot', compile(r'''File\..{0,99}$''')), + ('file_get_contents', compile(r'''file_get_contents.{0,99}$''')), + ('go_exec', compile(r'''\Wexec\..{0,99}$'''), GO_FILES, GO_EXCLUSIONS), + ('go_exec_cmdi', compile(r'''\Wexec\..{0,99}(/c|-c).{0,99}$'''), GO_FILES, GO_EXCLUSIONS), + ('go_http_client', compile(r'''\Whttp\.(Client|Get|Post|PostForm|NewRequest)\W.{0,99}$'''), GO_FILES), + ('go_http_cookie', compile(r'''\Whttp\.(Cookie|SetCookie)\W.{0,99}$'''), GO_FILES), + ('go_http_header', compile(r'''\Whttp\.Header\W.{0,99}$'''), GO_FILES), + ('go_http_server', compile(r'''\Whttp\.(ListenAndServe|Handle|HandleFunc|Server)\W.{0,99}$'''), GO_FILES), + ('go_http_server_plaintext_only', compile(r'''\Whttp\.ListenAndServe\(\W.{0,99}$'''), GO_FILES), + ('go_os', compile(r'''\Wos\..{0,99}$'''), GO_FILES, GO_EXCLUSIONS), + ('go_reflect', compile(r'''\Wreflect\..{0,99}$'''), GO_FILES, [compile(r'''(DeepEqual|ValueOf)'''), ]), + ('go_sprintf_s', compile(r'''Sprintf\s*\(.*\"[^\"]*%s.{0,99}$'''), GO_FILES), + ('go_sqli_select', compile(r'''\.Select\(.{0,99}$'''), GO_FILES), + ('go_sqli_sqlmodule', compile(r'''"database/sql"'''), GO_FILES), + ('go_ssh_ignore_host_key', compile(r'''\WInsecureIgnoreHostKey.{0,99}$'''), GO_FILES, GO_EXCLUSIONS), + ('go_unsafe', compile(r'''\Wunsafe\W.{0,99}$'''), GO_FILES), + ('go_world_fileperms', compile(r'''(Mkdir|WriteFile|Chmod|OpenFile|FileMode|\Wos\.)\W0[0-7][0-7][1-7]\W.{0,99}$'''), GO_FILES), + ('go_world_write', compile(r'''(Mkdir|WriteFile|Chmod|OpenFile|FileMode|\Wos\.)\W0[0-7][0-7](1|2|3|5|6|7)\W.{0,99}$'''), GO_FILES), + ('go_xss_writestring', compile(r'''io\.WriteString\W.{0,99}$'''), GO_FILES), + ('http_user_agent', compile(r'''HTTP_USER_AGENT.{0,99}$''')), + ('http_x_forwarded_for', compile(r'''HTTP_X_FORWARDED_FOR.{0,99}$''')), + ('insecure_url', compile(r'''http://([a-zA-Z0-9]+\.)+[a-zA-Z0-9]+.{0,200}$'''), None, [compile(r'''^\s*(\*+|//|/*|#|;)\s+'''), compile(r'''(readme|\.md|xlmns|doctype)''')]), # noqa + ('insecure_url2', compile(r'''^.{0,200}http://.{0,200}$'''), None, [compile(r'''^\s*(\*+|//|/*|#|;)\s+'''), compile(r'''(readme|\.md|\|xlmns|doctype)''')]), # noqa + ('intercept_url', compile(r'''intercept-url{0,200}$''')), + ('java_deserialisation', compile(r'''\.readObject\(.{0,99}$'''), JAVA_FILES), + ('java_spring_expression_lang_injection', compile(r'''(,]*\s+(false|0).{0,99}$'''), PHP_FILES), + ('php_strcmp_array_bypass', compile(r'''strcmp.*==.{0,200}$'''), PHP_FILES), + ('php_var_func', compile(r'''\$\w+\(.{0,99}$'''), PHP_FILES), + ('php_var_include', compile(r'''(include|require).{0,99}\$.{0,99}$'''), PHP_FILES), + ('php_xss_tag', compile(r'''<\w+>.*\$\w+.{0,200}$'''), PHP_FILES), + ('plaintext_port', compile(r'''\.createInsecure\(.{0,99}$''')), + ('priv_chmod', compile(r'''chmod\(.{0,199}$''')), + ('priv_chown', compile(r'''chown\(.{0,199}$''')), + ('py_check_output', compile(r'''check_output\(.{0,99}$'''), PY_FILES), + ('py_deserialisation', compile(r'''pickle\.loads\(.{0,99}$'''), PY_FILES), + ('py_deserialisation2', compile(r'''pickle\.load\(.{0,99}$'''), PY_FILES), + ('py_filesystem', compile(r'''require\(\'fs\'\).{0,99}$'''), PY_FILES), + ('py_flask_debug_mode', compile(r'''^.{0,200}app\.run.{0,100}debug\s*=\s*True.{0,200}$'''), PY_FILES), + ('py_flask_autoescape', compile(r'''^.{0,200}autoescape\s+false.{0,200}$'''), PY_FILES + HTM_FILES), + ('py_flask_pipe_safe', compile(r'''^.{0,200}\|\s*safe.{0,200}$'''), PY_FILES + HTM_FILES), + ('py_flask_markup', compile(r'''^.{0,200}\WMarkup\(.{0,200}$'''), PY_FILES), + ('py_mktemp_banned', compile(r'''^.{0,200}\Wmktemp\s*\(.{0,200}$'''), PY_FILES), + ('py_shell_is_true', compile(r'''shell\s*=\s*True.{0,99}$'''), PY_FILES), + ('py_subprocess_call', compile(r'''subprocess.call\(.{0,99}$'''), PY_FILES), + ('py_subprocess_run', compile(r'''subprocess.run\(.{0,99}$'''), PY_FILES), + ('python_deserial', compile(r'''\.loads\(.{0,99}$'''), PY_FILES), + ('python_format_cmdi', compile(r'''"[^"]*-[^"]\{[^"]*"\.format.{0,99}$'''), PY_FILES), + ('rand_math_random', compile(r'''\WMath\.random\(\W.{0,99}$''')), + ('rand_net_random', compile(r'''\W(System\.Random).{0,99}$''')), + ('rand_new_random', compile(r'''\Wnew\sRandom\(\W.{0,99}$''')), + ('rand_rand', compile(r'''\Wrand\s*\(\W.{0,99}$''')), + ('rand_random', compile(r'''\Wrandom\s*\(\W.{0,99}$''')), + ('rand_time', compile(r'''\W(ftime|gettimeofday|GetTickCount|GetTickCount64|QueryPerformanceCounter|GetSystemTime|GetLocalTime|GetSystemTimeAsFileTime|NtQuerySystemTime|time|uniqid|microtime)\(.{0,99}$''')), + ('rand_util_random', compile(r'''\Wutil\.Random\W.{0,99}$'''), JAVA_FILES), + ('rand_windows_good', compile(r'''\W(CryptGenRandom)\W.{0,99}$''')), + ('rds_hosts', compile(r'''\S{10,199}\.rds\.amazonaws\.com''')), + ('rootpwd', compile(r'''[\s"\'^\(\{\[]root/[a-zA-Z0-9\.\-\_\!\?\#\&\*\:\;\@\(\)\<\>\%]{12,}''')), + ('routing_controller', compile(r'''@Controller.{0,200}$''')), + ('routing_decorator', compile(r'''\[Route\(.{0,99}$''')), + ('routing_decorator2', compile(r'''\[RoutePrefix\(.{0,99}$''')), + ('routing_flask', compile(r'''\badd_resource\b'''), PY_FILES), + ('routing_get', compile(r'''Get\[.{0,99}$''')), + ('routing_java_get', compile(r'''@GET.{0,99}$'''), JAVA_FILES), + ('routing_java_getmapping', compile(r'''@GetMapping.{0,99}$'''), JAVA_FILES), + ('routing_java_path', compile(r'''@Path\(.{0,99}$'''), JAVA_FILES), + ('routing_java_post', compile(r'''@POST.{0,99}$'''), JAVA_FILES), + ('routing_java_requestmapping', compile(r'''@RequestMapping.{0,99}$'''), JAVA_FILES), + ('routing_java_requestmethod', compile(r'''RequestMethod\.[A-Z]+.{0,99}$'''), JAVA_FILES), + ('routing_node_get', compile(r'''^.{0,99}\.get\(.{0,99}$'''), JS_FILES), + ('routing_node_post', compile(r'''^.{0,99}\.post\(.{0,99}$'''), JS_FILES), + ('routing_node_put', compile(r'''^.{0,99}\.put\(.{0,99}$'''), JS_FILES), + ('routing_python', compile(r'''\.add_resource\W.{0,200}$'''), PY_FILES), + ('routing_web', compile(r'''\.route\(.{0,199}$''')), + ('rpc_reg', compile(r'''RpcServerRegisterIf.{0,199}$'''), C_FILES), + ('ruby_bad_hash', compile(r'''(Digest::MD5|Digest::SHA1)'''), RUBY_FILES), + ('ruby_cmdi_backtick', compile(r'''^[^"\n]*`[^`\n]*#\{[^`\n]+`'''), RUBY_FILES), + ('ruby_cmdi_backtick', compile(r'''^[^"\n]*`[^`\n]+`'''), RUBY_FILES), + ('ruby_cmdi_backtick2', compile(r'''`#\{'''), RUBY_FILES), + ('ruby_cmdi_exec', compile(r'''\Wexec\W'''), RUBY_FILES), + ('ruby_cmdi_percent_x', compile(r'''%x[\(\{]'''), RUBY_FILES), + ('ruby_cmdi_percent_x', compile(r'''%x[\(\{].*#\{'''), RUBY_FILES), + ('ruby_cmdi_popen', compile(r'''IO\.popen'''), RUBY_FILES), + ('ruby_cmdi_popen', compile(r'''IO\.popen.*#\{'''), RUBY_FILES), + ('ruby_cmdi_popen2', compile(r'''\Wpopen.{0,200}'''), RUBY_FILES), + ('ruby_cmdi_spawn', compile(r'''Process\.spawn'''), RUBY_FILES), + ('ruby_cmdi_spawn', compile(r'''Process\.spawn.*#\{'''), RUBY_FILES), + ('ruby_cmdi_system', compile(r'''\Wsystem\W.*#\{'''), RUBY_FILES), + ('ruby_custom_header', compile(r'''request\.headers\['''), RUBY_FILES), + ('ruby_env', compile(r'''\WENV\[".*"\]'''), RUBY_FILES), + ('ruby_json_load_RCE', compile(r'''JSON\.load'''), RUBY_FILES), + ('ruby_rails_version', compile(r'''^\s*rails\s*\([0-9\.]+\)'''), 'Gemfile.lock'), + ('ruby_req_header', compile(r'''\.headers\["[a-zA-Z0-9-]"\]'''), RUBY_FILES), + ('ruby_route_delete', compile(r'''\Wdelete\s'''), RUBY_FILES), + ('ruby_route_get', compile(r'''\Wget\s'''), RUBY_FILES), + ('ruby_route_match', compile(r'''\Wmatch\s'''), RUBY_FILES), + ('ruby_route_post', compile(r'''\Wpost\s'''), RUBY_FILES), + ('ruby_route_put', compile(r'''\Wput\s'''), RUBY_FILES), + ('ruby_sqli_from', compile(r'''\Wfrom\(.*#'''), RUBY_FILES), + ('ruby_sqli_order', compile(r'''\Worder\(.*#'''), RUBY_FILES), + ('ruby_sqli_where', compile(r'''\Wwhere\(.*#'''), RUBY_FILES), + ('ruby_sqli_where_interp', compile(r'''\.where.*#{'''), RUBY_FILES), + ('ruby_string_interpolation', compile(r'''"[^"#]*#\{'''), RUBY_FILES), + ('ruby_url_string_interpolation', compile(r'''https?://.*#\{.{0,99}$'''), RUBY_FILES), + ('ruby_yaml_load_file', compile(r'''\.load_file\W.{0,99}$'''), RUBY_FILES), + ('secure_url', compile(r'''https://([a-zA-Z0-9]+\.)+[a-zA-Z0-9]+.{0,200}$''')), + ('segv_reference', compile(r'''\W(segvs|segv|sigsegv)\W.{0,200}$''')), + ('simpleDB', compile(r'''SimpleDB.{0,99}$''')), + ('sqli_brace_interpolation', compile(r'''("|\')\s*(SELECT|INSERT|UPDATE|DELETE|CREATE|ALTER|DROP|TRUNCATE|USE)\s.*\{\d+\}.*("|\').{0,99}$''')), + ('sqli_c', compile(r'''"select\s.{1,200}%s.{0,99}$'''), C_FILES), + ('sqli_compileSelectWhere', compile(r'''CompileSelectWhere.{0,99}$''')), + ('sqli_createSQLQuery', compile(r'''createSQLQuery.{0,99}$''')), + ('sqli_dblink', compile(r'''dblink.{0,99}$''')), + ('sqli_dbms_sql_exec', compile(r'''dbms_sql.execute.{0,99}$''')), + ('sqli_deprecated_escape', compile(r'''PQescapeString\(.{0,99}$''')), + ('sqli_deprecated_escape2', compile(r'''mysql_escape_string\(.{0,99}$''')), + ('sqli_dollar_interpolation', compile(r'''("|\')\s*(SELECT|INSERT|UPDATE|DELETE|CREATE|ALTER|DROP|TRUNCATE|USE)\s.*\$.*("|\').{0,99}$''')), + ('sqli_dotnet_interpolation2', compile(r'''\Wselect\s+[a-zA-z0-9\.,\*]+\s+from.{1,80}{\d+}.{0,99}$'''), DOTNET_FILES), + ('sqli_exec_sp', compile(r'''ExecuteStoredProcedure\(.{0,99}$''')), + ('sqli_import_java_sql', compile(r'''import\s+java.sql.{0,99}$''')), + ('sqli_in_joined_strings', compile(r'''\.{0,199}strings\.Join\(.{0,199}''')), + ('sqli_insert', compile(r'''\Winsert\s+into\s+[a-zA-z0-9\.,\*].{0,99}$''')), + ('sqli_interpolate_brace', compile(r'''^.{0,199}\'\{\s*\d+\s*\}\'.{0,199}$'''), DOTNET_FILES, CS_EXCLUSIONS), + ('sqli_java_concat', compile(r'''"[\s\(]*\b(select|insert|update|delete)\b.{0,199}"\s*\+\s*\w+.{0,99}$'''), JAVA_FILES), + ('sqli_java_sqli_append', compile(r'''sql\.append\(.{0,99}$''')), + ('sqli_joined_strings_sgl', compile(r'''strings\.Join\(.{0,199}\'.{0,199}$''')), + ('sqli_like', compile(r'''LIKE.*(%'|'%).{0,99}$''')), + ('sqli_oracle_execute_immediate', compile(r'''\Wexecute\s+immediate\W.{0,99}$''')), + ('sqli_orcl_dbms_sql_parse', compile(r'''dbms_sql.parse.{0,99}$''')), + ('sqli_orcl_exec_immediate', compile(r'''EXECUTE\s+IMMEDIATE.{0,99}$''')), + ('sqli_order_by', compile(r'''order\sby.{0,99}$''')), + ('sqli_partial_view', compile(r'''\WPartialView\(.{0,99}$''')), + ('sqli_percent_interpolation', compile(r'''("|\')\s*(SELECT|INSERT|UPDATE|DELETE|CREATE|ALTER|DROP|TRUNCATE|USE)\s.*\%.*("|\').{0,99}$''')), + ('sqli_py_interp', compile(r'''\.execute\(\s*".{0,99}\%s.{0,99}$'''), PY_FILES), + ('sqli_queryBuilder', compile(r'''queryBuilder.{0,99}$''')), + ('sqli_queryRaw', compile(r'''queryRaw\(.{0,99}$''')), + ('sqli_select_from', compile(r'''\Wselect\W.{0,99}\Wfrom\W.{0,99}$''')), + ('sqli_simpleDBSelect', compile(r'''\.SelectRequest.{0,99}$''')), + ('sqli_sp_executesql', compile(r'''\Wsp_executesql\W.{0,99}$''')), + ('sqli_sp_xp', compile(r'''\W(exec\ssp_|exec\sxp_).{0,99}$''')), + ('sqli_sqlHelper', compile(r'''sqlHelper.runQuery.{0,99}$''')), + ('sqli_sql_apis', compile(r'''\W(OleDbConnection|ADODB\.|System\.Data\.Sql|\.ResultSet).{0,99}$'''), DOTNET_FILES, CS_EXCLUSIONS), + ('sqli_sql_execute', compile(r'''\WEXECUTE\W.{0,99}$''')), + ('sqli_where', compile(r'''\s+WHERE\s+[^\n]*\$\w+.{0,99}$''')), + ('ssh_disable_hostkey_check', compile(r'''StrictHostKeyChecking=no.{0,99}$''')), + ('ssl_disable_curl', compile(r'''curl.{0,99}\s-k\W.{0,99}$''')), + ('ssl_disable_java', compile(r'''InsecureRequestWarning.{0,99}$''')), + ('ssl_disable_mysql', compile(r'''--skip-ssl.{0,99}$''')), + ('ssl_disable_python', compile(r'''checkServerTrusted.{0,99}$''')), + ('ssl_disable_python2', compile(r'''no-check-cert.{0,99}$''')), + ('ssl_disable_python3', compile(r'''verify\s*=\s*False.{0,99}$''')), + ('ssl_disable_python4', compile(r'''rejectUnauthorized.{99}[Ff]alse.{0,99}$''')), + ('ssl_disable_wget', compile(r'''wget.{0,200}--no-check-certificate.{0,200}$''')), + ('str_dot_net', compile(r'''\.Format.{1,80}\s-.{1,80}{\d+}.{0,99}$''')), + ('str_dot_net2', compile(r'''\.Format.{1,80}\{\d+\}.{1,80}\s-.{1,80}.{0,99}$''')), + ('str_interp_brace', compile(r'''\$\".{0,99}{.{0,99}\".{0,99}$''')), + ('str_interp_dollar', compile(r'''\".{0,99}\$.{0,99}\".{0,99}$''')), + ('str_join', compile(r'''string\.Join\(.{0,199}$''')), + ('str_mixed_quote_dbl_sgl', compile(r'''^.{0,99}\"\'.{0,99}$''')), + ('str_mixed_quote_sgl_dbl', compile(r'''^.{0,99}\'\".{0,99}$''')), + ('str_plus', compile(r'''\'\s*\+.{0,99}\+\s*\'.{0,99}$''')), + ('str_scala_mkString', compile(r'''\.mkString\(.{0,99}$''')), + ('todo_authenticate', compile(r'''TODO.*authenticate.{0,200}$''')), + ('todo_encrypt', compile(r'''TODO.*encrypt.{0,200}$''')), + ('todo_login', compile(r'''TODO.*login.{0,200}$''')), + ('todo_password', compile(r'''TODO.*password.{0,200}$''')), + ('todo_password2', compile(r'''password.*TODO.{0,200}$''')), + ('trusted_plaintext_docker_repo', compile(r'''trusted\s*=\s*yes.*http://.{0,99}$''')), # noqa + ('uniq_ip_addresses', compile(r'''[\'"]([1-2]?[0-9]?[0-9]\.){3}([1-2]?[0-9]?[0-9])[\'"]''')), + ('unreal_fs', compile(r'''FFileHelper::''')), + ('unreal_mem', compile(r'''FMemory::''')), + ('unreal_module', compile(r'''FModuleManager::''')), + ('unreal_paths', compile(r'''FPaths::''')), + ('url_numeric', compile(r'''^[^#]*http(s)?://\d+\.\d+\.\d+\.\d+.{0,200}$'''), None, [compile('127.0.0.1')]), + ('url_pattern', compile(r'''url-pattern{0,200}$''')), + ('useradd', compile(r'''useradd.{0,200}$''')), + ('username_email', compile(r'''[^/]userName:\s*[\.a-zA-Z0-9\_\-]+@[\.a-zA-Z0-9\_\-]+(\.[\.a-zA-Z0-9\_\-]+)+[^\n]{0,200}$''')), + ('ver_aws_sdk', compile(r'''AWS_SDK_VERSION_STRING.{0,99}$''')), + ('ver_bzip', compile(r'''BZ_VERSION.{0,99}$''')), + ('ver_jansson', compile(r'''JANSSON_VERSION.{0,99}$''')), + ('ver_jsoncpp', compile(r'''AWS_JSONCPP_VERSION_STRING.{0,99}$''')), + ('ver_libcurl', compile(r'''LIBCURL_VERSION.{0,99}$''')), + ('ver_libcurl_str', compile(r'''#define LIBCURL_VERSION "[^"]+"''')), + ('ver_libpng', compile(r'''PNG_LIBPNG_VER_STRING.{0,99}$''')), + ('ver_mariadb', compile(r'''MARIADB_PACKAGE_VERSION.{0,99}$''')), + ('ver_mdb', compile(r'''(MDB_VERSION_MAJOR|MDB_VERSION_MINOR|MDB_VERSION_PATCH).{0,99}$''')), + ('ver_mongoose', compile(r'''MONGOOSE_VERSION.{0,99}$''')), + ('ver_openssl', compile(r'''OPENSSL_VERSION_TEXT.{0,99}$''')), + ('ver_postgres', compile(r'''(PG_MAJORVERSION|PG_VERSION|PG_VERSION_STR).{0,99}$''')), + ('ver_sqlite', compile(r'''SQLITE_VERSION.{0,99}$''')), + ('ver_u_icu', compile(r'''U_ICU_VERSION.{0,99}$''')), + ('ver_zlib', compile(r'''ZLIB_VERSION.{0,99}$''')), + ('web_HttpServletRequest', compile(r'''HttpServletRequest.{0,99}$''')), + ('web_dotnet', compile(r'''HttpResponseMessage.{0,99}$''')), + ('web_input', compile(r'''\W(FileInputStream|FilterInputStream|SequenceInputStream|StringBufferInputStream|ByteArrayInputStream|FileOutputStream).{0,99}$''')), + ('web_java_custom_header', compile(r'''\.getHeader\(.{0,99}$''')), + ('web_net_events', compile(r'''\W(Application_OnAuthenticateRequest|Application_OnAuthorizeRequest|Session_OnStart).{0,99}$''')), + ('web_path', compile(r'''\W(getRealPath).{0,99}$''')), + ('web_remote_name', compile(r'''\W(getRemoteAddr|getRemoteHost).{0,99}$''')), + ('web_request_dot', compile(r'''\WRequest\..{0,99}$''')), + ('web_sec_override', compile(r'''\W(RequestMinimum|RequestOptional|SkipVerification|UnmanagedCode).{0,99}$''')), + ('win_filter_drv_reg', compile(r'''FltCreateCommunicationPort.{0,199}$''')), + ('win_reg_api', compile(r'''(OpenSubKey|RegOpenKey|RegQueryInfoKey|RegQueryValue|RegSetValue).{0,99}$''')), + ('win_reg_key', compile(r'''(HKEY_LOCAL_MACHINE|HKEY_CURRENT_USER|HKEY_CLASSES_ROOT|HKEY_USERS|HKEY_CURRENT_CONFIG).{0,99}$''')), + ('workzeug_debugger_active', compile(r'''WERKZEUG_DEBUG_PIN.{0,200}$''')), ] BannedFunctions = ['_alloca', '_ftcscat', '_ftcscpy', '_getts', '_gettws', '_i64toa', '_i64tow', '_itoa', '_itow', '_makepath', '_mbccat', diff --git a/requirements.in b/requirements.in new file mode 100644 index 0000000..822e14a --- /dev/null +++ b/requirements.in @@ -0,0 +1 @@ +regex \ No newline at end of file diff --git a/requirements.txt b/requirements.txt new file mode 100644 index 0000000..89c64a3 --- /dev/null +++ b/requirements.txt @@ -0,0 +1,8 @@ +# +# This file is autogenerated by pip-compile with Python 3.12 +# by the following command: +# +# pip-compile requirements.in +# +regex==2024.11.6 + # via -r requirements.in From 1318a2f61b845e8a0ef101d9884ef27847d14a69 Mon Sep 17 00:00:00 2001 From: "[Mufeth7]" Date: Tue, 11 Mar 2025 14:19:53 +0530 Subject: [PATCH 2/4] modified in Dockerfile --- Dockerfile | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/Dockerfile b/Dockerfile index e4b9a96..ec6637b 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,5 +1,6 @@ FROM python:3.9 WORKDIR /cq COPY . /cq +RUN pip-compile --generate-hashes requirements.in RUN pip install --no-cache-dir -r requirements.txt -CMD ["python", "cq.py"] \ No newline at end of file +CMD ["python", "cq.py"] From 7e6f38f1188a154043ea4e6a4df89f2ea2c7837e Mon Sep 17 00:00:00 2001 From: "[Mufeth7]" Date: Tue, 11 Mar 2025 19:06:16 +0530 Subject: [PATCH 3/4] modified in Dockerfile --- Dockerfile | 3 +- myenv/bin/Activate.ps1 | 247 + myenv/bin/activate | 70 + myenv/bin/activate.csh | 27 + myenv/bin/activate.fish | 69 + myenv/bin/pip | 8 + myenv/bin/pip-compile | 8 + myenv/bin/pip-sync | 8 + myenv/bin/pip3 | 8 + myenv/bin/pip3.12 | 8 + myenv/bin/pyproject-build | 8 + myenv/bin/python | 1 + myenv/bin/python3 | 1 + myenv/bin/python3.12 | 1 + myenv/bin/wheel | 8 + .../site-packages/_distutils_hack/__init__.py | 239 + .../site-packages/_distutils_hack/override.py | 1 + .../build-1.2.2.post1.dist-info/INSTALLER | 1 + .../build-1.2.2.post1.dist-info/LICENSE | 20 + .../build-1.2.2.post1.dist-info/METADATA | 158 + .../build-1.2.2.post1.dist-info/RECORD | 34 + .../build-1.2.2.post1.dist-info/WHEEL | 4 + .../entry_points.txt | 6 + .../site-packages/build/__init__.py | 39 + .../site-packages/build/__main__.py | 455 + .../site-packages/build/_builder.py | 355 + .../site-packages/build/_compat/__init__.py | 0 .../site-packages/build/_compat/importlib.py | 22 + .../site-packages/build/_compat/tarfile.py | 32 + .../site-packages/build/_compat/tomllib.py | 16 + .../python3.12/site-packages/build/_ctx.py | 98 + .../site-packages/build/_exceptions.py | 65 + .../python3.12/site-packages/build/_types.py | 23 + .../python3.12/site-packages/build/_util.py | 63 + .../lib/python3.12/site-packages/build/env.py | 372 + .../python3.12/site-packages/build/py.typed | 0 .../python3.12/site-packages/build/util.py | 61 + .../click-8.1.8.dist-info/INSTALLER | 1 + .../click-8.1.8.dist-info/LICENSE.txt | 28 + .../click-8.1.8.dist-info/METADATA | 74 + .../click-8.1.8.dist-info/RECORD | 38 + .../site-packages/click-8.1.8.dist-info/WHEEL | 4 + .../site-packages/click/__init__.py | 75 + .../python3.12/site-packages/click/_compat.py | 623 ++ .../site-packages/click/_termui_impl.py | 788 ++ .../site-packages/click/_textwrap.py | 49 + .../site-packages/click/_winconsole.py | 279 + .../python3.12/site-packages/click/core.py | 3047 ++++++ .../site-packages/click/decorators.py | 562 ++ .../site-packages/click/exceptions.py | 296 + .../site-packages/click/formatting.py | 301 + .../python3.12/site-packages/click/globals.py | 67 + .../python3.12/site-packages/click/parser.py | 531 + .../python3.12/site-packages/click/py.typed | 0 .../site-packages/click/shell_completion.py | 603 ++ .../python3.12/site-packages/click/termui.py | 784 ++ .../python3.12/site-packages/click/testing.py | 483 + .../python3.12/site-packages/click/types.py | 1093 +++ .../python3.12/site-packages/click/utils.py | 624 ++ .../site-packages/distutils-precedence.pth | 1 + .../packaging-24.2.dist-info/INSTALLER | 1 + .../packaging-24.2.dist-info/LICENSE | 3 + .../packaging-24.2.dist-info/LICENSE.APACHE | 177 + .../packaging-24.2.dist-info/LICENSE.BSD | 23 + .../packaging-24.2.dist-info/METADATA | 102 + .../packaging-24.2.dist-info/RECORD | 40 + .../packaging-24.2.dist-info/WHEEL | 4 + .../site-packages/packaging/__init__.py | 15 + .../site-packages/packaging/_elffile.py | 110 + .../site-packages/packaging/_manylinux.py | 263 + .../site-packages/packaging/_musllinux.py | 85 + .../site-packages/packaging/_parser.py | 354 + .../site-packages/packaging/_structures.py | 61 + .../site-packages/packaging/_tokenizer.py | 194 + .../packaging/licenses/__init__.py | 145 + .../site-packages/packaging/licenses/_spdx.py | 759 ++ .../site-packages/packaging/markers.py | 331 + .../site-packages/packaging/metadata.py | 863 ++ .../site-packages/packaging/py.typed | 0 .../site-packages/packaging/requirements.py | 91 + .../site-packages/packaging/specifiers.py | 1020 ++ .../site-packages/packaging/tags.py | 617 ++ .../site-packages/packaging/utils.py | 163 + .../site-packages/packaging/version.py | 582 ++ .../pip-24.0.dist-info/AUTHORS.txt | 760 ++ .../pip-24.0.dist-info/INSTALLER | 1 + .../pip-24.0.dist-info/LICENSE.txt | 20 + .../site-packages/pip-24.0.dist-info/METADATA | 88 + .../site-packages/pip-24.0.dist-info/RECORD | 1005 ++ .../pip-24.0.dist-info/REQUESTED | 0 .../site-packages/pip-24.0.dist-info/WHEEL | 5 + .../pip-24.0.dist-info/entry_points.txt | 4 + .../pip-24.0.dist-info/top_level.txt | 1 + .../python3.12/site-packages/pip/__init__.py | 13 + .../python3.12/site-packages/pip/__main__.py | 24 + .../site-packages/pip/__pip-runner__.py | 50 + .../site-packages/pip/_internal/__init__.py | 18 + .../site-packages/pip/_internal/build_env.py | 311 + .../site-packages/pip/_internal/cache.py | 290 + .../pip/_internal/cli/__init__.py | 4 + .../pip/_internal/cli/autocompletion.py | 172 + .../pip/_internal/cli/base_command.py | 236 + .../pip/_internal/cli/cmdoptions.py | 1074 ++ .../pip/_internal/cli/command_context.py | 27 + .../site-packages/pip/_internal/cli/main.py | 79 + .../pip/_internal/cli/main_parser.py | 134 + .../site-packages/pip/_internal/cli/parser.py | 294 + .../pip/_internal/cli/progress_bars.py | 68 + .../pip/_internal/cli/req_command.py | 505 + .../pip/_internal/cli/spinners.py | 159 + .../pip/_internal/cli/status_codes.py | 6 + .../pip/_internal/commands/__init__.py | 132 + .../pip/_internal/commands/cache.py | 225 + .../pip/_internal/commands/check.py | 54 + .../pip/_internal/commands/completion.py | 130 + .../pip/_internal/commands/configuration.py | 280 + .../pip/_internal/commands/debug.py | 201 + .../pip/_internal/commands/download.py | 147 + .../pip/_internal/commands/freeze.py | 109 + .../pip/_internal/commands/hash.py | 59 + .../pip/_internal/commands/help.py | 41 + .../pip/_internal/commands/index.py | 139 + .../pip/_internal/commands/inspect.py | 92 + .../pip/_internal/commands/install.py | 774 ++ .../pip/_internal/commands/list.py | 370 + .../pip/_internal/commands/search.py | 174 + .../pip/_internal/commands/show.py | 189 + .../pip/_internal/commands/uninstall.py | 113 + .../pip/_internal/commands/wheel.py | 183 + .../pip/_internal/configuration.py | 383 + .../pip/_internal/distributions/__init__.py | 21 + .../pip/_internal/distributions/base.py | 51 + .../pip/_internal/distributions/installed.py | 29 + .../pip/_internal/distributions/sdist.py | 156 + .../pip/_internal/distributions/wheel.py | 40 + .../site-packages/pip/_internal/exceptions.py | 728 ++ .../pip/_internal/index/__init__.py | 2 + .../pip/_internal/index/collector.py | 507 + .../pip/_internal/index/package_finder.py | 1027 ++ .../pip/_internal/index/sources.py | 285 + .../pip/_internal/locations/__init__.py | 467 + .../pip/_internal/locations/_distutils.py | 172 + .../pip/_internal/locations/_sysconfig.py | 213 + .../pip/_internal/locations/base.py | 81 + .../site-packages/pip/_internal/main.py | 12 + .../pip/_internal/metadata/__init__.py | 128 + .../pip/_internal/metadata/_json.py | 84 + .../pip/_internal/metadata/base.py | 702 ++ .../_internal/metadata/importlib/__init__.py | 6 + .../_internal/metadata/importlib/_compat.py | 55 + .../_internal/metadata/importlib/_dists.py | 227 + .../pip/_internal/metadata/importlib/_envs.py | 189 + .../pip/_internal/metadata/pkg_resources.py | 278 + .../pip/_internal/models/__init__.py | 2 + .../pip/_internal/models/candidate.py | 30 + .../pip/_internal/models/direct_url.py | 235 + .../pip/_internal/models/format_control.py | 78 + .../pip/_internal/models/index.py | 28 + .../_internal/models/installation_report.py | 56 + .../pip/_internal/models/link.py | 579 ++ .../pip/_internal/models/scheme.py | 31 + .../pip/_internal/models/search_scope.py | 132 + .../pip/_internal/models/selection_prefs.py | 51 + .../pip/_internal/models/target_python.py | 122 + .../pip/_internal/models/wheel.py | 92 + .../pip/_internal/network/__init__.py | 2 + .../pip/_internal/network/auth.py | 561 ++ .../pip/_internal/network/cache.py | 106 + .../pip/_internal/network/download.py | 186 + .../pip/_internal/network/lazy_wheel.py | 210 + .../pip/_internal/network/session.py | 520 + .../pip/_internal/network/utils.py | 96 + .../pip/_internal/network/xmlrpc.py | 62 + .../pip/_internal/operations/__init__.py | 0 .../_internal/operations/build/__init__.py | 0 .../operations/build/build_tracker.py | 139 + .../_internal/operations/build/metadata.py | 39 + .../operations/build/metadata_editable.py | 41 + .../operations/build/metadata_legacy.py | 74 + .../pip/_internal/operations/build/wheel.py | 37 + .../operations/build/wheel_editable.py | 46 + .../operations/build/wheel_legacy.py | 102 + .../pip/_internal/operations/check.py | 187 + .../pip/_internal/operations/freeze.py | 255 + .../_internal/operations/install/__init__.py | 2 + .../operations/install/editable_legacy.py | 46 + .../pip/_internal/operations/install/wheel.py | 734 ++ .../pip/_internal/operations/prepare.py | 730 ++ .../site-packages/pip/_internal/pyproject.py | 179 + .../pip/_internal/req/__init__.py | 92 + .../pip/_internal/req/constructors.py | 576 ++ .../pip/_internal/req/req_file.py | 554 ++ .../pip/_internal/req/req_install.py | 923 ++ .../pip/_internal/req/req_set.py | 119 + .../pip/_internal/req/req_uninstall.py | 649 ++ .../pip/_internal/resolution/__init__.py | 0 .../pip/_internal/resolution/base.py | 20 + .../_internal/resolution/legacy/__init__.py | 0 .../_internal/resolution/legacy/resolver.py | 598 ++ .../resolution/resolvelib/__init__.py | 0 .../_internal/resolution/resolvelib/base.py | 141 + .../resolution/resolvelib/candidates.py | 597 ++ .../resolution/resolvelib/factory.py | 812 ++ .../resolution/resolvelib/found_candidates.py | 155 + .../resolution/resolvelib/provider.py | 255 + .../resolution/resolvelib/reporter.py | 80 + .../resolution/resolvelib/requirements.py | 166 + .../resolution/resolvelib/resolver.py | 317 + .../pip/_internal/self_outdated_check.py | 248 + .../pip/_internal/utils/__init__.py | 0 .../pip/_internal/utils/_jaraco_text.py | 109 + .../site-packages/pip/_internal/utils/_log.py | 38 + .../pip/_internal/utils/appdirs.py | 52 + .../pip/_internal/utils/compat.py | 63 + .../pip/_internal/utils/compatibility_tags.py | 165 + .../pip/_internal/utils/datetime.py | 11 + .../pip/_internal/utils/deprecation.py | 120 + .../pip/_internal/utils/direct_url_helpers.py | 87 + .../pip/_internal/utils/egg_link.py | 80 + .../pip/_internal/utils/encoding.py | 36 + .../pip/_internal/utils/entrypoints.py | 84 + .../pip/_internal/utils/filesystem.py | 153 + .../pip/_internal/utils/filetypes.py | 27 + .../pip/_internal/utils/glibc.py | 88 + .../pip/_internal/utils/hashes.py | 151 + .../pip/_internal/utils/logging.py | 348 + .../site-packages/pip/_internal/utils/misc.py | 783 ++ .../pip/_internal/utils/models.py | 39 + .../pip/_internal/utils/packaging.py | 57 + .../pip/_internal/utils/setuptools_build.py | 146 + .../pip/_internal/utils/subprocess.py | 260 + .../pip/_internal/utils/temp_dir.py | 296 + .../pip/_internal/utils/unpacking.py | 257 + .../site-packages/pip/_internal/utils/urls.py | 62 + .../pip/_internal/utils/virtualenv.py | 104 + .../pip/_internal/utils/wheel.py | 134 + .../pip/_internal/vcs/__init__.py | 15 + .../site-packages/pip/_internal/vcs/bazaar.py | 112 + .../site-packages/pip/_internal/vcs/git.py | 526 + .../pip/_internal/vcs/mercurial.py | 163 + .../pip/_internal/vcs/subversion.py | 324 + .../pip/_internal/vcs/versioncontrol.py | 705 ++ .../pip/_internal/wheel_builder.py | 354 + .../site-packages/pip/_vendor/__init__.py | 121 + .../pip/_vendor/cachecontrol/__init__.py | 28 + .../pip/_vendor/cachecontrol/_cmd.py | 70 + .../pip/_vendor/cachecontrol/adapter.py | 161 + .../pip/_vendor/cachecontrol/cache.py | 74 + .../_vendor/cachecontrol/caches/__init__.py | 8 + .../_vendor/cachecontrol/caches/file_cache.py | 181 + .../cachecontrol/caches/redis_cache.py | 48 + .../pip/_vendor/cachecontrol/controller.py | 494 + .../pip/_vendor/cachecontrol/filewrapper.py | 119 + .../pip/_vendor/cachecontrol/heuristics.py | 154 + .../pip/_vendor/cachecontrol/serialize.py | 206 + .../pip/_vendor/cachecontrol/wrapper.py | 43 + .../pip/_vendor/certifi/__init__.py | 4 + .../pip/_vendor/certifi/__main__.py | 12 + .../pip/_vendor/certifi/cacert.pem | 4635 +++++++++ .../site-packages/pip/_vendor/certifi/core.py | 119 + .../pip/_vendor/chardet/__init__.py | 115 + .../pip/_vendor/chardet/big5freq.py | 386 + .../pip/_vendor/chardet/big5prober.py | 47 + .../pip/_vendor/chardet/chardistribution.py | 261 + .../pip/_vendor/chardet/charsetgroupprober.py | 106 + .../pip/_vendor/chardet/charsetprober.py | 147 + .../pip/_vendor/chardet/cli/__init__.py | 0 .../pip/_vendor/chardet/cli/chardetect.py | 112 + .../pip/_vendor/chardet/codingstatemachine.py | 90 + .../_vendor/chardet/codingstatemachinedict.py | 19 + .../pip/_vendor/chardet/cp949prober.py | 49 + .../pip/_vendor/chardet/enums.py | 85 + .../pip/_vendor/chardet/escprober.py | 102 + .../pip/_vendor/chardet/escsm.py | 261 + .../pip/_vendor/chardet/eucjpprober.py | 102 + .../pip/_vendor/chardet/euckrfreq.py | 196 + .../pip/_vendor/chardet/euckrprober.py | 47 + .../pip/_vendor/chardet/euctwfreq.py | 388 + .../pip/_vendor/chardet/euctwprober.py | 47 + .../pip/_vendor/chardet/gb2312freq.py | 284 + .../pip/_vendor/chardet/gb2312prober.py | 47 + .../pip/_vendor/chardet/hebrewprober.py | 316 + .../pip/_vendor/chardet/jisfreq.py | 325 + .../pip/_vendor/chardet/johabfreq.py | 2382 +++++ .../pip/_vendor/chardet/johabprober.py | 47 + .../pip/_vendor/chardet/jpcntx.py | 238 + .../pip/_vendor/chardet/langbulgarianmodel.py | 4649 +++++++++ .../pip/_vendor/chardet/langgreekmodel.py | 4397 +++++++++ .../pip/_vendor/chardet/langhebrewmodel.py | 4380 +++++++++ .../pip/_vendor/chardet/langhungarianmodel.py | 4649 +++++++++ .../pip/_vendor/chardet/langrussianmodel.py | 5725 +++++++++++ .../pip/_vendor/chardet/langthaimodel.py | 4380 +++++++++ .../pip/_vendor/chardet/langturkishmodel.py | 4380 +++++++++ .../pip/_vendor/chardet/latin1prober.py | 147 + .../pip/_vendor/chardet/macromanprober.py | 162 + .../pip/_vendor/chardet/mbcharsetprober.py | 95 + .../pip/_vendor/chardet/mbcsgroupprober.py | 57 + .../pip/_vendor/chardet/mbcssm.py | 661 ++ .../pip/_vendor/chardet/metadata/__init__.py | 0 .../pip/_vendor/chardet/metadata/languages.py | 352 + .../pip/_vendor/chardet/resultdict.py | 16 + .../pip/_vendor/chardet/sbcharsetprober.py | 162 + .../pip/_vendor/chardet/sbcsgroupprober.py | 88 + .../pip/_vendor/chardet/sjisprober.py | 105 + .../pip/_vendor/chardet/universaldetector.py | 362 + .../pip/_vendor/chardet/utf1632prober.py | 225 + .../pip/_vendor/chardet/utf8prober.py | 82 + .../pip/_vendor/chardet/version.py | 9 + .../pip/_vendor/colorama/__init__.py | 7 + .../pip/_vendor/colorama/ansi.py | 102 + .../pip/_vendor/colorama/ansitowin32.py | 277 + .../pip/_vendor/colorama/initialise.py | 121 + .../pip/_vendor/colorama/tests/__init__.py | 1 + .../pip/_vendor/colorama/tests/ansi_test.py | 76 + .../colorama/tests/ansitowin32_test.py | 294 + .../_vendor/colorama/tests/initialise_test.py | 189 + .../pip/_vendor/colorama/tests/isatty_test.py | 57 + .../pip/_vendor/colorama/tests/utils.py | 49 + .../_vendor/colorama/tests/winterm_test.py | 131 + .../pip/_vendor/colorama/win32.py | 180 + .../pip/_vendor/colorama/winterm.py | 195 + .../pip/_vendor/distlib/__init__.py | 33 + .../pip/_vendor/distlib/compat.py | 1138 +++ .../pip/_vendor/distlib/database.py | 1359 +++ .../pip/_vendor/distlib/index.py | 508 + .../pip/_vendor/distlib/locators.py | 1303 +++ .../pip/_vendor/distlib/manifest.py | 384 + .../pip/_vendor/distlib/markers.py | 167 + .../pip/_vendor/distlib/metadata.py | 1068 ++ .../pip/_vendor/distlib/resources.py | 358 + .../pip/_vendor/distlib/scripts.py | 452 + .../site-packages/pip/_vendor/distlib/util.py | 2025 ++++ .../pip/_vendor/distlib/version.py | 751 ++ .../pip/_vendor/distlib/wheel.py | 1099 +++ .../pip/_vendor/distro/__init__.py | 54 + .../pip/_vendor/distro/__main__.py | 4 + .../pip/_vendor/distro/distro.py | 1399 +++ .../pip/_vendor/idna/__init__.py | 44 + .../site-packages/pip/_vendor/idna/codec.py | 112 + .../site-packages/pip/_vendor/idna/compat.py | 13 + .../site-packages/pip/_vendor/idna/core.py | 400 + .../pip/_vendor/idna/idnadata.py | 2151 +++++ .../pip/_vendor/idna/intranges.py | 54 + .../pip/_vendor/idna/package_data.py | 2 + .../pip/_vendor/idna/uts46data.py | 8600 +++++++++++++++++ .../pip/_vendor/msgpack/__init__.py | 57 + .../pip/_vendor/msgpack/exceptions.py | 48 + .../site-packages/pip/_vendor/msgpack/ext.py | 193 + .../pip/_vendor/msgpack/fallback.py | 1010 ++ .../pip/_vendor/packaging/__about__.py | 26 + .../pip/_vendor/packaging/__init__.py | 25 + .../pip/_vendor/packaging/_manylinux.py | 301 + .../pip/_vendor/packaging/_musllinux.py | 136 + .../pip/_vendor/packaging/_structures.py | 61 + .../pip/_vendor/packaging/markers.py | 304 + .../pip/_vendor/packaging/requirements.py | 146 + .../pip/_vendor/packaging/specifiers.py | 802 ++ .../pip/_vendor/packaging/tags.py | 487 + .../pip/_vendor/packaging/utils.py | 136 + .../pip/_vendor/packaging/version.py | 504 + .../pip/_vendor/pkg_resources/__init__.py | 3361 +++++++ .../pip/_vendor/platformdirs/__init__.py | 566 ++ .../pip/_vendor/platformdirs/__main__.py | 53 + .../pip/_vendor/platformdirs/android.py | 210 + .../pip/_vendor/platformdirs/api.py | 223 + .../pip/_vendor/platformdirs/macos.py | 91 + .../pip/_vendor/platformdirs/unix.py | 223 + .../pip/_vendor/platformdirs/version.py | 4 + .../pip/_vendor/platformdirs/windows.py | 255 + .../pip/_vendor/pygments/__init__.py | 82 + .../pip/_vendor/pygments/__main__.py | 17 + .../pip/_vendor/pygments/cmdline.py | 668 ++ .../pip/_vendor/pygments/console.py | 70 + .../pip/_vendor/pygments/filter.py | 71 + .../pip/_vendor/pygments/filters/__init__.py | 940 ++ .../pip/_vendor/pygments/formatter.py | 124 + .../_vendor/pygments/formatters/__init__.py | 158 + .../_vendor/pygments/formatters/_mapping.py | 23 + .../pip/_vendor/pygments/formatters/bbcode.py | 108 + .../pip/_vendor/pygments/formatters/groff.py | 170 + .../pip/_vendor/pygments/formatters/html.py | 989 ++ .../pip/_vendor/pygments/formatters/img.py | 645 ++ .../pip/_vendor/pygments/formatters/irc.py | 154 + .../pip/_vendor/pygments/formatters/latex.py | 521 + .../pip/_vendor/pygments/formatters/other.py | 161 + .../pygments/formatters/pangomarkup.py | 83 + .../pip/_vendor/pygments/formatters/rtf.py | 146 + .../pip/_vendor/pygments/formatters/svg.py | 188 + .../_vendor/pygments/formatters/terminal.py | 127 + .../pygments/formatters/terminal256.py | 338 + .../pip/_vendor/pygments/lexer.py | 943 ++ .../pip/_vendor/pygments/lexers/__init__.py | 362 + .../pip/_vendor/pygments/lexers/_mapping.py | 559 ++ .../pip/_vendor/pygments/lexers/python.py | 1198 +++ .../pip/_vendor/pygments/modeline.py | 43 + .../pip/_vendor/pygments/plugin.py | 88 + .../pip/_vendor/pygments/regexopt.py | 91 + .../pip/_vendor/pygments/scanner.py | 104 + .../pip/_vendor/pygments/sphinxext.py | 217 + .../pip/_vendor/pygments/style.py | 197 + .../pip/_vendor/pygments/styles/__init__.py | 103 + .../pip/_vendor/pygments/token.py | 213 + .../pip/_vendor/pygments/unistring.py | 153 + .../pip/_vendor/pygments/util.py | 330 + .../pip/_vendor/pyparsing/__init__.py | 322 + .../pip/_vendor/pyparsing/actions.py | 217 + .../pip/_vendor/pyparsing/common.py | 432 + .../pip/_vendor/pyparsing/core.py | 6115 ++++++++++++ .../pip/_vendor/pyparsing/diagram/__init__.py | 656 ++ .../pip/_vendor/pyparsing/exceptions.py | 299 + .../pip/_vendor/pyparsing/helpers.py | 1100 +++ .../pip/_vendor/pyparsing/results.py | 796 ++ .../pip/_vendor/pyparsing/testing.py | 331 + .../pip/_vendor/pyparsing/unicode.py | 361 + .../pip/_vendor/pyparsing/util.py | 284 + .../pip/_vendor/pyproject_hooks/__init__.py | 23 + .../pip/_vendor/pyproject_hooks/_compat.py | 8 + .../pip/_vendor/pyproject_hooks/_impl.py | 330 + .../pyproject_hooks/_in_process/__init__.py | 18 + .../_in_process/_in_process.py | 353 + .../pip/_vendor/requests/__init__.py | 182 + .../pip/_vendor/requests/__version__.py | 14 + .../pip/_vendor/requests/_internal_utils.py | 50 + .../pip/_vendor/requests/adapters.py | 538 ++ .../site-packages/pip/_vendor/requests/api.py | 157 + .../pip/_vendor/requests/auth.py | 315 + .../pip/_vendor/requests/certs.py | 24 + .../pip/_vendor/requests/compat.py | 67 + .../pip/_vendor/requests/cookies.py | 561 ++ .../pip/_vendor/requests/exceptions.py | 141 + .../pip/_vendor/requests/help.py | 131 + .../pip/_vendor/requests/hooks.py | 33 + .../pip/_vendor/requests/models.py | 1034 ++ .../pip/_vendor/requests/packages.py | 16 + .../pip/_vendor/requests/sessions.py | 833 ++ .../pip/_vendor/requests/status_codes.py | 128 + .../pip/_vendor/requests/structures.py | 99 + .../pip/_vendor/requests/utils.py | 1094 +++ .../pip/_vendor/resolvelib/__init__.py | 26 + .../pip/_vendor/resolvelib/compat/__init__.py | 0 .../resolvelib/compat/collections_abc.py | 6 + .../pip/_vendor/resolvelib/providers.py | 133 + .../pip/_vendor/resolvelib/reporters.py | 43 + .../pip/_vendor/resolvelib/resolvers.py | 547 ++ .../pip/_vendor/resolvelib/structs.py | 170 + .../pip/_vendor/rich/__init__.py | 177 + .../pip/_vendor/rich/__main__.py | 274 + .../pip/_vendor/rich/_cell_widths.py | 451 + .../pip/_vendor/rich/_emoji_codes.py | 3610 +++++++ .../pip/_vendor/rich/_emoji_replace.py | 32 + .../pip/_vendor/rich/_export_format.py | 76 + .../pip/_vendor/rich/_extension.py | 10 + .../site-packages/pip/_vendor/rich/_fileno.py | 24 + .../pip/_vendor/rich/_inspect.py | 270 + .../pip/_vendor/rich/_log_render.py | 94 + .../site-packages/pip/_vendor/rich/_loop.py | 43 + .../pip/_vendor/rich/_null_file.py | 69 + .../pip/_vendor/rich/_palettes.py | 309 + .../site-packages/pip/_vendor/rich/_pick.py | 17 + .../site-packages/pip/_vendor/rich/_ratio.py | 160 + .../pip/_vendor/rich/_spinners.py | 482 + .../site-packages/pip/_vendor/rich/_stack.py | 16 + .../site-packages/pip/_vendor/rich/_timer.py | 19 + .../pip/_vendor/rich/_win32_console.py | 662 ++ .../pip/_vendor/rich/_windows.py | 72 + .../pip/_vendor/rich/_windows_renderer.py | 56 + .../site-packages/pip/_vendor/rich/_wrap.py | 56 + .../site-packages/pip/_vendor/rich/abc.py | 33 + .../site-packages/pip/_vendor/rich/align.py | 311 + .../site-packages/pip/_vendor/rich/ansi.py | 240 + .../site-packages/pip/_vendor/rich/bar.py | 94 + .../site-packages/pip/_vendor/rich/box.py | 517 + .../site-packages/pip/_vendor/rich/cells.py | 154 + .../site-packages/pip/_vendor/rich/color.py | 622 ++ .../pip/_vendor/rich/color_triplet.py | 38 + .../site-packages/pip/_vendor/rich/columns.py | 187 + .../site-packages/pip/_vendor/rich/console.py | 2633 +++++ .../pip/_vendor/rich/constrain.py | 37 + .../pip/_vendor/rich/containers.py | 167 + .../site-packages/pip/_vendor/rich/control.py | 225 + .../pip/_vendor/rich/default_styles.py | 190 + .../pip/_vendor/rich/diagnose.py | 37 + .../site-packages/pip/_vendor/rich/emoji.py | 96 + .../site-packages/pip/_vendor/rich/errors.py | 34 + .../pip/_vendor/rich/file_proxy.py | 57 + .../pip/_vendor/rich/filesize.py | 89 + .../pip/_vendor/rich/highlighter.py | 232 + .../site-packages/pip/_vendor/rich/json.py | 140 + .../site-packages/pip/_vendor/rich/jupyter.py | 101 + .../site-packages/pip/_vendor/rich/layout.py | 443 + .../site-packages/pip/_vendor/rich/live.py | 375 + .../pip/_vendor/rich/live_render.py | 113 + .../site-packages/pip/_vendor/rich/logging.py | 289 + .../site-packages/pip/_vendor/rich/markup.py | 246 + .../site-packages/pip/_vendor/rich/measure.py | 151 + .../site-packages/pip/_vendor/rich/padding.py | 141 + .../site-packages/pip/_vendor/rich/pager.py | 34 + .../site-packages/pip/_vendor/rich/palette.py | 100 + .../site-packages/pip/_vendor/rich/panel.py | 308 + .../site-packages/pip/_vendor/rich/pretty.py | 994 ++ .../pip/_vendor/rich/progress.py | 1702 ++++ .../pip/_vendor/rich/progress_bar.py | 224 + .../site-packages/pip/_vendor/rich/prompt.py | 376 + .../pip/_vendor/rich/protocol.py | 42 + .../site-packages/pip/_vendor/rich/region.py | 10 + .../site-packages/pip/_vendor/rich/repr.py | 149 + .../site-packages/pip/_vendor/rich/rule.py | 130 + .../site-packages/pip/_vendor/rich/scope.py | 86 + .../site-packages/pip/_vendor/rich/screen.py | 54 + .../site-packages/pip/_vendor/rich/segment.py | 739 ++ .../site-packages/pip/_vendor/rich/spinner.py | 137 + .../site-packages/pip/_vendor/rich/status.py | 132 + .../site-packages/pip/_vendor/rich/style.py | 796 ++ .../site-packages/pip/_vendor/rich/styled.py | 42 + .../site-packages/pip/_vendor/rich/syntax.py | 948 ++ .../site-packages/pip/_vendor/rich/table.py | 1002 ++ .../pip/_vendor/rich/terminal_theme.py | 153 + .../site-packages/pip/_vendor/rich/text.py | 1307 +++ .../site-packages/pip/_vendor/rich/theme.py | 115 + .../site-packages/pip/_vendor/rich/themes.py | 5 + .../pip/_vendor/rich/traceback.py | 756 ++ .../site-packages/pip/_vendor/rich/tree.py | 251 + .../site-packages/pip/_vendor/six.py | 998 ++ .../pip/_vendor/tenacity/__init__.py | 608 ++ .../pip/_vendor/tenacity/_asyncio.py | 94 + .../pip/_vendor/tenacity/_utils.py | 76 + .../pip/_vendor/tenacity/after.py | 51 + .../pip/_vendor/tenacity/before.py | 46 + .../pip/_vendor/tenacity/before_sleep.py | 71 + .../site-packages/pip/_vendor/tenacity/nap.py | 43 + .../pip/_vendor/tenacity/retry.py | 272 + .../pip/_vendor/tenacity/stop.py | 103 + .../pip/_vendor/tenacity/tornadoweb.py | 59 + .../pip/_vendor/tenacity/wait.py | 228 + .../pip/_vendor/tomli/__init__.py | 11 + .../pip/_vendor/tomli/_parser.py | 691 ++ .../site-packages/pip/_vendor/tomli/_re.py | 107 + .../site-packages/pip/_vendor/tomli/_types.py | 10 + .../pip/_vendor/truststore/__init__.py | 13 + .../pip/_vendor/truststore/_api.py | 302 + .../pip/_vendor/truststore/_macos.py | 501 + .../pip/_vendor/truststore/_openssl.py | 66 + .../pip/_vendor/truststore/_ssl_constants.py | 31 + .../pip/_vendor/truststore/_windows.py | 554 ++ .../pip/_vendor/typing_extensions.py | 3072 ++++++ .../pip/_vendor/urllib3/__init__.py | 102 + .../pip/_vendor/urllib3/_collections.py | 337 + .../pip/_vendor/urllib3/_version.py | 2 + .../pip/_vendor/urllib3/connection.py | 572 ++ .../pip/_vendor/urllib3/connectionpool.py | 1132 +++ .../pip/_vendor/urllib3/contrib/__init__.py | 0 .../urllib3/contrib/_appengine_environ.py | 36 + .../contrib/_securetransport/__init__.py | 0 .../contrib/_securetransport/bindings.py | 519 + .../contrib/_securetransport/low_level.py | 397 + .../pip/_vendor/urllib3/contrib/appengine.py | 314 + .../pip/_vendor/urllib3/contrib/ntlmpool.py | 130 + .../pip/_vendor/urllib3/contrib/pyopenssl.py | 518 + .../urllib3/contrib/securetransport.py | 921 ++ .../pip/_vendor/urllib3/contrib/socks.py | 216 + .../pip/_vendor/urllib3/exceptions.py | 323 + .../pip/_vendor/urllib3/fields.py | 274 + .../pip/_vendor/urllib3/filepost.py | 98 + .../pip/_vendor/urllib3/packages/__init__.py | 0 .../urllib3/packages/backports/__init__.py | 0 .../urllib3/packages/backports/makefile.py | 51 + .../packages/backports/weakref_finalize.py | 155 + .../pip/_vendor/urllib3/packages/six.py | 1076 +++ .../pip/_vendor/urllib3/poolmanager.py | 537 + .../pip/_vendor/urllib3/request.py | 191 + .../pip/_vendor/urllib3/response.py | 879 ++ .../pip/_vendor/urllib3/util/__init__.py | 49 + .../pip/_vendor/urllib3/util/connection.py | 149 + .../pip/_vendor/urllib3/util/proxy.py | 57 + .../pip/_vendor/urllib3/util/queue.py | 22 + .../pip/_vendor/urllib3/util/request.py | 137 + .../pip/_vendor/urllib3/util/response.py | 107 + .../pip/_vendor/urllib3/util/retry.py | 622 ++ .../pip/_vendor/urllib3/util/ssl_.py | 495 + .../urllib3/util/ssl_match_hostname.py | 159 + .../pip/_vendor/urllib3/util/ssltransport.py | 221 + .../pip/_vendor/urllib3/util/timeout.py | 271 + .../pip/_vendor/urllib3/util/url.py | 435 + .../pip/_vendor/urllib3/util/wait.py | 152 + .../site-packages/pip/_vendor/vendor.txt | 24 + .../pip/_vendor/webencodings/__init__.py | 342 + .../pip/_vendor/webencodings/labels.py | 231 + .../pip/_vendor/webencodings/mklabels.py | 59 + .../pip/_vendor/webencodings/tests.py | 153 + .../_vendor/webencodings/x_user_defined.py | 325 + .../lib/python3.12/site-packages/pip/py.typed | 4 + .../pip_tools-7.4.1.dist-info/INSTALLER | 1 + .../pip_tools-7.4.1.dist-info/LICENSE | 28 + .../pip_tools-7.4.1.dist-info/METADATA | 745 ++ .../pip_tools-7.4.1.dist-info/RECORD | 55 + .../pip_tools-7.4.1.dist-info/REQUESTED | 0 .../pip_tools-7.4.1.dist-info/WHEEL | 5 + .../entry_points.txt | 3 + .../pip_tools-7.4.1.dist-info/top_level.txt | 1 + .../site-packages/piptools/__init__.py | 13 + .../site-packages/piptools/__main__.py | 19 + .../piptools/_compat/__init__.py | 17 + .../piptools/_compat/pip_compat.py | 95 + .../site-packages/piptools/build.py | 172 + .../site-packages/piptools/cache.py | 175 + .../site-packages/piptools/exceptions.py | 78 + .../site-packages/piptools/locations.py | 9 + .../site-packages/piptools/logging.py | 68 + .../site-packages/piptools/py.typed | 0 .../piptools/repositories/__init__.py | 6 + .../piptools/repositories/base.py | 71 + .../piptools/repositories/local.py | 105 + .../piptools/repositories/pypi.py | 502 + .../site-packages/piptools/resolver.py | 784 ++ .../piptools/scripts/__init__.py | 0 .../site-packages/piptools/scripts/compile.py | 537 + .../site-packages/piptools/scripts/options.py | 397 + .../site-packages/piptools/scripts/sync.py | 255 + .../piptools/subprocess_utils.py | 19 + .../python3.12/site-packages/piptools/sync.py | 279 + .../site-packages/piptools/utils.py | 755 ++ .../site-packages/piptools/writer.py | 322 + .../site-packages/pkg_resources/__init__.py | 3714 +++++++ .../site-packages/pkg_resources/api_tests.txt | 424 + .../site-packages/pkg_resources/py.typed | 0 .../pkg_resources/tests/__init__.py | 0 .../data/my-test-package-source/setup.cfg | 0 .../data/my-test-package-source/setup.py | 7 + .../my-test-package-zip/my-test-package.zip | Bin 0 -> 1809 bytes .../EGG-INFO/PKG-INFO | 10 + .../EGG-INFO/SOURCES.txt | 7 + .../EGG-INFO/dependency_links.txt | 1 + .../EGG-INFO/top_level.txt | 1 + .../EGG-INFO/zip-safe | 1 + .../my_test_package-1.0-py3.7.egg | Bin 0 -> 843 bytes .../tests/test_find_distributions.py | 56 + .../tests/test_integration_zope_interface.py | 54 + .../pkg_resources/tests/test_markers.py | 8 + .../pkg_resources/tests/test_pkg_resources.py | 485 + .../pkg_resources/tests/test_resources.py | 869 ++ .../pkg_resources/tests/test_working_set.py | 505 + .../pyproject_hooks-1.2.0.dist-info/INSTALLER | 1 + .../pyproject_hooks-1.2.0.dist-info/LICENSE | 21 + .../pyproject_hooks-1.2.0.dist-info/METADATA | 25 + .../pyproject_hooks-1.2.0.dist-info/RECORD | 14 + .../pyproject_hooks-1.2.0.dist-info/WHEEL | 4 + .../site-packages/pyproject_hooks/__init__.py | 31 + .../site-packages/pyproject_hooks/_impl.py | 410 + .../pyproject_hooks/_in_process/__init__.py | 21 + .../_in_process/_in_process.py | 389 + .../site-packages/pyproject_hooks/py.typed | 0 .../setuptools-76.0.0.dist-info/INSTALLER | 1 + .../setuptools-76.0.0.dist-info/LICENSE | 17 + .../setuptools-76.0.0.dist-info/METADATA | 142 + .../setuptools-76.0.0.dist-info/RECORD | 865 ++ .../setuptools-76.0.0.dist-info/WHEEL | 5 + .../entry_points.txt | 51 + .../setuptools-76.0.0.dist-info/top_level.txt | 3 + .../site-packages/setuptools/__init__.py | 286 + .../setuptools/_core_metadata.py | 321 + .../setuptools/_distutils/__init__.py | 14 + .../setuptools/_distutils/_log.py | 3 + .../setuptools/_distutils/_macos_compat.py | 12 + .../setuptools/_distutils/_modified.py | 95 + .../setuptools/_distutils/_msvccompiler.py | 3 + .../setuptools/_distutils/archive_util.py | 294 + .../setuptools/_distutils/ccompiler.py | 23 + .../setuptools/_distutils/cmd.py | 554 ++ .../setuptools/_distutils/command/__init__.py | 23 + .../_distutils/command/_framework_compat.py | 54 + .../setuptools/_distutils/command/bdist.py | 167 + .../_distutils/command/bdist_dumb.py | 141 + .../_distutils/command/bdist_rpm.py | 598 ++ .../setuptools/_distutils/command/build.py | 161 + .../_distutils/command/build_clib.py | 209 + .../_distutils/command/build_ext.py | 819 ++ .../setuptools/_distutils/command/build_py.py | 407 + .../_distutils/command/build_scripts.py | 160 + .../setuptools/_distutils/command/check.py | 152 + .../setuptools/_distutils/command/clean.py | 77 + .../setuptools/_distutils/command/config.py | 362 + .../setuptools/_distutils/command/install.py | 814 ++ .../_distutils/command/install_data.py | 94 + .../_distutils/command/install_egg_info.py | 91 + .../_distutils/command/install_headers.py | 46 + .../_distutils/command/install_lib.py | 238 + .../_distutils/command/install_scripts.py | 62 + .../setuptools/_distutils/command/sdist.py | 521 + .../setuptools/_distutils/compat/__init__.py | 18 + .../setuptools/_distutils/compat/py39.py | 66 + .../setuptools/_distutils/compilers/C/base.py | 1391 +++ .../_distutils/compilers/C/cygwin.py | 340 + .../_distutils/compilers/C/errors.py | 24 + .../setuptools/_distutils/compilers/C/msvc.py | 614 ++ .../_distutils/compilers/C/tests/test_base.py | 83 + .../compilers/C/tests/test_cygwin.py | 76 + .../compilers/C/tests/test_mingw.py | 48 + .../_distutils/compilers/C/tests/test_msvc.py | 136 + .../_distutils/compilers/C/tests/test_unix.py | 350 + .../setuptools/_distutils/compilers/C/unix.py | 409 + .../setuptools/_distutils/compilers/C/zos.py | 230 + .../setuptools/_distutils/core.py | 289 + .../setuptools/_distutils/cygwinccompiler.py | 31 + .../setuptools/_distutils/debug.py | 5 + .../setuptools/_distutils/dep_util.py | 14 + .../setuptools/_distutils/dir_util.py | 244 + .../setuptools/_distutils/dist.py | 1385 +++ .../setuptools/_distutils/errors.py | 108 + .../setuptools/_distutils/extension.py | 258 + .../setuptools/_distutils/fancy_getopt.py | 471 + .../setuptools/_distutils/file_util.py | 236 + .../setuptools/_distutils/filelist.py | 431 + .../setuptools/_distutils/log.py | 56 + .../setuptools/_distutils/spawn.py | 134 + .../setuptools/_distutils/sysconfig.py | 608 ++ .../setuptools/_distutils/tests/__init__.py | 42 + .../_distutils/tests/compat/__init__.py | 0 .../_distutils/tests/compat/py39.py | 40 + .../setuptools/_distutils/tests/support.py | 134 + .../_distutils/tests/test_archive_util.py | 353 + .../setuptools/_distutils/tests/test_bdist.py | 47 + .../_distutils/tests/test_bdist_dumb.py | 78 + .../_distutils/tests/test_bdist_rpm.py | 127 + .../setuptools/_distutils/tests/test_build.py | 49 + .../_distutils/tests/test_build_clib.py | 134 + .../_distutils/tests/test_build_ext.py | 573 ++ .../_distutils/tests/test_build_py.py | 196 + .../_distutils/tests/test_build_scripts.py | 96 + .../setuptools/_distutils/tests/test_check.py | 194 + .../setuptools/_distutils/tests/test_clean.py | 45 + .../setuptools/_distutils/tests/test_cmd.py | 107 + .../_distutils/tests/test_config_cmd.py | 87 + .../setuptools/_distutils/tests/test_core.py | 130 + .../_distutils/tests/test_dir_util.py | 139 + .../setuptools/_distutils/tests/test_dist.py | 552 ++ .../_distutils/tests/test_extension.py | 117 + .../_distutils/tests/test_file_util.py | 95 + .../_distutils/tests/test_filelist.py | 336 + .../_distutils/tests/test_install.py | 245 + .../_distutils/tests/test_install_data.py | 74 + .../_distutils/tests/test_install_headers.py | 33 + .../_distutils/tests/test_install_lib.py | 110 + .../_distutils/tests/test_install_scripts.py | 52 + .../setuptools/_distutils/tests/test_log.py | 12 + .../_distutils/tests/test_modified.py | 126 + .../setuptools/_distutils/tests/test_sdist.py | 470 + .../setuptools/_distutils/tests/test_spawn.py | 141 + .../_distutils/tests/test_sysconfig.py | 319 + .../_distutils/tests/test_text_file.py | 127 + .../setuptools/_distutils/tests/test_util.py | 243 + .../_distutils/tests/test_version.py | 80 + .../_distutils/tests/test_versionpredicate.py | 0 .../_distutils/tests/unix_compat.py | 17 + .../setuptools/_distutils/text_file.py | 286 + .../setuptools/_distutils/unixccompiler.py | 3 + .../setuptools/_distutils/util.py | 517 + .../setuptools/_distutils/version.py | 348 + .../setuptools/_distutils/versionpredicate.py | 175 + .../setuptools/_distutils/zosccompiler.py | 3 + .../site-packages/setuptools/_entry_points.py | 90 + .../site-packages/setuptools/_imp.py | 87 + .../site-packages/setuptools/_importlib.py | 9 + .../site-packages/setuptools/_itertools.py | 23 + .../setuptools/_normalization.py | 150 + .../site-packages/setuptools/_path.py | 84 + .../site-packages/setuptools/_reqs.py | 42 + .../site-packages/setuptools/_shutil.py | 53 + .../site-packages/setuptools/_static.py | 188 + .../autocommand-2.2.2.dist-info/INSTALLER | 1 + .../autocommand-2.2.2.dist-info/LICENSE | 166 + .../autocommand-2.2.2.dist-info/METADATA | 420 + .../autocommand-2.2.2.dist-info/RECORD | 18 + .../_vendor/autocommand-2.2.2.dist-info/WHEEL | 5 + .../autocommand-2.2.2.dist-info/top_level.txt | 1 + .../_vendor/autocommand/__init__.py | 27 + .../_vendor/autocommand/autoasync.py | 142 + .../_vendor/autocommand/autocommand.py | 70 + .../_vendor/autocommand/automain.py | 59 + .../_vendor/autocommand/autoparse.py | 333 + .../setuptools/_vendor/autocommand/errors.py | 23 + .../INSTALLER | 1 + .../backports.tarfile-1.2.0.dist-info/LICENSE | 17 + .../METADATA | 46 + .../backports.tarfile-1.2.0.dist-info/RECORD | 17 + .../REQUESTED | 0 .../backports.tarfile-1.2.0.dist-info/WHEEL | 5 + .../top_level.txt | 1 + .../setuptools/_vendor/backports/__init__.py | 1 + .../_vendor/backports/tarfile/__init__.py | 2937 ++++++ .../_vendor/backports/tarfile/__main__.py | 5 + .../backports/tarfile/compat/__init__.py | 0 .../_vendor/backports/tarfile/compat/py38.py | 24 + .../INSTALLER | 1 + .../LICENSE | 202 + .../METADATA | 129 + .../importlib_metadata-8.0.0.dist-info/RECORD | 32 + .../REQUESTED | 0 .../importlib_metadata-8.0.0.dist-info/WHEEL | 5 + .../top_level.txt | 1 + .../_vendor/importlib_metadata/__init__.py | 1083 +++ .../_vendor/importlib_metadata/_adapters.py | 83 + .../importlib_metadata/_collections.py | 30 + .../_vendor/importlib_metadata/_compat.py | 57 + .../_vendor/importlib_metadata/_functools.py | 104 + .../_vendor/importlib_metadata/_itertools.py | 73 + .../_vendor/importlib_metadata/_meta.py | 67 + .../_vendor/importlib_metadata/_text.py | 99 + .../importlib_metadata/compat/__init__.py | 0 .../importlib_metadata/compat/py311.py | 22 + .../_vendor/importlib_metadata/compat/py39.py | 36 + .../_vendor/importlib_metadata/diagnose.py | 21 + .../_vendor/importlib_metadata/py.typed | 0 .../_vendor/inflect-7.3.1.dist-info/INSTALLER | 1 + .../_vendor/inflect-7.3.1.dist-info/LICENSE | 17 + .../_vendor/inflect-7.3.1.dist-info/METADATA | 591 ++ .../_vendor/inflect-7.3.1.dist-info/RECORD | 13 + .../_vendor/inflect-7.3.1.dist-info/WHEEL | 5 + .../inflect-7.3.1.dist-info/top_level.txt | 1 + .../setuptools/_vendor/inflect/__init__.py | 3986 ++++++++ .../_vendor/inflect/compat/__init__.py | 0 .../setuptools/_vendor/inflect/compat/py38.py | 7 + .../setuptools/_vendor/inflect/py.typed | 0 .../INSTALLER | 1 + .../LICENSE | 17 + .../METADATA | 85 + .../jaraco.collections-5.1.0.dist-info/RECORD | 10 + .../REQUESTED | 0 .../jaraco.collections-5.1.0.dist-info/WHEEL | 5 + .../top_level.txt | 1 + .../jaraco.context-5.3.0.dist-info/INSTALLER | 1 + .../jaraco.context-5.3.0.dist-info/LICENSE | 17 + .../jaraco.context-5.3.0.dist-info/METADATA | 75 + .../jaraco.context-5.3.0.dist-info/RECORD | 8 + .../jaraco.context-5.3.0.dist-info/WHEEL | 5 + .../top_level.txt | 1 + .../INSTALLER | 1 + .../jaraco.functools-4.0.1.dist-info/LICENSE | 17 + .../jaraco.functools-4.0.1.dist-info/METADATA | 64 + .../jaraco.functools-4.0.1.dist-info/RECORD | 10 + .../jaraco.functools-4.0.1.dist-info/WHEEL | 5 + .../top_level.txt | 1 + .../jaraco.text-3.12.1.dist-info/INSTALLER | 1 + .../jaraco.text-3.12.1.dist-info/LICENSE | 17 + .../jaraco.text-3.12.1.dist-info/METADATA | 95 + .../jaraco.text-3.12.1.dist-info/RECORD | 20 + .../jaraco.text-3.12.1.dist-info/REQUESTED | 0 .../jaraco.text-3.12.1.dist-info/WHEEL | 5 + .../top_level.txt | 1 + .../_vendor/jaraco/collections/__init__.py | 1091 +++ .../_vendor/jaraco/collections/py.typed | 0 .../setuptools/_vendor/jaraco/context.py | 361 + .../_vendor/jaraco/functools/__init__.py | 633 ++ .../_vendor/jaraco/functools/__init__.pyi | 125 + .../_vendor/jaraco/functools/py.typed | 0 .../_vendor/jaraco/text/Lorem ipsum.txt | 2 + .../_vendor/jaraco/text/__init__.py | 624 ++ .../setuptools/_vendor/jaraco/text/layouts.py | 25 + .../_vendor/jaraco/text/show-newlines.py | 33 + .../_vendor/jaraco/text/strip-prefix.py | 21 + .../_vendor/jaraco/text/to-dvorak.py | 6 + .../_vendor/jaraco/text/to-qwerty.py | 6 + .../more_itertools-10.3.0.dist-info/INSTALLER | 1 + .../more_itertools-10.3.0.dist-info/LICENSE | 19 + .../more_itertools-10.3.0.dist-info/METADATA | 266 + .../more_itertools-10.3.0.dist-info/RECORD | 16 + .../more_itertools-10.3.0.dist-info/REQUESTED | 0 .../more_itertools-10.3.0.dist-info/WHEEL | 4 + .../_vendor/more_itertools/__init__.py | 6 + .../_vendor/more_itertools/__init__.pyi | 2 + .../setuptools/_vendor/more_itertools/more.py | 4806 +++++++++ .../_vendor/more_itertools/more.pyi | 709 ++ .../_vendor/more_itertools/py.typed | 0 .../_vendor/more_itertools/recipes.py | 1046 ++ .../_vendor/more_itertools/recipes.pyi | 136 + .../packaging-24.2.dist-info/INSTALLER | 1 + .../_vendor/packaging-24.2.dist-info/LICENSE | 3 + .../packaging-24.2.dist-info/LICENSE.APACHE | 177 + .../packaging-24.2.dist-info/LICENSE.BSD | 23 + .../_vendor/packaging-24.2.dist-info/METADATA | 102 + .../_vendor/packaging-24.2.dist-info/RECORD | 25 + .../packaging-24.2.dist-info/REQUESTED | 0 .../_vendor/packaging-24.2.dist-info/WHEEL | 4 + .../setuptools/_vendor/packaging/__init__.py | 15 + .../setuptools/_vendor/packaging/_elffile.py | 110 + .../_vendor/packaging/_manylinux.py | 263 + .../_vendor/packaging/_musllinux.py | 85 + .../setuptools/_vendor/packaging/_parser.py | 354 + .../_vendor/packaging/_structures.py | 61 + .../_vendor/packaging/_tokenizer.py | 194 + .../_vendor/packaging/licenses/__init__.py | 145 + .../_vendor/packaging/licenses/_spdx.py | 759 ++ .../setuptools/_vendor/packaging/markers.py | 331 + .../setuptools/_vendor/packaging/metadata.py | 863 ++ .../setuptools/_vendor/packaging/py.typed | 0 .../_vendor/packaging/requirements.py | 91 + .../_vendor/packaging/specifiers.py | 1020 ++ .../setuptools/_vendor/packaging/tags.py | 617 ++ .../setuptools/_vendor/packaging/utils.py | 163 + .../setuptools/_vendor/packaging/version.py | 582 ++ .../platformdirs-4.2.2.dist-info/INSTALLER | 1 + .../platformdirs-4.2.2.dist-info/METADATA | 319 + .../platformdirs-4.2.2.dist-info/RECORD | 23 + .../platformdirs-4.2.2.dist-info/REQUESTED | 0 .../platformdirs-4.2.2.dist-info/WHEEL | 4 + .../licenses/LICENSE | 21 + .../_vendor/platformdirs/__init__.py | 627 ++ .../_vendor/platformdirs/__main__.py | 55 + .../_vendor/platformdirs/android.py | 249 + .../setuptools/_vendor/platformdirs/api.py | 292 + .../setuptools/_vendor/platformdirs/macos.py | 130 + .../setuptools/_vendor/platformdirs/py.typed | 0 .../setuptools/_vendor/platformdirs/unix.py | 275 + .../_vendor/platformdirs/version.py | 16 + .../_vendor/platformdirs/windows.py | 272 + .../_vendor/tomli-2.0.1.dist-info/INSTALLER | 1 + .../_vendor/tomli-2.0.1.dist-info/LICENSE | 21 + .../_vendor/tomli-2.0.1.dist-info/METADATA | 206 + .../_vendor/tomli-2.0.1.dist-info/RECORD | 15 + .../_vendor/tomli-2.0.1.dist-info/REQUESTED | 0 .../_vendor/tomli-2.0.1.dist-info/WHEEL | 4 + .../setuptools/_vendor/tomli/__init__.py | 11 + .../setuptools/_vendor/tomli/_parser.py | 691 ++ .../setuptools/_vendor/tomli/_re.py | 107 + .../setuptools/_vendor/tomli/_types.py | 10 + .../setuptools/_vendor/tomli/py.typed | 1 + .../typeguard-4.3.0.dist-info/INSTALLER | 1 + .../_vendor/typeguard-4.3.0.dist-info/LICENSE | 19 + .../typeguard-4.3.0.dist-info/METADATA | 81 + .../_vendor/typeguard-4.3.0.dist-info/RECORD | 34 + .../_vendor/typeguard-4.3.0.dist-info/WHEEL | 5 + .../entry_points.txt | 2 + .../typeguard-4.3.0.dist-info/top_level.txt | 1 + .../setuptools/_vendor/typeguard/__init__.py | 48 + .../setuptools/_vendor/typeguard/_checkers.py | 993 ++ .../setuptools/_vendor/typeguard/_config.py | 108 + .../_vendor/typeguard/_decorators.py | 235 + .../_vendor/typeguard/_exceptions.py | 42 + .../_vendor/typeguard/_functions.py | 308 + .../_vendor/typeguard/_importhook.py | 213 + .../setuptools/_vendor/typeguard/_memo.py | 48 + .../_vendor/typeguard/_pytest_plugin.py | 127 + .../_vendor/typeguard/_suppression.py | 86 + .../_vendor/typeguard/_transformer.py | 1229 +++ .../_vendor/typeguard/_union_transformer.py | 55 + .../setuptools/_vendor/typeguard/_utils.py | 173 + .../setuptools/_vendor/typeguard/py.typed | 0 .../INSTALLER | 1 + .../LICENSE | 279 + .../METADATA | 67 + .../typing_extensions-4.12.2.dist-info/RECORD | 7 + .../typing_extensions-4.12.2.dist-info/WHEEL | 4 + .../setuptools/_vendor/typing_extensions.py | 3641 +++++++ .../_vendor/wheel-0.43.0.dist-info/INSTALLER | 1 + .../wheel-0.43.0.dist-info/LICENSE.txt | 21 + .../_vendor/wheel-0.43.0.dist-info/METADATA | 61 + .../_vendor/wheel-0.43.0.dist-info/RECORD | 63 + .../_vendor/wheel-0.43.0.dist-info/REQUESTED | 0 .../_vendor/wheel-0.43.0.dist-info/WHEEL | 4 + .../wheel-0.43.0.dist-info/entry_points.txt | 6 + .../setuptools/_vendor/wheel/__init__.py | 3 + .../setuptools/_vendor/wheel/__main__.py | 23 + .../_vendor/wheel/_setuptools_logging.py | 26 + .../setuptools/_vendor/wheel/bdist_wheel.py | 595 ++ .../setuptools/_vendor/wheel/cli/__init__.py | 155 + .../setuptools/_vendor/wheel/cli/convert.py | 273 + .../setuptools/_vendor/wheel/cli/pack.py | 85 + .../setuptools/_vendor/wheel/cli/tags.py | 139 + .../setuptools/_vendor/wheel/cli/unpack.py | 30 + .../_vendor/wheel/macosx_libfile.py | 469 + .../setuptools/_vendor/wheel/metadata.py | 180 + .../setuptools/_vendor/wheel/util.py | 26 + .../_vendor/wheel/vendored/__init__.py | 0 .../wheel/vendored/packaging/__init__.py | 0 .../wheel/vendored/packaging/_elffile.py | 108 + .../wheel/vendored/packaging/_manylinux.py | 260 + .../wheel/vendored/packaging/_musllinux.py | 83 + .../wheel/vendored/packaging/_parser.py | 356 + .../wheel/vendored/packaging/_structures.py | 61 + .../wheel/vendored/packaging/_tokenizer.py | 192 + .../wheel/vendored/packaging/markers.py | 253 + .../wheel/vendored/packaging/requirements.py | 90 + .../wheel/vendored/packaging/specifiers.py | 1011 ++ .../_vendor/wheel/vendored/packaging/tags.py | 571 ++ .../_vendor/wheel/vendored/packaging/utils.py | 172 + .../wheel/vendored/packaging/version.py | 561 ++ .../_vendor/wheel/vendored/vendor.txt | 1 + .../setuptools/_vendor/wheel/wheelfile.py | 196 + .../_vendor/zipp-3.19.2.dist-info/INSTALLER | 1 + .../_vendor/zipp-3.19.2.dist-info/LICENSE | 17 + .../_vendor/zipp-3.19.2.dist-info/METADATA | 102 + .../_vendor/zipp-3.19.2.dist-info/RECORD | 15 + .../_vendor/zipp-3.19.2.dist-info/REQUESTED | 0 .../_vendor/zipp-3.19.2.dist-info/WHEEL | 5 + .../zipp-3.19.2.dist-info/top_level.txt | 1 + .../setuptools/_vendor/zipp/__init__.py | 501 + .../_vendor/zipp/compat/__init__.py | 0 .../setuptools/_vendor/zipp/compat/py310.py | 11 + .../setuptools/_vendor/zipp/glob.py | 106 + .../site-packages/setuptools/archive_util.py | 219 + .../site-packages/setuptools/build_meta.py | 560 ++ .../site-packages/setuptools/cli-32.exe | Bin 0 -> 11776 bytes .../site-packages/setuptools/cli-64.exe | Bin 0 -> 14336 bytes .../site-packages/setuptools/cli-arm64.exe | Bin 0 -> 13824 bytes .../site-packages/setuptools/cli.exe | Bin 0 -> 11776 bytes .../setuptools/command/__init__.py | 21 + .../setuptools/command/_requirestxt.py | 131 + .../site-packages/setuptools/command/alias.py | 77 + .../setuptools/command/bdist_egg.py | 479 + .../setuptools/command/bdist_rpm.py | 42 + .../setuptools/command/bdist_wheel.py | 600 ++ .../site-packages/setuptools/command/build.py | 135 + .../setuptools/command/build_clib.py | 103 + .../setuptools/command/build_ext.py | 469 + .../setuptools/command/build_py.py | 400 + .../setuptools/command/develop.py | 195 + .../setuptools/command/dist_info.py | 103 + .../setuptools/command/easy_install.py | 2365 +++++ .../setuptools/command/editable_wheel.py | 925 ++ .../setuptools/command/egg_info.py | 720 ++ .../setuptools/command/install.py | 183 + .../setuptools/command/install_egg_info.py | 58 + .../setuptools/command/install_lib.py | 137 + .../setuptools/command/install_scripts.py | 73 + .../setuptools/command/launcher manifest.xml | 15 + .../setuptools/command/rotate.py | 65 + .../setuptools/command/saveopts.py | 21 + .../site-packages/setuptools/command/sdist.py | 217 + .../setuptools/command/setopt.py | 141 + .../site-packages/setuptools/command/test.py | 45 + .../setuptools/compat/__init__.py | 0 .../site-packages/setuptools/compat/py310.py | 9 + .../site-packages/setuptools/compat/py311.py | 27 + .../site-packages/setuptools/compat/py312.py | 13 + .../site-packages/setuptools/compat/py39.py | 9 + .../site-packages/setuptools/config/NOTICE | 10 + .../setuptools/config/__init__.py | 43 + .../setuptools/config/_apply_pyprojecttoml.py | 488 + .../config/_validate_pyproject/NOTICE | 438 + .../config/_validate_pyproject/__init__.py | 34 + .../_validate_pyproject/error_reporting.py | 336 + .../_validate_pyproject/extra_validations.py | 52 + .../fastjsonschema_exceptions.py | 51 + .../fastjsonschema_validations.py | 1319 +++ .../config/_validate_pyproject/formats.py | 375 + .../setuptools/config/distutils.schema.json | 26 + .../site-packages/setuptools/config/expand.py | 452 + .../setuptools/config/pyprojecttoml.py | 468 + .../setuptools/config/setupcfg.py | 780 ++ .../setuptools/config/setuptools.schema.json | 433 + .../site-packages/setuptools/depends.py | 185 + .../site-packages/setuptools/discovery.py | 614 ++ .../site-packages/setuptools/dist.py | 1004 ++ .../site-packages/setuptools/errors.py | 67 + .../site-packages/setuptools/extension.py | 177 + .../site-packages/setuptools/glob.py | 185 + .../site-packages/setuptools/gui-32.exe | Bin 0 -> 11776 bytes .../site-packages/setuptools/gui-64.exe | Bin 0 -> 14336 bytes .../site-packages/setuptools/gui-arm64.exe | Bin 0 -> 13824 bytes .../site-packages/setuptools/gui.exe | Bin 0 -> 11776 bytes .../site-packages/setuptools/installer.py | 150 + .../site-packages/setuptools/launch.py | 36 + .../site-packages/setuptools/logging.py | 40 + .../site-packages/setuptools/modified.py | 18 + .../site-packages/setuptools/monkey.py | 126 + .../site-packages/setuptools/msvc.py | 1527 +++ .../site-packages/setuptools/namespaces.py | 106 + .../site-packages/setuptools/package_index.py | 1137 +++ .../site-packages/setuptools/sandbox.py | 536 + .../setuptools/script (dev).tmpl | 6 + .../site-packages/setuptools/script.tmpl | 3 + .../setuptools/tests/__init__.py | 13 + .../setuptools/tests/compat/__init__.py | 0 .../setuptools/tests/compat/py39.py | 3 + .../setuptools/tests/config/__init__.py | 0 .../tests/config/downloads/__init__.py | 59 + .../tests/config/downloads/preload.py | 18 + .../tests/config/setupcfg_examples.txt | 22 + .../tests/config/test_apply_pyprojecttoml.py | 539 ++ .../setuptools/tests/config/test_expand.py | 247 + .../tests/config/test_pyprojecttoml.py | 396 + .../config/test_pyprojecttoml_dynamic_deps.py | 109 + .../setuptools/tests/config/test_setupcfg.py | 967 ++ .../setuptools/tests/contexts.py | 145 + .../setuptools/tests/environment.py | 95 + .../setuptools/tests/fixtures.py | 157 + .../indexes/test_links_priority/external.html | 3 + .../simple/foobar/index.html | 4 + .../setuptools/tests/integration/__init__.py | 0 .../setuptools/tests/integration/helpers.py | 77 + .../integration/test_pip_install_sdist.py | 223 + .../setuptools/tests/mod_with_constant.py | 1 + .../setuptools/tests/namespaces.py | 90 + .../setuptools/tests/script-with-bom.py | 1 + .../site-packages/setuptools/tests/server.py | 86 + .../setuptools/tests/test_archive_util.py | 36 + .../tests/test_bdist_deprecations.py | 28 + .../setuptools/tests/test_bdist_egg.py | 73 + .../setuptools/tests/test_bdist_wheel.py | 623 ++ .../setuptools/tests/test_build.py | 33 + .../setuptools/tests/test_build_clib.py | 84 + .../setuptools/tests/test_build_ext.py | 293 + .../setuptools/tests/test_build_meta.py | 970 ++ .../setuptools/tests/test_build_py.py | 480 + .../setuptools/tests/test_config_discovery.py | 647 ++ .../setuptools/tests/test_core_metadata.py | 577 ++ .../setuptools/tests/test_depends.py | 15 + .../setuptools/tests/test_develop.py | 175 + .../setuptools/tests/test_dist.py | 278 + .../setuptools/tests/test_dist_info.py | 210 + .../tests/test_distutils_adoption.py | 198 + .../setuptools/tests/test_easy_install.py | 1476 +++ .../setuptools/tests/test_editable_install.py | 1289 +++ .../setuptools/tests/test_egg_info.py | 1285 +++ .../setuptools/tests/test_extern.py | 15 + .../setuptools/tests/test_find_packages.py | 218 + .../setuptools/tests/test_find_py_modules.py | 73 + .../setuptools/tests/test_glob.py | 45 + .../setuptools/tests/test_install_scripts.py | 89 + .../setuptools/tests/test_logging.py | 76 + .../setuptools/tests/test_manifest.py | 622 ++ .../setuptools/tests/test_namespaces.py | 138 + .../setuptools/tests/test_packageindex.py | 267 + .../setuptools/tests/test_sandbox.py | 134 + .../setuptools/tests/test_sdist.py | 972 ++ .../setuptools/tests/test_setopt.py | 40 + .../setuptools/tests/test_setuptools.py | 290 + .../setuptools/tests/test_shutil_wrapper.py | 23 + .../setuptools/tests/test_unicode_utils.py | 10 + .../setuptools/tests/test_virtualenv.py | 113 + .../setuptools/tests/test_warnings.py | 106 + .../setuptools/tests/test_wheel.py | 714 ++ .../setuptools/tests/test_windows_wrappers.py | 259 + .../site-packages/setuptools/tests/text.py | 4 + .../setuptools/tests/textwrap.py | 6 + .../site-packages/setuptools/unicode_utils.py | 102 + .../site-packages/setuptools/version.py | 6 + .../site-packages/setuptools/warnings.py | 110 + .../site-packages/setuptools/wheel.py | 236 + .../setuptools/windows_support.py | 30 + .../wheel-0.45.1.dist-info/INSTALLER | 1 + .../wheel-0.45.1.dist-info/LICENSE.txt | 21 + .../wheel-0.45.1.dist-info/METADATA | 66 + .../wheel-0.45.1.dist-info/RECORD | 67 + .../wheel-0.45.1.dist-info/WHEEL | 4 + .../wheel-0.45.1.dist-info/entry_points.txt | 6 + .../site-packages/wheel/__init__.py | 3 + .../site-packages/wheel/__main__.py | 23 + .../site-packages/wheel/_bdist_wheel.py | 613 ++ .../wheel/_setuptools_logging.py | 26 + .../site-packages/wheel/bdist_wheel.py | 26 + .../site-packages/wheel/cli/__init__.py | 155 + .../site-packages/wheel/cli/convert.py | 332 + .../site-packages/wheel/cli/pack.py | 85 + .../site-packages/wheel/cli/tags.py | 139 + .../site-packages/wheel/cli/unpack.py | 30 + .../site-packages/wheel/macosx_libfile.py | 482 + .../site-packages/wheel/metadata.py | 183 + .../python3.12/site-packages/wheel/util.py | 17 + .../site-packages/wheel/vendored/__init__.py | 0 .../wheel/vendored/packaging/LICENSE | 3 + .../wheel/vendored/packaging/LICENSE.APACHE | 177 + .../wheel/vendored/packaging/LICENSE.BSD | 23 + .../wheel/vendored/packaging/__init__.py | 0 .../wheel/vendored/packaging/_elffile.py | 108 + .../wheel/vendored/packaging/_manylinux.py | 260 + .../wheel/vendored/packaging/_musllinux.py | 83 + .../wheel/vendored/packaging/_parser.py | 356 + .../wheel/vendored/packaging/_structures.py | 61 + .../wheel/vendored/packaging/_tokenizer.py | 192 + .../wheel/vendored/packaging/markers.py | 253 + .../wheel/vendored/packaging/requirements.py | 90 + .../wheel/vendored/packaging/specifiers.py | 1011 ++ .../wheel/vendored/packaging/tags.py | 571 ++ .../wheel/vendored/packaging/utils.py | 172 + .../wheel/vendored/packaging/version.py | 561 ++ .../site-packages/wheel/vendored/vendor.txt | 1 + .../site-packages/wheel/wheelfile.py | 227 + myenv/lib64 | 1 + myenv/pyvenv.cfg | 5 + requirements.txt | 98 +- 1180 files changed, 333098 insertions(+), 4 deletions(-) create mode 100644 myenv/bin/Activate.ps1 create mode 100644 myenv/bin/activate create mode 100644 myenv/bin/activate.csh create mode 100644 myenv/bin/activate.fish create mode 100755 myenv/bin/pip create mode 100755 myenv/bin/pip-compile create mode 100755 myenv/bin/pip-sync create mode 100755 myenv/bin/pip3 create mode 100755 myenv/bin/pip3.12 create mode 100755 myenv/bin/pyproject-build create mode 120000 myenv/bin/python create mode 120000 myenv/bin/python3 create mode 120000 myenv/bin/python3.12 create mode 100755 myenv/bin/wheel create mode 100644 myenv/lib/python3.12/site-packages/_distutils_hack/__init__.py create mode 100644 myenv/lib/python3.12/site-packages/_distutils_hack/override.py create mode 100644 myenv/lib/python3.12/site-packages/build-1.2.2.post1.dist-info/INSTALLER create mode 100644 myenv/lib/python3.12/site-packages/build-1.2.2.post1.dist-info/LICENSE create mode 100644 myenv/lib/python3.12/site-packages/build-1.2.2.post1.dist-info/METADATA create mode 100644 myenv/lib/python3.12/site-packages/build-1.2.2.post1.dist-info/RECORD create mode 100644 myenv/lib/python3.12/site-packages/build-1.2.2.post1.dist-info/WHEEL create mode 100644 myenv/lib/python3.12/site-packages/build-1.2.2.post1.dist-info/entry_points.txt create mode 100644 myenv/lib/python3.12/site-packages/build/__init__.py create mode 100644 myenv/lib/python3.12/site-packages/build/__main__.py create mode 100644 myenv/lib/python3.12/site-packages/build/_builder.py create mode 100644 myenv/lib/python3.12/site-packages/build/_compat/__init__.py create mode 100644 myenv/lib/python3.12/site-packages/build/_compat/importlib.py create mode 100644 myenv/lib/python3.12/site-packages/build/_compat/tarfile.py create mode 100644 myenv/lib/python3.12/site-packages/build/_compat/tomllib.py create mode 100644 myenv/lib/python3.12/site-packages/build/_ctx.py create mode 100644 myenv/lib/python3.12/site-packages/build/_exceptions.py create mode 100644 myenv/lib/python3.12/site-packages/build/_types.py create mode 100644 myenv/lib/python3.12/site-packages/build/_util.py create mode 100644 myenv/lib/python3.12/site-packages/build/env.py create mode 100644 myenv/lib/python3.12/site-packages/build/py.typed create mode 100644 myenv/lib/python3.12/site-packages/build/util.py create mode 100644 myenv/lib/python3.12/site-packages/click-8.1.8.dist-info/INSTALLER create mode 100644 myenv/lib/python3.12/site-packages/click-8.1.8.dist-info/LICENSE.txt create mode 100644 myenv/lib/python3.12/site-packages/click-8.1.8.dist-info/METADATA create mode 100644 myenv/lib/python3.12/site-packages/click-8.1.8.dist-info/RECORD create mode 100644 myenv/lib/python3.12/site-packages/click-8.1.8.dist-info/WHEEL create mode 100644 myenv/lib/python3.12/site-packages/click/__init__.py create mode 100644 myenv/lib/python3.12/site-packages/click/_compat.py create mode 100644 myenv/lib/python3.12/site-packages/click/_termui_impl.py create mode 100644 myenv/lib/python3.12/site-packages/click/_textwrap.py create mode 100644 myenv/lib/python3.12/site-packages/click/_winconsole.py create mode 100644 myenv/lib/python3.12/site-packages/click/core.py create mode 100644 myenv/lib/python3.12/site-packages/click/decorators.py create mode 100644 myenv/lib/python3.12/site-packages/click/exceptions.py create mode 100644 myenv/lib/python3.12/site-packages/click/formatting.py create mode 100644 myenv/lib/python3.12/site-packages/click/globals.py create mode 100644 myenv/lib/python3.12/site-packages/click/parser.py create mode 100644 myenv/lib/python3.12/site-packages/click/py.typed create mode 100644 myenv/lib/python3.12/site-packages/click/shell_completion.py create mode 100644 myenv/lib/python3.12/site-packages/click/termui.py create mode 100644 myenv/lib/python3.12/site-packages/click/testing.py create mode 100644 myenv/lib/python3.12/site-packages/click/types.py create mode 100644 myenv/lib/python3.12/site-packages/click/utils.py create mode 100644 myenv/lib/python3.12/site-packages/distutils-precedence.pth create mode 100644 myenv/lib/python3.12/site-packages/packaging-24.2.dist-info/INSTALLER create mode 100644 myenv/lib/python3.12/site-packages/packaging-24.2.dist-info/LICENSE create mode 100644 myenv/lib/python3.12/site-packages/packaging-24.2.dist-info/LICENSE.APACHE create mode 100644 myenv/lib/python3.12/site-packages/packaging-24.2.dist-info/LICENSE.BSD create mode 100644 myenv/lib/python3.12/site-packages/packaging-24.2.dist-info/METADATA create mode 100644 myenv/lib/python3.12/site-packages/packaging-24.2.dist-info/RECORD create mode 100644 myenv/lib/python3.12/site-packages/packaging-24.2.dist-info/WHEEL create mode 100644 myenv/lib/python3.12/site-packages/packaging/__init__.py create mode 100644 myenv/lib/python3.12/site-packages/packaging/_elffile.py create mode 100644 myenv/lib/python3.12/site-packages/packaging/_manylinux.py create mode 100644 myenv/lib/python3.12/site-packages/packaging/_musllinux.py create mode 100644 myenv/lib/python3.12/site-packages/packaging/_parser.py create mode 100644 myenv/lib/python3.12/site-packages/packaging/_structures.py create mode 100644 myenv/lib/python3.12/site-packages/packaging/_tokenizer.py create mode 100644 myenv/lib/python3.12/site-packages/packaging/licenses/__init__.py create mode 100644 myenv/lib/python3.12/site-packages/packaging/licenses/_spdx.py create mode 100644 myenv/lib/python3.12/site-packages/packaging/markers.py create mode 100644 myenv/lib/python3.12/site-packages/packaging/metadata.py create mode 100644 myenv/lib/python3.12/site-packages/packaging/py.typed create mode 100644 myenv/lib/python3.12/site-packages/packaging/requirements.py create mode 100644 myenv/lib/python3.12/site-packages/packaging/specifiers.py create mode 100644 myenv/lib/python3.12/site-packages/packaging/tags.py create mode 100644 myenv/lib/python3.12/site-packages/packaging/utils.py create mode 100644 myenv/lib/python3.12/site-packages/packaging/version.py create mode 100644 myenv/lib/python3.12/site-packages/pip-24.0.dist-info/AUTHORS.txt create mode 100644 myenv/lib/python3.12/site-packages/pip-24.0.dist-info/INSTALLER create mode 100644 myenv/lib/python3.12/site-packages/pip-24.0.dist-info/LICENSE.txt create mode 100644 myenv/lib/python3.12/site-packages/pip-24.0.dist-info/METADATA create mode 100644 myenv/lib/python3.12/site-packages/pip-24.0.dist-info/RECORD create mode 100644 myenv/lib/python3.12/site-packages/pip-24.0.dist-info/REQUESTED create mode 100644 myenv/lib/python3.12/site-packages/pip-24.0.dist-info/WHEEL create mode 100644 myenv/lib/python3.12/site-packages/pip-24.0.dist-info/entry_points.txt create mode 100644 myenv/lib/python3.12/site-packages/pip-24.0.dist-info/top_level.txt create mode 100644 myenv/lib/python3.12/site-packages/pip/__init__.py create mode 100644 myenv/lib/python3.12/site-packages/pip/__main__.py create mode 100644 myenv/lib/python3.12/site-packages/pip/__pip-runner__.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_internal/__init__.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_internal/build_env.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_internal/cache.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_internal/cli/__init__.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_internal/cli/autocompletion.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_internal/cli/base_command.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_internal/cli/cmdoptions.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_internal/cli/command_context.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_internal/cli/main.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_internal/cli/main_parser.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_internal/cli/parser.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_internal/cli/progress_bars.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_internal/cli/req_command.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_internal/cli/spinners.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_internal/cli/status_codes.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_internal/commands/__init__.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_internal/commands/cache.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_internal/commands/check.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_internal/commands/completion.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_internal/commands/configuration.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_internal/commands/debug.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_internal/commands/download.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_internal/commands/freeze.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_internal/commands/hash.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_internal/commands/help.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_internal/commands/index.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_internal/commands/inspect.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_internal/commands/install.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_internal/commands/list.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_internal/commands/search.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_internal/commands/show.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_internal/commands/uninstall.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_internal/commands/wheel.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_internal/configuration.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_internal/distributions/__init__.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_internal/distributions/base.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_internal/distributions/installed.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_internal/distributions/sdist.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_internal/distributions/wheel.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_internal/exceptions.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_internal/index/__init__.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_internal/index/collector.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_internal/index/package_finder.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_internal/index/sources.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_internal/locations/__init__.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_internal/locations/_distutils.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_internal/locations/_sysconfig.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_internal/locations/base.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_internal/main.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_internal/metadata/__init__.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_internal/metadata/_json.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_internal/metadata/base.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_internal/metadata/importlib/__init__.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_internal/metadata/importlib/_compat.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_internal/metadata/importlib/_dists.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_internal/metadata/importlib/_envs.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_internal/metadata/pkg_resources.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_internal/models/__init__.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_internal/models/candidate.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_internal/models/direct_url.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_internal/models/format_control.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_internal/models/index.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_internal/models/installation_report.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_internal/models/link.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_internal/models/scheme.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_internal/models/search_scope.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_internal/models/selection_prefs.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_internal/models/target_python.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_internal/models/wheel.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_internal/network/__init__.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_internal/network/auth.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_internal/network/cache.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_internal/network/download.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_internal/network/lazy_wheel.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_internal/network/session.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_internal/network/utils.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_internal/network/xmlrpc.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_internal/operations/__init__.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_internal/operations/build/__init__.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_internal/operations/build/build_tracker.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_internal/operations/build/metadata.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_internal/operations/build/metadata_editable.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_internal/operations/build/metadata_legacy.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_internal/operations/build/wheel.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_internal/operations/build/wheel_editable.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_internal/operations/build/wheel_legacy.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_internal/operations/check.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_internal/operations/freeze.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_internal/operations/install/__init__.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_internal/operations/install/editable_legacy.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_internal/operations/install/wheel.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_internal/operations/prepare.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_internal/pyproject.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_internal/req/__init__.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_internal/req/constructors.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_internal/req/req_file.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_internal/req/req_install.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_internal/req/req_set.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_internal/req/req_uninstall.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_internal/resolution/__init__.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_internal/resolution/base.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_internal/resolution/legacy/__init__.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_internal/resolution/legacy/resolver.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_internal/resolution/resolvelib/__init__.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_internal/resolution/resolvelib/base.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_internal/resolution/resolvelib/candidates.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_internal/resolution/resolvelib/factory.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_internal/resolution/resolvelib/found_candidates.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_internal/resolution/resolvelib/provider.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_internal/resolution/resolvelib/reporter.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_internal/resolution/resolvelib/requirements.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_internal/resolution/resolvelib/resolver.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_internal/self_outdated_check.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_internal/utils/__init__.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_internal/utils/_jaraco_text.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_internal/utils/_log.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_internal/utils/appdirs.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_internal/utils/compat.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_internal/utils/compatibility_tags.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_internal/utils/datetime.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_internal/utils/deprecation.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_internal/utils/direct_url_helpers.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_internal/utils/egg_link.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_internal/utils/encoding.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_internal/utils/entrypoints.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_internal/utils/filesystem.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_internal/utils/filetypes.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_internal/utils/glibc.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_internal/utils/hashes.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_internal/utils/logging.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_internal/utils/misc.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_internal/utils/models.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_internal/utils/packaging.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_internal/utils/setuptools_build.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_internal/utils/subprocess.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_internal/utils/temp_dir.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_internal/utils/unpacking.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_internal/utils/urls.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_internal/utils/virtualenv.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_internal/utils/wheel.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_internal/vcs/__init__.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_internal/vcs/bazaar.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_internal/vcs/git.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_internal/vcs/mercurial.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_internal/vcs/subversion.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_internal/vcs/versioncontrol.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_internal/wheel_builder.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_vendor/__init__.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_vendor/cachecontrol/__init__.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_vendor/cachecontrol/_cmd.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_vendor/cachecontrol/adapter.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_vendor/cachecontrol/cache.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_vendor/cachecontrol/caches/__init__.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_vendor/cachecontrol/caches/file_cache.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_vendor/cachecontrol/caches/redis_cache.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_vendor/cachecontrol/controller.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_vendor/cachecontrol/filewrapper.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_vendor/cachecontrol/heuristics.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_vendor/cachecontrol/serialize.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_vendor/cachecontrol/wrapper.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_vendor/certifi/__init__.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_vendor/certifi/__main__.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_vendor/certifi/cacert.pem create mode 100644 myenv/lib/python3.12/site-packages/pip/_vendor/certifi/core.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_vendor/chardet/__init__.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_vendor/chardet/big5freq.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_vendor/chardet/big5prober.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_vendor/chardet/chardistribution.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_vendor/chardet/charsetgroupprober.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_vendor/chardet/charsetprober.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_vendor/chardet/cli/__init__.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_vendor/chardet/cli/chardetect.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_vendor/chardet/codingstatemachine.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_vendor/chardet/codingstatemachinedict.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_vendor/chardet/cp949prober.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_vendor/chardet/enums.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_vendor/chardet/escprober.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_vendor/chardet/escsm.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_vendor/chardet/eucjpprober.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_vendor/chardet/euckrfreq.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_vendor/chardet/euckrprober.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_vendor/chardet/euctwfreq.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_vendor/chardet/euctwprober.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_vendor/chardet/gb2312freq.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_vendor/chardet/gb2312prober.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_vendor/chardet/hebrewprober.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_vendor/chardet/jisfreq.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_vendor/chardet/johabfreq.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_vendor/chardet/johabprober.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_vendor/chardet/jpcntx.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_vendor/chardet/langbulgarianmodel.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_vendor/chardet/langgreekmodel.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_vendor/chardet/langhebrewmodel.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_vendor/chardet/langhungarianmodel.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_vendor/chardet/langrussianmodel.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_vendor/chardet/langthaimodel.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_vendor/chardet/langturkishmodel.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_vendor/chardet/latin1prober.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_vendor/chardet/macromanprober.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_vendor/chardet/mbcharsetprober.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_vendor/chardet/mbcsgroupprober.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_vendor/chardet/mbcssm.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_vendor/chardet/metadata/__init__.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_vendor/chardet/metadata/languages.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_vendor/chardet/resultdict.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_vendor/chardet/sbcharsetprober.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_vendor/chardet/sbcsgroupprober.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_vendor/chardet/sjisprober.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_vendor/chardet/universaldetector.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_vendor/chardet/utf1632prober.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_vendor/chardet/utf8prober.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_vendor/chardet/version.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_vendor/colorama/__init__.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_vendor/colorama/ansi.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_vendor/colorama/ansitowin32.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_vendor/colorama/initialise.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_vendor/colorama/tests/__init__.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_vendor/colorama/tests/ansi_test.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_vendor/colorama/tests/ansitowin32_test.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_vendor/colorama/tests/initialise_test.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_vendor/colorama/tests/isatty_test.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_vendor/colorama/tests/utils.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_vendor/colorama/tests/winterm_test.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_vendor/colorama/win32.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_vendor/colorama/winterm.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_vendor/distlib/__init__.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_vendor/distlib/compat.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_vendor/distlib/database.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_vendor/distlib/index.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_vendor/distlib/locators.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_vendor/distlib/manifest.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_vendor/distlib/markers.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_vendor/distlib/metadata.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_vendor/distlib/resources.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_vendor/distlib/scripts.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_vendor/distlib/util.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_vendor/distlib/version.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_vendor/distlib/wheel.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_vendor/distro/__init__.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_vendor/distro/__main__.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_vendor/distro/distro.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_vendor/idna/__init__.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_vendor/idna/codec.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_vendor/idna/compat.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_vendor/idna/core.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_vendor/idna/idnadata.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_vendor/idna/intranges.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_vendor/idna/package_data.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_vendor/idna/uts46data.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_vendor/msgpack/__init__.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_vendor/msgpack/exceptions.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_vendor/msgpack/ext.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_vendor/msgpack/fallback.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_vendor/packaging/__about__.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_vendor/packaging/__init__.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_vendor/packaging/_manylinux.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_vendor/packaging/_musllinux.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_vendor/packaging/_structures.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_vendor/packaging/markers.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_vendor/packaging/requirements.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_vendor/packaging/specifiers.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_vendor/packaging/tags.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_vendor/packaging/utils.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_vendor/packaging/version.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_vendor/pkg_resources/__init__.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_vendor/platformdirs/__init__.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_vendor/platformdirs/__main__.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_vendor/platformdirs/android.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_vendor/platformdirs/api.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_vendor/platformdirs/macos.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_vendor/platformdirs/unix.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_vendor/platformdirs/version.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_vendor/platformdirs/windows.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_vendor/pygments/__init__.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_vendor/pygments/__main__.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_vendor/pygments/cmdline.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_vendor/pygments/console.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_vendor/pygments/filter.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_vendor/pygments/filters/__init__.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_vendor/pygments/formatter.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_vendor/pygments/formatters/__init__.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_vendor/pygments/formatters/_mapping.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_vendor/pygments/formatters/bbcode.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_vendor/pygments/formatters/groff.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_vendor/pygments/formatters/html.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_vendor/pygments/formatters/img.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_vendor/pygments/formatters/irc.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_vendor/pygments/formatters/latex.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_vendor/pygments/formatters/other.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_vendor/pygments/formatters/pangomarkup.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_vendor/pygments/formatters/rtf.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_vendor/pygments/formatters/svg.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_vendor/pygments/formatters/terminal.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_vendor/pygments/formatters/terminal256.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_vendor/pygments/lexer.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_vendor/pygments/lexers/__init__.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_vendor/pygments/lexers/_mapping.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_vendor/pygments/lexers/python.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_vendor/pygments/modeline.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_vendor/pygments/plugin.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_vendor/pygments/regexopt.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_vendor/pygments/scanner.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_vendor/pygments/sphinxext.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_vendor/pygments/style.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_vendor/pygments/styles/__init__.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_vendor/pygments/token.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_vendor/pygments/unistring.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_vendor/pygments/util.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_vendor/pyparsing/__init__.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_vendor/pyparsing/actions.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_vendor/pyparsing/common.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_vendor/pyparsing/core.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_vendor/pyparsing/diagram/__init__.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_vendor/pyparsing/exceptions.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_vendor/pyparsing/helpers.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_vendor/pyparsing/results.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_vendor/pyparsing/testing.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_vendor/pyparsing/unicode.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_vendor/pyparsing/util.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_vendor/pyproject_hooks/__init__.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_vendor/pyproject_hooks/_compat.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_vendor/pyproject_hooks/_impl.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_vendor/pyproject_hooks/_in_process/__init__.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_vendor/pyproject_hooks/_in_process/_in_process.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_vendor/requests/__init__.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_vendor/requests/__version__.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_vendor/requests/_internal_utils.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_vendor/requests/adapters.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_vendor/requests/api.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_vendor/requests/auth.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_vendor/requests/certs.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_vendor/requests/compat.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_vendor/requests/cookies.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_vendor/requests/exceptions.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_vendor/requests/help.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_vendor/requests/hooks.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_vendor/requests/models.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_vendor/requests/packages.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_vendor/requests/sessions.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_vendor/requests/status_codes.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_vendor/requests/structures.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_vendor/requests/utils.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_vendor/resolvelib/__init__.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_vendor/resolvelib/compat/__init__.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_vendor/resolvelib/compat/collections_abc.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_vendor/resolvelib/providers.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_vendor/resolvelib/reporters.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_vendor/resolvelib/resolvers.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_vendor/resolvelib/structs.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_vendor/rich/__init__.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_vendor/rich/__main__.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_vendor/rich/_cell_widths.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_vendor/rich/_emoji_codes.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_vendor/rich/_emoji_replace.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_vendor/rich/_export_format.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_vendor/rich/_extension.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_vendor/rich/_fileno.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_vendor/rich/_inspect.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_vendor/rich/_log_render.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_vendor/rich/_loop.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_vendor/rich/_null_file.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_vendor/rich/_palettes.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_vendor/rich/_pick.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_vendor/rich/_ratio.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_vendor/rich/_spinners.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_vendor/rich/_stack.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_vendor/rich/_timer.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_vendor/rich/_win32_console.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_vendor/rich/_windows.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_vendor/rich/_windows_renderer.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_vendor/rich/_wrap.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_vendor/rich/abc.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_vendor/rich/align.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_vendor/rich/ansi.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_vendor/rich/bar.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_vendor/rich/box.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_vendor/rich/cells.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_vendor/rich/color.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_vendor/rich/color_triplet.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_vendor/rich/columns.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_vendor/rich/console.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_vendor/rich/constrain.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_vendor/rich/containers.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_vendor/rich/control.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_vendor/rich/default_styles.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_vendor/rich/diagnose.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_vendor/rich/emoji.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_vendor/rich/errors.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_vendor/rich/file_proxy.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_vendor/rich/filesize.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_vendor/rich/highlighter.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_vendor/rich/json.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_vendor/rich/jupyter.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_vendor/rich/layout.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_vendor/rich/live.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_vendor/rich/live_render.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_vendor/rich/logging.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_vendor/rich/markup.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_vendor/rich/measure.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_vendor/rich/padding.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_vendor/rich/pager.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_vendor/rich/palette.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_vendor/rich/panel.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_vendor/rich/pretty.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_vendor/rich/progress.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_vendor/rich/progress_bar.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_vendor/rich/prompt.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_vendor/rich/protocol.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_vendor/rich/region.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_vendor/rich/repr.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_vendor/rich/rule.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_vendor/rich/scope.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_vendor/rich/screen.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_vendor/rich/segment.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_vendor/rich/spinner.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_vendor/rich/status.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_vendor/rich/style.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_vendor/rich/styled.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_vendor/rich/syntax.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_vendor/rich/table.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_vendor/rich/terminal_theme.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_vendor/rich/text.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_vendor/rich/theme.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_vendor/rich/themes.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_vendor/rich/traceback.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_vendor/rich/tree.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_vendor/six.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_vendor/tenacity/__init__.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_vendor/tenacity/_asyncio.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_vendor/tenacity/_utils.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_vendor/tenacity/after.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_vendor/tenacity/before.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_vendor/tenacity/before_sleep.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_vendor/tenacity/nap.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_vendor/tenacity/retry.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_vendor/tenacity/stop.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_vendor/tenacity/tornadoweb.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_vendor/tenacity/wait.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_vendor/tomli/__init__.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_vendor/tomli/_parser.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_vendor/tomli/_re.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_vendor/tomli/_types.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_vendor/truststore/__init__.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_vendor/truststore/_api.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_vendor/truststore/_macos.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_vendor/truststore/_openssl.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_vendor/truststore/_ssl_constants.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_vendor/truststore/_windows.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_vendor/typing_extensions.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_vendor/urllib3/__init__.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_vendor/urllib3/_collections.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_vendor/urllib3/_version.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_vendor/urllib3/connection.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_vendor/urllib3/connectionpool.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_vendor/urllib3/contrib/__init__.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_vendor/urllib3/contrib/_appengine_environ.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_vendor/urllib3/contrib/_securetransport/__init__.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_vendor/urllib3/contrib/_securetransport/bindings.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_vendor/urllib3/contrib/_securetransport/low_level.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_vendor/urllib3/contrib/appengine.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_vendor/urllib3/contrib/ntlmpool.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_vendor/urllib3/contrib/pyopenssl.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_vendor/urllib3/contrib/securetransport.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_vendor/urllib3/contrib/socks.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_vendor/urllib3/exceptions.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_vendor/urllib3/fields.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_vendor/urllib3/filepost.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_vendor/urllib3/packages/__init__.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_vendor/urllib3/packages/backports/__init__.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_vendor/urllib3/packages/backports/makefile.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_vendor/urllib3/packages/backports/weakref_finalize.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_vendor/urllib3/packages/six.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_vendor/urllib3/poolmanager.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_vendor/urllib3/request.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_vendor/urllib3/response.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_vendor/urllib3/util/__init__.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_vendor/urllib3/util/connection.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_vendor/urllib3/util/proxy.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_vendor/urllib3/util/queue.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_vendor/urllib3/util/request.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_vendor/urllib3/util/response.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_vendor/urllib3/util/retry.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_vendor/urllib3/util/ssl_.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_vendor/urllib3/util/ssl_match_hostname.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_vendor/urllib3/util/ssltransport.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_vendor/urllib3/util/timeout.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_vendor/urllib3/util/url.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_vendor/urllib3/util/wait.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_vendor/vendor.txt create mode 100644 myenv/lib/python3.12/site-packages/pip/_vendor/webencodings/__init__.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_vendor/webencodings/labels.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_vendor/webencodings/mklabels.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_vendor/webencodings/tests.py create mode 100644 myenv/lib/python3.12/site-packages/pip/_vendor/webencodings/x_user_defined.py create mode 100644 myenv/lib/python3.12/site-packages/pip/py.typed create mode 100644 myenv/lib/python3.12/site-packages/pip_tools-7.4.1.dist-info/INSTALLER create mode 100644 myenv/lib/python3.12/site-packages/pip_tools-7.4.1.dist-info/LICENSE create mode 100644 myenv/lib/python3.12/site-packages/pip_tools-7.4.1.dist-info/METADATA create mode 100644 myenv/lib/python3.12/site-packages/pip_tools-7.4.1.dist-info/RECORD create mode 100644 myenv/lib/python3.12/site-packages/pip_tools-7.4.1.dist-info/REQUESTED create mode 100644 myenv/lib/python3.12/site-packages/pip_tools-7.4.1.dist-info/WHEEL create mode 100644 myenv/lib/python3.12/site-packages/pip_tools-7.4.1.dist-info/entry_points.txt create mode 100644 myenv/lib/python3.12/site-packages/pip_tools-7.4.1.dist-info/top_level.txt create mode 100644 myenv/lib/python3.12/site-packages/piptools/__init__.py create mode 100644 myenv/lib/python3.12/site-packages/piptools/__main__.py create mode 100644 myenv/lib/python3.12/site-packages/piptools/_compat/__init__.py create mode 100644 myenv/lib/python3.12/site-packages/piptools/_compat/pip_compat.py create mode 100644 myenv/lib/python3.12/site-packages/piptools/build.py create mode 100644 myenv/lib/python3.12/site-packages/piptools/cache.py create mode 100644 myenv/lib/python3.12/site-packages/piptools/exceptions.py create mode 100644 myenv/lib/python3.12/site-packages/piptools/locations.py create mode 100644 myenv/lib/python3.12/site-packages/piptools/logging.py create mode 100644 myenv/lib/python3.12/site-packages/piptools/py.typed create mode 100644 myenv/lib/python3.12/site-packages/piptools/repositories/__init__.py create mode 100644 myenv/lib/python3.12/site-packages/piptools/repositories/base.py create mode 100644 myenv/lib/python3.12/site-packages/piptools/repositories/local.py create mode 100644 myenv/lib/python3.12/site-packages/piptools/repositories/pypi.py create mode 100644 myenv/lib/python3.12/site-packages/piptools/resolver.py create mode 100644 myenv/lib/python3.12/site-packages/piptools/scripts/__init__.py create mode 100644 myenv/lib/python3.12/site-packages/piptools/scripts/compile.py create mode 100644 myenv/lib/python3.12/site-packages/piptools/scripts/options.py create mode 100644 myenv/lib/python3.12/site-packages/piptools/scripts/sync.py create mode 100644 myenv/lib/python3.12/site-packages/piptools/subprocess_utils.py create mode 100644 myenv/lib/python3.12/site-packages/piptools/sync.py create mode 100644 myenv/lib/python3.12/site-packages/piptools/utils.py create mode 100644 myenv/lib/python3.12/site-packages/piptools/writer.py create mode 100644 myenv/lib/python3.12/site-packages/pkg_resources/__init__.py create mode 100644 myenv/lib/python3.12/site-packages/pkg_resources/api_tests.txt create mode 100644 myenv/lib/python3.12/site-packages/pkg_resources/py.typed create mode 100644 myenv/lib/python3.12/site-packages/pkg_resources/tests/__init__.py create mode 100644 myenv/lib/python3.12/site-packages/pkg_resources/tests/data/my-test-package-source/setup.cfg create mode 100644 myenv/lib/python3.12/site-packages/pkg_resources/tests/data/my-test-package-source/setup.py create mode 100644 myenv/lib/python3.12/site-packages/pkg_resources/tests/data/my-test-package-zip/my-test-package.zip create mode 100644 myenv/lib/python3.12/site-packages/pkg_resources/tests/data/my-test-package_unpacked-egg/my_test_package-1.0-py3.7.egg/EGG-INFO/PKG-INFO create mode 100644 myenv/lib/python3.12/site-packages/pkg_resources/tests/data/my-test-package_unpacked-egg/my_test_package-1.0-py3.7.egg/EGG-INFO/SOURCES.txt create mode 100644 myenv/lib/python3.12/site-packages/pkg_resources/tests/data/my-test-package_unpacked-egg/my_test_package-1.0-py3.7.egg/EGG-INFO/dependency_links.txt create mode 100644 myenv/lib/python3.12/site-packages/pkg_resources/tests/data/my-test-package_unpacked-egg/my_test_package-1.0-py3.7.egg/EGG-INFO/top_level.txt create mode 100644 myenv/lib/python3.12/site-packages/pkg_resources/tests/data/my-test-package_unpacked-egg/my_test_package-1.0-py3.7.egg/EGG-INFO/zip-safe create mode 100644 myenv/lib/python3.12/site-packages/pkg_resources/tests/data/my-test-package_zipped-egg/my_test_package-1.0-py3.7.egg create mode 100644 myenv/lib/python3.12/site-packages/pkg_resources/tests/test_find_distributions.py create mode 100644 myenv/lib/python3.12/site-packages/pkg_resources/tests/test_integration_zope_interface.py create mode 100644 myenv/lib/python3.12/site-packages/pkg_resources/tests/test_markers.py create mode 100644 myenv/lib/python3.12/site-packages/pkg_resources/tests/test_pkg_resources.py create mode 100644 myenv/lib/python3.12/site-packages/pkg_resources/tests/test_resources.py create mode 100644 myenv/lib/python3.12/site-packages/pkg_resources/tests/test_working_set.py create mode 100644 myenv/lib/python3.12/site-packages/pyproject_hooks-1.2.0.dist-info/INSTALLER create mode 100644 myenv/lib/python3.12/site-packages/pyproject_hooks-1.2.0.dist-info/LICENSE create mode 100644 myenv/lib/python3.12/site-packages/pyproject_hooks-1.2.0.dist-info/METADATA create mode 100644 myenv/lib/python3.12/site-packages/pyproject_hooks-1.2.0.dist-info/RECORD create mode 100644 myenv/lib/python3.12/site-packages/pyproject_hooks-1.2.0.dist-info/WHEEL create mode 100644 myenv/lib/python3.12/site-packages/pyproject_hooks/__init__.py create mode 100644 myenv/lib/python3.12/site-packages/pyproject_hooks/_impl.py create mode 100644 myenv/lib/python3.12/site-packages/pyproject_hooks/_in_process/__init__.py create mode 100644 myenv/lib/python3.12/site-packages/pyproject_hooks/_in_process/_in_process.py create mode 100644 myenv/lib/python3.12/site-packages/pyproject_hooks/py.typed create mode 100644 myenv/lib/python3.12/site-packages/setuptools-76.0.0.dist-info/INSTALLER create mode 100644 myenv/lib/python3.12/site-packages/setuptools-76.0.0.dist-info/LICENSE create mode 100644 myenv/lib/python3.12/site-packages/setuptools-76.0.0.dist-info/METADATA create mode 100644 myenv/lib/python3.12/site-packages/setuptools-76.0.0.dist-info/RECORD create mode 100644 myenv/lib/python3.12/site-packages/setuptools-76.0.0.dist-info/WHEEL create mode 100644 myenv/lib/python3.12/site-packages/setuptools-76.0.0.dist-info/entry_points.txt create mode 100644 myenv/lib/python3.12/site-packages/setuptools-76.0.0.dist-info/top_level.txt create mode 100644 myenv/lib/python3.12/site-packages/setuptools/__init__.py create mode 100644 myenv/lib/python3.12/site-packages/setuptools/_core_metadata.py create mode 100644 myenv/lib/python3.12/site-packages/setuptools/_distutils/__init__.py create mode 100644 myenv/lib/python3.12/site-packages/setuptools/_distutils/_log.py create mode 100644 myenv/lib/python3.12/site-packages/setuptools/_distutils/_macos_compat.py create mode 100644 myenv/lib/python3.12/site-packages/setuptools/_distutils/_modified.py create mode 100644 myenv/lib/python3.12/site-packages/setuptools/_distutils/_msvccompiler.py create mode 100644 myenv/lib/python3.12/site-packages/setuptools/_distutils/archive_util.py create mode 100644 myenv/lib/python3.12/site-packages/setuptools/_distutils/ccompiler.py create mode 100644 myenv/lib/python3.12/site-packages/setuptools/_distutils/cmd.py create mode 100644 myenv/lib/python3.12/site-packages/setuptools/_distutils/command/__init__.py create mode 100644 myenv/lib/python3.12/site-packages/setuptools/_distutils/command/_framework_compat.py create mode 100644 myenv/lib/python3.12/site-packages/setuptools/_distutils/command/bdist.py create mode 100644 myenv/lib/python3.12/site-packages/setuptools/_distutils/command/bdist_dumb.py create mode 100644 myenv/lib/python3.12/site-packages/setuptools/_distutils/command/bdist_rpm.py create mode 100644 myenv/lib/python3.12/site-packages/setuptools/_distutils/command/build.py create mode 100644 myenv/lib/python3.12/site-packages/setuptools/_distutils/command/build_clib.py create mode 100644 myenv/lib/python3.12/site-packages/setuptools/_distutils/command/build_ext.py create mode 100644 myenv/lib/python3.12/site-packages/setuptools/_distutils/command/build_py.py create mode 100644 myenv/lib/python3.12/site-packages/setuptools/_distutils/command/build_scripts.py create mode 100644 myenv/lib/python3.12/site-packages/setuptools/_distutils/command/check.py create mode 100644 myenv/lib/python3.12/site-packages/setuptools/_distutils/command/clean.py create mode 100644 myenv/lib/python3.12/site-packages/setuptools/_distutils/command/config.py create mode 100644 myenv/lib/python3.12/site-packages/setuptools/_distutils/command/install.py create mode 100644 myenv/lib/python3.12/site-packages/setuptools/_distutils/command/install_data.py create mode 100644 myenv/lib/python3.12/site-packages/setuptools/_distutils/command/install_egg_info.py create mode 100644 myenv/lib/python3.12/site-packages/setuptools/_distutils/command/install_headers.py create mode 100644 myenv/lib/python3.12/site-packages/setuptools/_distutils/command/install_lib.py create mode 100644 myenv/lib/python3.12/site-packages/setuptools/_distutils/command/install_scripts.py create mode 100644 myenv/lib/python3.12/site-packages/setuptools/_distutils/command/sdist.py create mode 100644 myenv/lib/python3.12/site-packages/setuptools/_distutils/compat/__init__.py create mode 100644 myenv/lib/python3.12/site-packages/setuptools/_distutils/compat/py39.py create mode 100644 myenv/lib/python3.12/site-packages/setuptools/_distutils/compilers/C/base.py create mode 100644 myenv/lib/python3.12/site-packages/setuptools/_distutils/compilers/C/cygwin.py create mode 100644 myenv/lib/python3.12/site-packages/setuptools/_distutils/compilers/C/errors.py create mode 100644 myenv/lib/python3.12/site-packages/setuptools/_distutils/compilers/C/msvc.py create mode 100644 myenv/lib/python3.12/site-packages/setuptools/_distutils/compilers/C/tests/test_base.py create mode 100644 myenv/lib/python3.12/site-packages/setuptools/_distutils/compilers/C/tests/test_cygwin.py create mode 100644 myenv/lib/python3.12/site-packages/setuptools/_distutils/compilers/C/tests/test_mingw.py create mode 100644 myenv/lib/python3.12/site-packages/setuptools/_distutils/compilers/C/tests/test_msvc.py create mode 100644 myenv/lib/python3.12/site-packages/setuptools/_distutils/compilers/C/tests/test_unix.py create mode 100644 myenv/lib/python3.12/site-packages/setuptools/_distutils/compilers/C/unix.py create mode 100644 myenv/lib/python3.12/site-packages/setuptools/_distutils/compilers/C/zos.py create mode 100644 myenv/lib/python3.12/site-packages/setuptools/_distutils/core.py create mode 100644 myenv/lib/python3.12/site-packages/setuptools/_distutils/cygwinccompiler.py create mode 100644 myenv/lib/python3.12/site-packages/setuptools/_distutils/debug.py create mode 100644 myenv/lib/python3.12/site-packages/setuptools/_distutils/dep_util.py create mode 100644 myenv/lib/python3.12/site-packages/setuptools/_distutils/dir_util.py create mode 100644 myenv/lib/python3.12/site-packages/setuptools/_distutils/dist.py create mode 100644 myenv/lib/python3.12/site-packages/setuptools/_distutils/errors.py create mode 100644 myenv/lib/python3.12/site-packages/setuptools/_distutils/extension.py create mode 100644 myenv/lib/python3.12/site-packages/setuptools/_distutils/fancy_getopt.py create mode 100644 myenv/lib/python3.12/site-packages/setuptools/_distutils/file_util.py create mode 100644 myenv/lib/python3.12/site-packages/setuptools/_distutils/filelist.py create mode 100644 myenv/lib/python3.12/site-packages/setuptools/_distutils/log.py create mode 100644 myenv/lib/python3.12/site-packages/setuptools/_distutils/spawn.py create mode 100644 myenv/lib/python3.12/site-packages/setuptools/_distutils/sysconfig.py create mode 100644 myenv/lib/python3.12/site-packages/setuptools/_distutils/tests/__init__.py create mode 100644 myenv/lib/python3.12/site-packages/setuptools/_distutils/tests/compat/__init__.py create mode 100644 myenv/lib/python3.12/site-packages/setuptools/_distutils/tests/compat/py39.py create mode 100644 myenv/lib/python3.12/site-packages/setuptools/_distutils/tests/support.py create mode 100644 myenv/lib/python3.12/site-packages/setuptools/_distutils/tests/test_archive_util.py create mode 100644 myenv/lib/python3.12/site-packages/setuptools/_distutils/tests/test_bdist.py create mode 100644 myenv/lib/python3.12/site-packages/setuptools/_distutils/tests/test_bdist_dumb.py create mode 100644 myenv/lib/python3.12/site-packages/setuptools/_distutils/tests/test_bdist_rpm.py create mode 100644 myenv/lib/python3.12/site-packages/setuptools/_distutils/tests/test_build.py create mode 100644 myenv/lib/python3.12/site-packages/setuptools/_distutils/tests/test_build_clib.py create mode 100644 myenv/lib/python3.12/site-packages/setuptools/_distutils/tests/test_build_ext.py create mode 100644 myenv/lib/python3.12/site-packages/setuptools/_distutils/tests/test_build_py.py create mode 100644 myenv/lib/python3.12/site-packages/setuptools/_distutils/tests/test_build_scripts.py create mode 100644 myenv/lib/python3.12/site-packages/setuptools/_distutils/tests/test_check.py create mode 100644 myenv/lib/python3.12/site-packages/setuptools/_distutils/tests/test_clean.py create mode 100644 myenv/lib/python3.12/site-packages/setuptools/_distutils/tests/test_cmd.py create mode 100644 myenv/lib/python3.12/site-packages/setuptools/_distutils/tests/test_config_cmd.py create mode 100644 myenv/lib/python3.12/site-packages/setuptools/_distutils/tests/test_core.py create mode 100644 myenv/lib/python3.12/site-packages/setuptools/_distutils/tests/test_dir_util.py create mode 100644 myenv/lib/python3.12/site-packages/setuptools/_distutils/tests/test_dist.py create mode 100644 myenv/lib/python3.12/site-packages/setuptools/_distutils/tests/test_extension.py create mode 100644 myenv/lib/python3.12/site-packages/setuptools/_distutils/tests/test_file_util.py create mode 100644 myenv/lib/python3.12/site-packages/setuptools/_distutils/tests/test_filelist.py create mode 100644 myenv/lib/python3.12/site-packages/setuptools/_distutils/tests/test_install.py create mode 100644 myenv/lib/python3.12/site-packages/setuptools/_distutils/tests/test_install_data.py create mode 100644 myenv/lib/python3.12/site-packages/setuptools/_distutils/tests/test_install_headers.py create mode 100644 myenv/lib/python3.12/site-packages/setuptools/_distutils/tests/test_install_lib.py create mode 100644 myenv/lib/python3.12/site-packages/setuptools/_distutils/tests/test_install_scripts.py create mode 100644 myenv/lib/python3.12/site-packages/setuptools/_distutils/tests/test_log.py create mode 100644 myenv/lib/python3.12/site-packages/setuptools/_distutils/tests/test_modified.py create mode 100644 myenv/lib/python3.12/site-packages/setuptools/_distutils/tests/test_sdist.py create mode 100644 myenv/lib/python3.12/site-packages/setuptools/_distutils/tests/test_spawn.py create mode 100644 myenv/lib/python3.12/site-packages/setuptools/_distutils/tests/test_sysconfig.py create mode 100644 myenv/lib/python3.12/site-packages/setuptools/_distutils/tests/test_text_file.py create mode 100644 myenv/lib/python3.12/site-packages/setuptools/_distutils/tests/test_util.py create mode 100644 myenv/lib/python3.12/site-packages/setuptools/_distutils/tests/test_version.py create mode 100644 myenv/lib/python3.12/site-packages/setuptools/_distutils/tests/test_versionpredicate.py create mode 100644 myenv/lib/python3.12/site-packages/setuptools/_distutils/tests/unix_compat.py create mode 100644 myenv/lib/python3.12/site-packages/setuptools/_distutils/text_file.py create mode 100644 myenv/lib/python3.12/site-packages/setuptools/_distutils/unixccompiler.py create mode 100644 myenv/lib/python3.12/site-packages/setuptools/_distutils/util.py create mode 100644 myenv/lib/python3.12/site-packages/setuptools/_distutils/version.py create mode 100644 myenv/lib/python3.12/site-packages/setuptools/_distutils/versionpredicate.py create mode 100644 myenv/lib/python3.12/site-packages/setuptools/_distutils/zosccompiler.py create mode 100644 myenv/lib/python3.12/site-packages/setuptools/_entry_points.py create mode 100644 myenv/lib/python3.12/site-packages/setuptools/_imp.py create mode 100644 myenv/lib/python3.12/site-packages/setuptools/_importlib.py create mode 100644 myenv/lib/python3.12/site-packages/setuptools/_itertools.py create mode 100644 myenv/lib/python3.12/site-packages/setuptools/_normalization.py create mode 100644 myenv/lib/python3.12/site-packages/setuptools/_path.py create mode 100644 myenv/lib/python3.12/site-packages/setuptools/_reqs.py create mode 100644 myenv/lib/python3.12/site-packages/setuptools/_shutil.py create mode 100644 myenv/lib/python3.12/site-packages/setuptools/_static.py create mode 100644 myenv/lib/python3.12/site-packages/setuptools/_vendor/autocommand-2.2.2.dist-info/INSTALLER create mode 100644 myenv/lib/python3.12/site-packages/setuptools/_vendor/autocommand-2.2.2.dist-info/LICENSE create mode 100644 myenv/lib/python3.12/site-packages/setuptools/_vendor/autocommand-2.2.2.dist-info/METADATA create mode 100644 myenv/lib/python3.12/site-packages/setuptools/_vendor/autocommand-2.2.2.dist-info/RECORD create mode 100644 myenv/lib/python3.12/site-packages/setuptools/_vendor/autocommand-2.2.2.dist-info/WHEEL create mode 100644 myenv/lib/python3.12/site-packages/setuptools/_vendor/autocommand-2.2.2.dist-info/top_level.txt create mode 100644 myenv/lib/python3.12/site-packages/setuptools/_vendor/autocommand/__init__.py create mode 100644 myenv/lib/python3.12/site-packages/setuptools/_vendor/autocommand/autoasync.py create mode 100644 myenv/lib/python3.12/site-packages/setuptools/_vendor/autocommand/autocommand.py create mode 100644 myenv/lib/python3.12/site-packages/setuptools/_vendor/autocommand/automain.py create mode 100644 myenv/lib/python3.12/site-packages/setuptools/_vendor/autocommand/autoparse.py create mode 100644 myenv/lib/python3.12/site-packages/setuptools/_vendor/autocommand/errors.py create mode 100644 myenv/lib/python3.12/site-packages/setuptools/_vendor/backports.tarfile-1.2.0.dist-info/INSTALLER create mode 100644 myenv/lib/python3.12/site-packages/setuptools/_vendor/backports.tarfile-1.2.0.dist-info/LICENSE create mode 100644 myenv/lib/python3.12/site-packages/setuptools/_vendor/backports.tarfile-1.2.0.dist-info/METADATA create mode 100644 myenv/lib/python3.12/site-packages/setuptools/_vendor/backports.tarfile-1.2.0.dist-info/RECORD create mode 100644 myenv/lib/python3.12/site-packages/setuptools/_vendor/backports.tarfile-1.2.0.dist-info/REQUESTED create mode 100644 myenv/lib/python3.12/site-packages/setuptools/_vendor/backports.tarfile-1.2.0.dist-info/WHEEL create mode 100644 myenv/lib/python3.12/site-packages/setuptools/_vendor/backports.tarfile-1.2.0.dist-info/top_level.txt create mode 100644 myenv/lib/python3.12/site-packages/setuptools/_vendor/backports/__init__.py create mode 100644 myenv/lib/python3.12/site-packages/setuptools/_vendor/backports/tarfile/__init__.py create mode 100644 myenv/lib/python3.12/site-packages/setuptools/_vendor/backports/tarfile/__main__.py create mode 100644 myenv/lib/python3.12/site-packages/setuptools/_vendor/backports/tarfile/compat/__init__.py create mode 100644 myenv/lib/python3.12/site-packages/setuptools/_vendor/backports/tarfile/compat/py38.py create mode 100644 myenv/lib/python3.12/site-packages/setuptools/_vendor/importlib_metadata-8.0.0.dist-info/INSTALLER create mode 100644 myenv/lib/python3.12/site-packages/setuptools/_vendor/importlib_metadata-8.0.0.dist-info/LICENSE create mode 100644 myenv/lib/python3.12/site-packages/setuptools/_vendor/importlib_metadata-8.0.0.dist-info/METADATA create mode 100644 myenv/lib/python3.12/site-packages/setuptools/_vendor/importlib_metadata-8.0.0.dist-info/RECORD create mode 100644 myenv/lib/python3.12/site-packages/setuptools/_vendor/importlib_metadata-8.0.0.dist-info/REQUESTED create mode 100644 myenv/lib/python3.12/site-packages/setuptools/_vendor/importlib_metadata-8.0.0.dist-info/WHEEL create mode 100644 myenv/lib/python3.12/site-packages/setuptools/_vendor/importlib_metadata-8.0.0.dist-info/top_level.txt create mode 100644 myenv/lib/python3.12/site-packages/setuptools/_vendor/importlib_metadata/__init__.py create mode 100644 myenv/lib/python3.12/site-packages/setuptools/_vendor/importlib_metadata/_adapters.py create mode 100644 myenv/lib/python3.12/site-packages/setuptools/_vendor/importlib_metadata/_collections.py create mode 100644 myenv/lib/python3.12/site-packages/setuptools/_vendor/importlib_metadata/_compat.py create mode 100644 myenv/lib/python3.12/site-packages/setuptools/_vendor/importlib_metadata/_functools.py create mode 100644 myenv/lib/python3.12/site-packages/setuptools/_vendor/importlib_metadata/_itertools.py create mode 100644 myenv/lib/python3.12/site-packages/setuptools/_vendor/importlib_metadata/_meta.py create mode 100644 myenv/lib/python3.12/site-packages/setuptools/_vendor/importlib_metadata/_text.py create mode 100644 myenv/lib/python3.12/site-packages/setuptools/_vendor/importlib_metadata/compat/__init__.py create mode 100644 myenv/lib/python3.12/site-packages/setuptools/_vendor/importlib_metadata/compat/py311.py create mode 100644 myenv/lib/python3.12/site-packages/setuptools/_vendor/importlib_metadata/compat/py39.py create mode 100644 myenv/lib/python3.12/site-packages/setuptools/_vendor/importlib_metadata/diagnose.py create mode 100644 myenv/lib/python3.12/site-packages/setuptools/_vendor/importlib_metadata/py.typed create mode 100644 myenv/lib/python3.12/site-packages/setuptools/_vendor/inflect-7.3.1.dist-info/INSTALLER create mode 100644 myenv/lib/python3.12/site-packages/setuptools/_vendor/inflect-7.3.1.dist-info/LICENSE create mode 100644 myenv/lib/python3.12/site-packages/setuptools/_vendor/inflect-7.3.1.dist-info/METADATA create mode 100644 myenv/lib/python3.12/site-packages/setuptools/_vendor/inflect-7.3.1.dist-info/RECORD create mode 100644 myenv/lib/python3.12/site-packages/setuptools/_vendor/inflect-7.3.1.dist-info/WHEEL create mode 100644 myenv/lib/python3.12/site-packages/setuptools/_vendor/inflect-7.3.1.dist-info/top_level.txt create mode 100644 myenv/lib/python3.12/site-packages/setuptools/_vendor/inflect/__init__.py create mode 100644 myenv/lib/python3.12/site-packages/setuptools/_vendor/inflect/compat/__init__.py create mode 100644 myenv/lib/python3.12/site-packages/setuptools/_vendor/inflect/compat/py38.py create mode 100644 myenv/lib/python3.12/site-packages/setuptools/_vendor/inflect/py.typed create mode 100644 myenv/lib/python3.12/site-packages/setuptools/_vendor/jaraco.collections-5.1.0.dist-info/INSTALLER create mode 100644 myenv/lib/python3.12/site-packages/setuptools/_vendor/jaraco.collections-5.1.0.dist-info/LICENSE create mode 100644 myenv/lib/python3.12/site-packages/setuptools/_vendor/jaraco.collections-5.1.0.dist-info/METADATA create mode 100644 myenv/lib/python3.12/site-packages/setuptools/_vendor/jaraco.collections-5.1.0.dist-info/RECORD create mode 100644 myenv/lib/python3.12/site-packages/setuptools/_vendor/jaraco.collections-5.1.0.dist-info/REQUESTED create mode 100644 myenv/lib/python3.12/site-packages/setuptools/_vendor/jaraco.collections-5.1.0.dist-info/WHEEL create mode 100644 myenv/lib/python3.12/site-packages/setuptools/_vendor/jaraco.collections-5.1.0.dist-info/top_level.txt create mode 100644 myenv/lib/python3.12/site-packages/setuptools/_vendor/jaraco.context-5.3.0.dist-info/INSTALLER create mode 100644 myenv/lib/python3.12/site-packages/setuptools/_vendor/jaraco.context-5.3.0.dist-info/LICENSE create mode 100644 myenv/lib/python3.12/site-packages/setuptools/_vendor/jaraco.context-5.3.0.dist-info/METADATA create mode 100644 myenv/lib/python3.12/site-packages/setuptools/_vendor/jaraco.context-5.3.0.dist-info/RECORD create mode 100644 myenv/lib/python3.12/site-packages/setuptools/_vendor/jaraco.context-5.3.0.dist-info/WHEEL create mode 100644 myenv/lib/python3.12/site-packages/setuptools/_vendor/jaraco.context-5.3.0.dist-info/top_level.txt create mode 100644 myenv/lib/python3.12/site-packages/setuptools/_vendor/jaraco.functools-4.0.1.dist-info/INSTALLER create mode 100644 myenv/lib/python3.12/site-packages/setuptools/_vendor/jaraco.functools-4.0.1.dist-info/LICENSE create mode 100644 myenv/lib/python3.12/site-packages/setuptools/_vendor/jaraco.functools-4.0.1.dist-info/METADATA create mode 100644 myenv/lib/python3.12/site-packages/setuptools/_vendor/jaraco.functools-4.0.1.dist-info/RECORD create mode 100644 myenv/lib/python3.12/site-packages/setuptools/_vendor/jaraco.functools-4.0.1.dist-info/WHEEL create mode 100644 myenv/lib/python3.12/site-packages/setuptools/_vendor/jaraco.functools-4.0.1.dist-info/top_level.txt create mode 100644 myenv/lib/python3.12/site-packages/setuptools/_vendor/jaraco.text-3.12.1.dist-info/INSTALLER create mode 100644 myenv/lib/python3.12/site-packages/setuptools/_vendor/jaraco.text-3.12.1.dist-info/LICENSE create mode 100644 myenv/lib/python3.12/site-packages/setuptools/_vendor/jaraco.text-3.12.1.dist-info/METADATA create mode 100644 myenv/lib/python3.12/site-packages/setuptools/_vendor/jaraco.text-3.12.1.dist-info/RECORD create mode 100644 myenv/lib/python3.12/site-packages/setuptools/_vendor/jaraco.text-3.12.1.dist-info/REQUESTED create mode 100644 myenv/lib/python3.12/site-packages/setuptools/_vendor/jaraco.text-3.12.1.dist-info/WHEEL create mode 100644 myenv/lib/python3.12/site-packages/setuptools/_vendor/jaraco.text-3.12.1.dist-info/top_level.txt create mode 100644 myenv/lib/python3.12/site-packages/setuptools/_vendor/jaraco/collections/__init__.py create mode 100644 myenv/lib/python3.12/site-packages/setuptools/_vendor/jaraco/collections/py.typed create mode 100644 myenv/lib/python3.12/site-packages/setuptools/_vendor/jaraco/context.py create mode 100644 myenv/lib/python3.12/site-packages/setuptools/_vendor/jaraco/functools/__init__.py create mode 100644 myenv/lib/python3.12/site-packages/setuptools/_vendor/jaraco/functools/__init__.pyi create mode 100644 myenv/lib/python3.12/site-packages/setuptools/_vendor/jaraco/functools/py.typed create mode 100644 myenv/lib/python3.12/site-packages/setuptools/_vendor/jaraco/text/Lorem ipsum.txt create mode 100644 myenv/lib/python3.12/site-packages/setuptools/_vendor/jaraco/text/__init__.py create mode 100644 myenv/lib/python3.12/site-packages/setuptools/_vendor/jaraco/text/layouts.py create mode 100644 myenv/lib/python3.12/site-packages/setuptools/_vendor/jaraco/text/show-newlines.py create mode 100644 myenv/lib/python3.12/site-packages/setuptools/_vendor/jaraco/text/strip-prefix.py create mode 100644 myenv/lib/python3.12/site-packages/setuptools/_vendor/jaraco/text/to-dvorak.py create mode 100644 myenv/lib/python3.12/site-packages/setuptools/_vendor/jaraco/text/to-qwerty.py create mode 100644 myenv/lib/python3.12/site-packages/setuptools/_vendor/more_itertools-10.3.0.dist-info/INSTALLER create mode 100644 myenv/lib/python3.12/site-packages/setuptools/_vendor/more_itertools-10.3.0.dist-info/LICENSE create mode 100644 myenv/lib/python3.12/site-packages/setuptools/_vendor/more_itertools-10.3.0.dist-info/METADATA create mode 100644 myenv/lib/python3.12/site-packages/setuptools/_vendor/more_itertools-10.3.0.dist-info/RECORD create mode 100644 myenv/lib/python3.12/site-packages/setuptools/_vendor/more_itertools-10.3.0.dist-info/REQUESTED create mode 100644 myenv/lib/python3.12/site-packages/setuptools/_vendor/more_itertools-10.3.0.dist-info/WHEEL create mode 100644 myenv/lib/python3.12/site-packages/setuptools/_vendor/more_itertools/__init__.py create mode 100644 myenv/lib/python3.12/site-packages/setuptools/_vendor/more_itertools/__init__.pyi create mode 100644 myenv/lib/python3.12/site-packages/setuptools/_vendor/more_itertools/more.py create mode 100644 myenv/lib/python3.12/site-packages/setuptools/_vendor/more_itertools/more.pyi create mode 100644 myenv/lib/python3.12/site-packages/setuptools/_vendor/more_itertools/py.typed create mode 100644 myenv/lib/python3.12/site-packages/setuptools/_vendor/more_itertools/recipes.py create mode 100644 myenv/lib/python3.12/site-packages/setuptools/_vendor/more_itertools/recipes.pyi create mode 100644 myenv/lib/python3.12/site-packages/setuptools/_vendor/packaging-24.2.dist-info/INSTALLER create mode 100644 myenv/lib/python3.12/site-packages/setuptools/_vendor/packaging-24.2.dist-info/LICENSE create mode 100644 myenv/lib/python3.12/site-packages/setuptools/_vendor/packaging-24.2.dist-info/LICENSE.APACHE create mode 100644 myenv/lib/python3.12/site-packages/setuptools/_vendor/packaging-24.2.dist-info/LICENSE.BSD create mode 100644 myenv/lib/python3.12/site-packages/setuptools/_vendor/packaging-24.2.dist-info/METADATA create mode 100644 myenv/lib/python3.12/site-packages/setuptools/_vendor/packaging-24.2.dist-info/RECORD create mode 100644 myenv/lib/python3.12/site-packages/setuptools/_vendor/packaging-24.2.dist-info/REQUESTED create mode 100644 myenv/lib/python3.12/site-packages/setuptools/_vendor/packaging-24.2.dist-info/WHEEL create mode 100644 myenv/lib/python3.12/site-packages/setuptools/_vendor/packaging/__init__.py create mode 100644 myenv/lib/python3.12/site-packages/setuptools/_vendor/packaging/_elffile.py create mode 100644 myenv/lib/python3.12/site-packages/setuptools/_vendor/packaging/_manylinux.py create mode 100644 myenv/lib/python3.12/site-packages/setuptools/_vendor/packaging/_musllinux.py create mode 100644 myenv/lib/python3.12/site-packages/setuptools/_vendor/packaging/_parser.py create mode 100644 myenv/lib/python3.12/site-packages/setuptools/_vendor/packaging/_structures.py create mode 100644 myenv/lib/python3.12/site-packages/setuptools/_vendor/packaging/_tokenizer.py create mode 100644 myenv/lib/python3.12/site-packages/setuptools/_vendor/packaging/licenses/__init__.py create mode 100644 myenv/lib/python3.12/site-packages/setuptools/_vendor/packaging/licenses/_spdx.py create mode 100644 myenv/lib/python3.12/site-packages/setuptools/_vendor/packaging/markers.py create mode 100644 myenv/lib/python3.12/site-packages/setuptools/_vendor/packaging/metadata.py create mode 100644 myenv/lib/python3.12/site-packages/setuptools/_vendor/packaging/py.typed create mode 100644 myenv/lib/python3.12/site-packages/setuptools/_vendor/packaging/requirements.py create mode 100644 myenv/lib/python3.12/site-packages/setuptools/_vendor/packaging/specifiers.py create mode 100644 myenv/lib/python3.12/site-packages/setuptools/_vendor/packaging/tags.py create mode 100644 myenv/lib/python3.12/site-packages/setuptools/_vendor/packaging/utils.py create mode 100644 myenv/lib/python3.12/site-packages/setuptools/_vendor/packaging/version.py create mode 100644 myenv/lib/python3.12/site-packages/setuptools/_vendor/platformdirs-4.2.2.dist-info/INSTALLER create mode 100644 myenv/lib/python3.12/site-packages/setuptools/_vendor/platformdirs-4.2.2.dist-info/METADATA create mode 100644 myenv/lib/python3.12/site-packages/setuptools/_vendor/platformdirs-4.2.2.dist-info/RECORD create mode 100644 myenv/lib/python3.12/site-packages/setuptools/_vendor/platformdirs-4.2.2.dist-info/REQUESTED create mode 100644 myenv/lib/python3.12/site-packages/setuptools/_vendor/platformdirs-4.2.2.dist-info/WHEEL create mode 100644 myenv/lib/python3.12/site-packages/setuptools/_vendor/platformdirs-4.2.2.dist-info/licenses/LICENSE create mode 100644 myenv/lib/python3.12/site-packages/setuptools/_vendor/platformdirs/__init__.py create mode 100644 myenv/lib/python3.12/site-packages/setuptools/_vendor/platformdirs/__main__.py create mode 100644 myenv/lib/python3.12/site-packages/setuptools/_vendor/platformdirs/android.py create mode 100644 myenv/lib/python3.12/site-packages/setuptools/_vendor/platformdirs/api.py create mode 100644 myenv/lib/python3.12/site-packages/setuptools/_vendor/platformdirs/macos.py create mode 100644 myenv/lib/python3.12/site-packages/setuptools/_vendor/platformdirs/py.typed create mode 100644 myenv/lib/python3.12/site-packages/setuptools/_vendor/platformdirs/unix.py create mode 100644 myenv/lib/python3.12/site-packages/setuptools/_vendor/platformdirs/version.py create mode 100644 myenv/lib/python3.12/site-packages/setuptools/_vendor/platformdirs/windows.py create mode 100644 myenv/lib/python3.12/site-packages/setuptools/_vendor/tomli-2.0.1.dist-info/INSTALLER create mode 100644 myenv/lib/python3.12/site-packages/setuptools/_vendor/tomli-2.0.1.dist-info/LICENSE create mode 100644 myenv/lib/python3.12/site-packages/setuptools/_vendor/tomli-2.0.1.dist-info/METADATA create mode 100644 myenv/lib/python3.12/site-packages/setuptools/_vendor/tomli-2.0.1.dist-info/RECORD create mode 100644 myenv/lib/python3.12/site-packages/setuptools/_vendor/tomli-2.0.1.dist-info/REQUESTED create mode 100644 myenv/lib/python3.12/site-packages/setuptools/_vendor/tomli-2.0.1.dist-info/WHEEL create mode 100644 myenv/lib/python3.12/site-packages/setuptools/_vendor/tomli/__init__.py create mode 100644 myenv/lib/python3.12/site-packages/setuptools/_vendor/tomli/_parser.py create mode 100644 myenv/lib/python3.12/site-packages/setuptools/_vendor/tomli/_re.py create mode 100644 myenv/lib/python3.12/site-packages/setuptools/_vendor/tomli/_types.py create mode 100644 myenv/lib/python3.12/site-packages/setuptools/_vendor/tomli/py.typed create mode 100644 myenv/lib/python3.12/site-packages/setuptools/_vendor/typeguard-4.3.0.dist-info/INSTALLER create mode 100644 myenv/lib/python3.12/site-packages/setuptools/_vendor/typeguard-4.3.0.dist-info/LICENSE create mode 100644 myenv/lib/python3.12/site-packages/setuptools/_vendor/typeguard-4.3.0.dist-info/METADATA create mode 100644 myenv/lib/python3.12/site-packages/setuptools/_vendor/typeguard-4.3.0.dist-info/RECORD create mode 100644 myenv/lib/python3.12/site-packages/setuptools/_vendor/typeguard-4.3.0.dist-info/WHEEL create mode 100644 myenv/lib/python3.12/site-packages/setuptools/_vendor/typeguard-4.3.0.dist-info/entry_points.txt create mode 100644 myenv/lib/python3.12/site-packages/setuptools/_vendor/typeguard-4.3.0.dist-info/top_level.txt create mode 100644 myenv/lib/python3.12/site-packages/setuptools/_vendor/typeguard/__init__.py create mode 100644 myenv/lib/python3.12/site-packages/setuptools/_vendor/typeguard/_checkers.py create mode 100644 myenv/lib/python3.12/site-packages/setuptools/_vendor/typeguard/_config.py create mode 100644 myenv/lib/python3.12/site-packages/setuptools/_vendor/typeguard/_decorators.py create mode 100644 myenv/lib/python3.12/site-packages/setuptools/_vendor/typeguard/_exceptions.py create mode 100644 myenv/lib/python3.12/site-packages/setuptools/_vendor/typeguard/_functions.py create mode 100644 myenv/lib/python3.12/site-packages/setuptools/_vendor/typeguard/_importhook.py create mode 100644 myenv/lib/python3.12/site-packages/setuptools/_vendor/typeguard/_memo.py create mode 100644 myenv/lib/python3.12/site-packages/setuptools/_vendor/typeguard/_pytest_plugin.py create mode 100644 myenv/lib/python3.12/site-packages/setuptools/_vendor/typeguard/_suppression.py create mode 100644 myenv/lib/python3.12/site-packages/setuptools/_vendor/typeguard/_transformer.py create mode 100644 myenv/lib/python3.12/site-packages/setuptools/_vendor/typeguard/_union_transformer.py create mode 100644 myenv/lib/python3.12/site-packages/setuptools/_vendor/typeguard/_utils.py create mode 100644 myenv/lib/python3.12/site-packages/setuptools/_vendor/typeguard/py.typed create mode 100644 myenv/lib/python3.12/site-packages/setuptools/_vendor/typing_extensions-4.12.2.dist-info/INSTALLER create mode 100644 myenv/lib/python3.12/site-packages/setuptools/_vendor/typing_extensions-4.12.2.dist-info/LICENSE create mode 100644 myenv/lib/python3.12/site-packages/setuptools/_vendor/typing_extensions-4.12.2.dist-info/METADATA create mode 100644 myenv/lib/python3.12/site-packages/setuptools/_vendor/typing_extensions-4.12.2.dist-info/RECORD create mode 100644 myenv/lib/python3.12/site-packages/setuptools/_vendor/typing_extensions-4.12.2.dist-info/WHEEL create mode 100644 myenv/lib/python3.12/site-packages/setuptools/_vendor/typing_extensions.py create mode 100644 myenv/lib/python3.12/site-packages/setuptools/_vendor/wheel-0.43.0.dist-info/INSTALLER create mode 100644 myenv/lib/python3.12/site-packages/setuptools/_vendor/wheel-0.43.0.dist-info/LICENSE.txt create mode 100644 myenv/lib/python3.12/site-packages/setuptools/_vendor/wheel-0.43.0.dist-info/METADATA create mode 100644 myenv/lib/python3.12/site-packages/setuptools/_vendor/wheel-0.43.0.dist-info/RECORD create mode 100644 myenv/lib/python3.12/site-packages/setuptools/_vendor/wheel-0.43.0.dist-info/REQUESTED create mode 100644 myenv/lib/python3.12/site-packages/setuptools/_vendor/wheel-0.43.0.dist-info/WHEEL create mode 100644 myenv/lib/python3.12/site-packages/setuptools/_vendor/wheel-0.43.0.dist-info/entry_points.txt create mode 100644 myenv/lib/python3.12/site-packages/setuptools/_vendor/wheel/__init__.py create mode 100644 myenv/lib/python3.12/site-packages/setuptools/_vendor/wheel/__main__.py create mode 100644 myenv/lib/python3.12/site-packages/setuptools/_vendor/wheel/_setuptools_logging.py create mode 100644 myenv/lib/python3.12/site-packages/setuptools/_vendor/wheel/bdist_wheel.py create mode 100644 myenv/lib/python3.12/site-packages/setuptools/_vendor/wheel/cli/__init__.py create mode 100644 myenv/lib/python3.12/site-packages/setuptools/_vendor/wheel/cli/convert.py create mode 100644 myenv/lib/python3.12/site-packages/setuptools/_vendor/wheel/cli/pack.py create mode 100644 myenv/lib/python3.12/site-packages/setuptools/_vendor/wheel/cli/tags.py create mode 100644 myenv/lib/python3.12/site-packages/setuptools/_vendor/wheel/cli/unpack.py create mode 100644 myenv/lib/python3.12/site-packages/setuptools/_vendor/wheel/macosx_libfile.py create mode 100644 myenv/lib/python3.12/site-packages/setuptools/_vendor/wheel/metadata.py create mode 100644 myenv/lib/python3.12/site-packages/setuptools/_vendor/wheel/util.py create mode 100644 myenv/lib/python3.12/site-packages/setuptools/_vendor/wheel/vendored/__init__.py create mode 100644 myenv/lib/python3.12/site-packages/setuptools/_vendor/wheel/vendored/packaging/__init__.py create mode 100644 myenv/lib/python3.12/site-packages/setuptools/_vendor/wheel/vendored/packaging/_elffile.py create mode 100644 myenv/lib/python3.12/site-packages/setuptools/_vendor/wheel/vendored/packaging/_manylinux.py create mode 100644 myenv/lib/python3.12/site-packages/setuptools/_vendor/wheel/vendored/packaging/_musllinux.py create mode 100644 myenv/lib/python3.12/site-packages/setuptools/_vendor/wheel/vendored/packaging/_parser.py create mode 100644 myenv/lib/python3.12/site-packages/setuptools/_vendor/wheel/vendored/packaging/_structures.py create mode 100644 myenv/lib/python3.12/site-packages/setuptools/_vendor/wheel/vendored/packaging/_tokenizer.py create mode 100644 myenv/lib/python3.12/site-packages/setuptools/_vendor/wheel/vendored/packaging/markers.py create mode 100644 myenv/lib/python3.12/site-packages/setuptools/_vendor/wheel/vendored/packaging/requirements.py create mode 100644 myenv/lib/python3.12/site-packages/setuptools/_vendor/wheel/vendored/packaging/specifiers.py create mode 100644 myenv/lib/python3.12/site-packages/setuptools/_vendor/wheel/vendored/packaging/tags.py create mode 100644 myenv/lib/python3.12/site-packages/setuptools/_vendor/wheel/vendored/packaging/utils.py create mode 100644 myenv/lib/python3.12/site-packages/setuptools/_vendor/wheel/vendored/packaging/version.py create mode 100644 myenv/lib/python3.12/site-packages/setuptools/_vendor/wheel/vendored/vendor.txt create mode 100644 myenv/lib/python3.12/site-packages/setuptools/_vendor/wheel/wheelfile.py create mode 100644 myenv/lib/python3.12/site-packages/setuptools/_vendor/zipp-3.19.2.dist-info/INSTALLER create mode 100644 myenv/lib/python3.12/site-packages/setuptools/_vendor/zipp-3.19.2.dist-info/LICENSE create mode 100644 myenv/lib/python3.12/site-packages/setuptools/_vendor/zipp-3.19.2.dist-info/METADATA create mode 100644 myenv/lib/python3.12/site-packages/setuptools/_vendor/zipp-3.19.2.dist-info/RECORD create mode 100644 myenv/lib/python3.12/site-packages/setuptools/_vendor/zipp-3.19.2.dist-info/REQUESTED create mode 100644 myenv/lib/python3.12/site-packages/setuptools/_vendor/zipp-3.19.2.dist-info/WHEEL create mode 100644 myenv/lib/python3.12/site-packages/setuptools/_vendor/zipp-3.19.2.dist-info/top_level.txt create mode 100644 myenv/lib/python3.12/site-packages/setuptools/_vendor/zipp/__init__.py create mode 100644 myenv/lib/python3.12/site-packages/setuptools/_vendor/zipp/compat/__init__.py create mode 100644 myenv/lib/python3.12/site-packages/setuptools/_vendor/zipp/compat/py310.py create mode 100644 myenv/lib/python3.12/site-packages/setuptools/_vendor/zipp/glob.py create mode 100644 myenv/lib/python3.12/site-packages/setuptools/archive_util.py create mode 100644 myenv/lib/python3.12/site-packages/setuptools/build_meta.py create mode 100644 myenv/lib/python3.12/site-packages/setuptools/cli-32.exe create mode 100644 myenv/lib/python3.12/site-packages/setuptools/cli-64.exe create mode 100644 myenv/lib/python3.12/site-packages/setuptools/cli-arm64.exe create mode 100644 myenv/lib/python3.12/site-packages/setuptools/cli.exe create mode 100644 myenv/lib/python3.12/site-packages/setuptools/command/__init__.py create mode 100644 myenv/lib/python3.12/site-packages/setuptools/command/_requirestxt.py create mode 100644 myenv/lib/python3.12/site-packages/setuptools/command/alias.py create mode 100644 myenv/lib/python3.12/site-packages/setuptools/command/bdist_egg.py create mode 100644 myenv/lib/python3.12/site-packages/setuptools/command/bdist_rpm.py create mode 100644 myenv/lib/python3.12/site-packages/setuptools/command/bdist_wheel.py create mode 100644 myenv/lib/python3.12/site-packages/setuptools/command/build.py create mode 100644 myenv/lib/python3.12/site-packages/setuptools/command/build_clib.py create mode 100644 myenv/lib/python3.12/site-packages/setuptools/command/build_ext.py create mode 100644 myenv/lib/python3.12/site-packages/setuptools/command/build_py.py create mode 100644 myenv/lib/python3.12/site-packages/setuptools/command/develop.py create mode 100644 myenv/lib/python3.12/site-packages/setuptools/command/dist_info.py create mode 100644 myenv/lib/python3.12/site-packages/setuptools/command/easy_install.py create mode 100644 myenv/lib/python3.12/site-packages/setuptools/command/editable_wheel.py create mode 100644 myenv/lib/python3.12/site-packages/setuptools/command/egg_info.py create mode 100644 myenv/lib/python3.12/site-packages/setuptools/command/install.py create mode 100644 myenv/lib/python3.12/site-packages/setuptools/command/install_egg_info.py create mode 100644 myenv/lib/python3.12/site-packages/setuptools/command/install_lib.py create mode 100644 myenv/lib/python3.12/site-packages/setuptools/command/install_scripts.py create mode 100644 myenv/lib/python3.12/site-packages/setuptools/command/launcher manifest.xml create mode 100644 myenv/lib/python3.12/site-packages/setuptools/command/rotate.py create mode 100644 myenv/lib/python3.12/site-packages/setuptools/command/saveopts.py create mode 100644 myenv/lib/python3.12/site-packages/setuptools/command/sdist.py create mode 100644 myenv/lib/python3.12/site-packages/setuptools/command/setopt.py create mode 100644 myenv/lib/python3.12/site-packages/setuptools/command/test.py create mode 100644 myenv/lib/python3.12/site-packages/setuptools/compat/__init__.py create mode 100644 myenv/lib/python3.12/site-packages/setuptools/compat/py310.py create mode 100644 myenv/lib/python3.12/site-packages/setuptools/compat/py311.py create mode 100644 myenv/lib/python3.12/site-packages/setuptools/compat/py312.py create mode 100644 myenv/lib/python3.12/site-packages/setuptools/compat/py39.py create mode 100644 myenv/lib/python3.12/site-packages/setuptools/config/NOTICE create mode 100644 myenv/lib/python3.12/site-packages/setuptools/config/__init__.py create mode 100644 myenv/lib/python3.12/site-packages/setuptools/config/_apply_pyprojecttoml.py create mode 100644 myenv/lib/python3.12/site-packages/setuptools/config/_validate_pyproject/NOTICE create mode 100644 myenv/lib/python3.12/site-packages/setuptools/config/_validate_pyproject/__init__.py create mode 100644 myenv/lib/python3.12/site-packages/setuptools/config/_validate_pyproject/error_reporting.py create mode 100644 myenv/lib/python3.12/site-packages/setuptools/config/_validate_pyproject/extra_validations.py create mode 100644 myenv/lib/python3.12/site-packages/setuptools/config/_validate_pyproject/fastjsonschema_exceptions.py create mode 100644 myenv/lib/python3.12/site-packages/setuptools/config/_validate_pyproject/fastjsonschema_validations.py create mode 100644 myenv/lib/python3.12/site-packages/setuptools/config/_validate_pyproject/formats.py create mode 100644 myenv/lib/python3.12/site-packages/setuptools/config/distutils.schema.json create mode 100644 myenv/lib/python3.12/site-packages/setuptools/config/expand.py create mode 100644 myenv/lib/python3.12/site-packages/setuptools/config/pyprojecttoml.py create mode 100644 myenv/lib/python3.12/site-packages/setuptools/config/setupcfg.py create mode 100644 myenv/lib/python3.12/site-packages/setuptools/config/setuptools.schema.json create mode 100644 myenv/lib/python3.12/site-packages/setuptools/depends.py create mode 100644 myenv/lib/python3.12/site-packages/setuptools/discovery.py create mode 100644 myenv/lib/python3.12/site-packages/setuptools/dist.py create mode 100644 myenv/lib/python3.12/site-packages/setuptools/errors.py create mode 100644 myenv/lib/python3.12/site-packages/setuptools/extension.py create mode 100644 myenv/lib/python3.12/site-packages/setuptools/glob.py create mode 100644 myenv/lib/python3.12/site-packages/setuptools/gui-32.exe create mode 100644 myenv/lib/python3.12/site-packages/setuptools/gui-64.exe create mode 100644 myenv/lib/python3.12/site-packages/setuptools/gui-arm64.exe create mode 100644 myenv/lib/python3.12/site-packages/setuptools/gui.exe create mode 100644 myenv/lib/python3.12/site-packages/setuptools/installer.py create mode 100644 myenv/lib/python3.12/site-packages/setuptools/launch.py create mode 100644 myenv/lib/python3.12/site-packages/setuptools/logging.py create mode 100644 myenv/lib/python3.12/site-packages/setuptools/modified.py create mode 100644 myenv/lib/python3.12/site-packages/setuptools/monkey.py create mode 100644 myenv/lib/python3.12/site-packages/setuptools/msvc.py create mode 100644 myenv/lib/python3.12/site-packages/setuptools/namespaces.py create mode 100644 myenv/lib/python3.12/site-packages/setuptools/package_index.py create mode 100644 myenv/lib/python3.12/site-packages/setuptools/sandbox.py create mode 100644 myenv/lib/python3.12/site-packages/setuptools/script (dev).tmpl create mode 100644 myenv/lib/python3.12/site-packages/setuptools/script.tmpl create mode 100644 myenv/lib/python3.12/site-packages/setuptools/tests/__init__.py create mode 100644 myenv/lib/python3.12/site-packages/setuptools/tests/compat/__init__.py create mode 100644 myenv/lib/python3.12/site-packages/setuptools/tests/compat/py39.py create mode 100644 myenv/lib/python3.12/site-packages/setuptools/tests/config/__init__.py create mode 100644 myenv/lib/python3.12/site-packages/setuptools/tests/config/downloads/__init__.py create mode 100644 myenv/lib/python3.12/site-packages/setuptools/tests/config/downloads/preload.py create mode 100644 myenv/lib/python3.12/site-packages/setuptools/tests/config/setupcfg_examples.txt create mode 100644 myenv/lib/python3.12/site-packages/setuptools/tests/config/test_apply_pyprojecttoml.py create mode 100644 myenv/lib/python3.12/site-packages/setuptools/tests/config/test_expand.py create mode 100644 myenv/lib/python3.12/site-packages/setuptools/tests/config/test_pyprojecttoml.py create mode 100644 myenv/lib/python3.12/site-packages/setuptools/tests/config/test_pyprojecttoml_dynamic_deps.py create mode 100644 myenv/lib/python3.12/site-packages/setuptools/tests/config/test_setupcfg.py create mode 100644 myenv/lib/python3.12/site-packages/setuptools/tests/contexts.py create mode 100644 myenv/lib/python3.12/site-packages/setuptools/tests/environment.py create mode 100644 myenv/lib/python3.12/site-packages/setuptools/tests/fixtures.py create mode 100644 myenv/lib/python3.12/site-packages/setuptools/tests/indexes/test_links_priority/external.html create mode 100644 myenv/lib/python3.12/site-packages/setuptools/tests/indexes/test_links_priority/simple/foobar/index.html create mode 100644 myenv/lib/python3.12/site-packages/setuptools/tests/integration/__init__.py create mode 100644 myenv/lib/python3.12/site-packages/setuptools/tests/integration/helpers.py create mode 100644 myenv/lib/python3.12/site-packages/setuptools/tests/integration/test_pip_install_sdist.py create mode 100644 myenv/lib/python3.12/site-packages/setuptools/tests/mod_with_constant.py create mode 100644 myenv/lib/python3.12/site-packages/setuptools/tests/namespaces.py create mode 100644 myenv/lib/python3.12/site-packages/setuptools/tests/script-with-bom.py create mode 100644 myenv/lib/python3.12/site-packages/setuptools/tests/server.py create mode 100644 myenv/lib/python3.12/site-packages/setuptools/tests/test_archive_util.py create mode 100644 myenv/lib/python3.12/site-packages/setuptools/tests/test_bdist_deprecations.py create mode 100644 myenv/lib/python3.12/site-packages/setuptools/tests/test_bdist_egg.py create mode 100644 myenv/lib/python3.12/site-packages/setuptools/tests/test_bdist_wheel.py create mode 100644 myenv/lib/python3.12/site-packages/setuptools/tests/test_build.py create mode 100644 myenv/lib/python3.12/site-packages/setuptools/tests/test_build_clib.py create mode 100644 myenv/lib/python3.12/site-packages/setuptools/tests/test_build_ext.py create mode 100644 myenv/lib/python3.12/site-packages/setuptools/tests/test_build_meta.py create mode 100644 myenv/lib/python3.12/site-packages/setuptools/tests/test_build_py.py create mode 100644 myenv/lib/python3.12/site-packages/setuptools/tests/test_config_discovery.py create mode 100644 myenv/lib/python3.12/site-packages/setuptools/tests/test_core_metadata.py create mode 100644 myenv/lib/python3.12/site-packages/setuptools/tests/test_depends.py create mode 100644 myenv/lib/python3.12/site-packages/setuptools/tests/test_develop.py create mode 100644 myenv/lib/python3.12/site-packages/setuptools/tests/test_dist.py create mode 100644 myenv/lib/python3.12/site-packages/setuptools/tests/test_dist_info.py create mode 100644 myenv/lib/python3.12/site-packages/setuptools/tests/test_distutils_adoption.py create mode 100644 myenv/lib/python3.12/site-packages/setuptools/tests/test_easy_install.py create mode 100644 myenv/lib/python3.12/site-packages/setuptools/tests/test_editable_install.py create mode 100644 myenv/lib/python3.12/site-packages/setuptools/tests/test_egg_info.py create mode 100644 myenv/lib/python3.12/site-packages/setuptools/tests/test_extern.py create mode 100644 myenv/lib/python3.12/site-packages/setuptools/tests/test_find_packages.py create mode 100644 myenv/lib/python3.12/site-packages/setuptools/tests/test_find_py_modules.py create mode 100644 myenv/lib/python3.12/site-packages/setuptools/tests/test_glob.py create mode 100644 myenv/lib/python3.12/site-packages/setuptools/tests/test_install_scripts.py create mode 100644 myenv/lib/python3.12/site-packages/setuptools/tests/test_logging.py create mode 100644 myenv/lib/python3.12/site-packages/setuptools/tests/test_manifest.py create mode 100644 myenv/lib/python3.12/site-packages/setuptools/tests/test_namespaces.py create mode 100644 myenv/lib/python3.12/site-packages/setuptools/tests/test_packageindex.py create mode 100644 myenv/lib/python3.12/site-packages/setuptools/tests/test_sandbox.py create mode 100644 myenv/lib/python3.12/site-packages/setuptools/tests/test_sdist.py create mode 100644 myenv/lib/python3.12/site-packages/setuptools/tests/test_setopt.py create mode 100644 myenv/lib/python3.12/site-packages/setuptools/tests/test_setuptools.py create mode 100644 myenv/lib/python3.12/site-packages/setuptools/tests/test_shutil_wrapper.py create mode 100644 myenv/lib/python3.12/site-packages/setuptools/tests/test_unicode_utils.py create mode 100644 myenv/lib/python3.12/site-packages/setuptools/tests/test_virtualenv.py create mode 100644 myenv/lib/python3.12/site-packages/setuptools/tests/test_warnings.py create mode 100644 myenv/lib/python3.12/site-packages/setuptools/tests/test_wheel.py create mode 100644 myenv/lib/python3.12/site-packages/setuptools/tests/test_windows_wrappers.py create mode 100644 myenv/lib/python3.12/site-packages/setuptools/tests/text.py create mode 100644 myenv/lib/python3.12/site-packages/setuptools/tests/textwrap.py create mode 100644 myenv/lib/python3.12/site-packages/setuptools/unicode_utils.py create mode 100644 myenv/lib/python3.12/site-packages/setuptools/version.py create mode 100644 myenv/lib/python3.12/site-packages/setuptools/warnings.py create mode 100644 myenv/lib/python3.12/site-packages/setuptools/wheel.py create mode 100644 myenv/lib/python3.12/site-packages/setuptools/windows_support.py create mode 100644 myenv/lib/python3.12/site-packages/wheel-0.45.1.dist-info/INSTALLER create mode 100644 myenv/lib/python3.12/site-packages/wheel-0.45.1.dist-info/LICENSE.txt create mode 100644 myenv/lib/python3.12/site-packages/wheel-0.45.1.dist-info/METADATA create mode 100644 myenv/lib/python3.12/site-packages/wheel-0.45.1.dist-info/RECORD create mode 100644 myenv/lib/python3.12/site-packages/wheel-0.45.1.dist-info/WHEEL create mode 100644 myenv/lib/python3.12/site-packages/wheel-0.45.1.dist-info/entry_points.txt create mode 100644 myenv/lib/python3.12/site-packages/wheel/__init__.py create mode 100644 myenv/lib/python3.12/site-packages/wheel/__main__.py create mode 100644 myenv/lib/python3.12/site-packages/wheel/_bdist_wheel.py create mode 100644 myenv/lib/python3.12/site-packages/wheel/_setuptools_logging.py create mode 100644 myenv/lib/python3.12/site-packages/wheel/bdist_wheel.py create mode 100644 myenv/lib/python3.12/site-packages/wheel/cli/__init__.py create mode 100644 myenv/lib/python3.12/site-packages/wheel/cli/convert.py create mode 100644 myenv/lib/python3.12/site-packages/wheel/cli/pack.py create mode 100644 myenv/lib/python3.12/site-packages/wheel/cli/tags.py create mode 100644 myenv/lib/python3.12/site-packages/wheel/cli/unpack.py create mode 100644 myenv/lib/python3.12/site-packages/wheel/macosx_libfile.py create mode 100644 myenv/lib/python3.12/site-packages/wheel/metadata.py create mode 100644 myenv/lib/python3.12/site-packages/wheel/util.py create mode 100644 myenv/lib/python3.12/site-packages/wheel/vendored/__init__.py create mode 100644 myenv/lib/python3.12/site-packages/wheel/vendored/packaging/LICENSE create mode 100644 myenv/lib/python3.12/site-packages/wheel/vendored/packaging/LICENSE.APACHE create mode 100644 myenv/lib/python3.12/site-packages/wheel/vendored/packaging/LICENSE.BSD create mode 100644 myenv/lib/python3.12/site-packages/wheel/vendored/packaging/__init__.py create mode 100644 myenv/lib/python3.12/site-packages/wheel/vendored/packaging/_elffile.py create mode 100644 myenv/lib/python3.12/site-packages/wheel/vendored/packaging/_manylinux.py create mode 100644 myenv/lib/python3.12/site-packages/wheel/vendored/packaging/_musllinux.py create mode 100644 myenv/lib/python3.12/site-packages/wheel/vendored/packaging/_parser.py create mode 100644 myenv/lib/python3.12/site-packages/wheel/vendored/packaging/_structures.py create mode 100644 myenv/lib/python3.12/site-packages/wheel/vendored/packaging/_tokenizer.py create mode 100644 myenv/lib/python3.12/site-packages/wheel/vendored/packaging/markers.py create mode 100644 myenv/lib/python3.12/site-packages/wheel/vendored/packaging/requirements.py create mode 100644 myenv/lib/python3.12/site-packages/wheel/vendored/packaging/specifiers.py create mode 100644 myenv/lib/python3.12/site-packages/wheel/vendored/packaging/tags.py create mode 100644 myenv/lib/python3.12/site-packages/wheel/vendored/packaging/utils.py create mode 100644 myenv/lib/python3.12/site-packages/wheel/vendored/packaging/version.py create mode 100644 myenv/lib/python3.12/site-packages/wheel/vendored/vendor.txt create mode 100644 myenv/lib/python3.12/site-packages/wheel/wheelfile.py create mode 120000 myenv/lib64 create mode 100644 myenv/pyvenv.cfg diff --git a/Dockerfile b/Dockerfile index ec6637b..c86f1a8 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,6 +1,5 @@ FROM python:3.9 WORKDIR /cq COPY . /cq -RUN pip-compile --generate-hashes requirements.in RUN pip install --no-cache-dir -r requirements.txt -CMD ["python", "cq.py"] +CMD ["python" "cq.py"] diff --git a/myenv/bin/Activate.ps1 b/myenv/bin/Activate.ps1 new file mode 100644 index 0000000..b49d77b --- /dev/null +++ b/myenv/bin/Activate.ps1 @@ -0,0 +1,247 @@ +<# +.Synopsis +Activate a Python virtual environment for the current PowerShell session. + +.Description +Pushes the python executable for a virtual environment to the front of the +$Env:PATH environment variable and sets the prompt to signify that you are +in a Python virtual environment. Makes use of the command line switches as +well as the `pyvenv.cfg` file values present in the virtual environment. + +.Parameter VenvDir +Path to the directory that contains the virtual environment to activate. The +default value for this is the parent of the directory that the Activate.ps1 +script is located within. + +.Parameter Prompt +The prompt prefix to display when this virtual environment is activated. By +default, this prompt is the name of the virtual environment folder (VenvDir) +surrounded by parentheses and followed by a single space (ie. '(.venv) '). + +.Example +Activate.ps1 +Activates the Python virtual environment that contains the Activate.ps1 script. + +.Example +Activate.ps1 -Verbose +Activates the Python virtual environment that contains the Activate.ps1 script, +and shows extra information about the activation as it executes. + +.Example +Activate.ps1 -VenvDir C:\Users\MyUser\Common\.venv +Activates the Python virtual environment located in the specified location. + +.Example +Activate.ps1 -Prompt "MyPython" +Activates the Python virtual environment that contains the Activate.ps1 script, +and prefixes the current prompt with the specified string (surrounded in +parentheses) while the virtual environment is active. + +.Notes +On Windows, it may be required to enable this Activate.ps1 script by setting the +execution policy for the user. You can do this by issuing the following PowerShell +command: + +PS C:\> Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser + +For more information on Execution Policies: +https://go.microsoft.com/fwlink/?LinkID=135170 + +#> +Param( + [Parameter(Mandatory = $false)] + [String] + $VenvDir, + [Parameter(Mandatory = $false)] + [String] + $Prompt +) + +<# Function declarations --------------------------------------------------- #> + +<# +.Synopsis +Remove all shell session elements added by the Activate script, including the +addition of the virtual environment's Python executable from the beginning of +the PATH variable. + +.Parameter NonDestructive +If present, do not remove this function from the global namespace for the +session. + +#> +function global:deactivate ([switch]$NonDestructive) { + # Revert to original values + + # The prior prompt: + if (Test-Path -Path Function:_OLD_VIRTUAL_PROMPT) { + Copy-Item -Path Function:_OLD_VIRTUAL_PROMPT -Destination Function:prompt + Remove-Item -Path Function:_OLD_VIRTUAL_PROMPT + } + + # The prior PYTHONHOME: + if (Test-Path -Path Env:_OLD_VIRTUAL_PYTHONHOME) { + Copy-Item -Path Env:_OLD_VIRTUAL_PYTHONHOME -Destination Env:PYTHONHOME + Remove-Item -Path Env:_OLD_VIRTUAL_PYTHONHOME + } + + # The prior PATH: + if (Test-Path -Path Env:_OLD_VIRTUAL_PATH) { + Copy-Item -Path Env:_OLD_VIRTUAL_PATH -Destination Env:PATH + Remove-Item -Path Env:_OLD_VIRTUAL_PATH + } + + # Just remove the VIRTUAL_ENV altogether: + if (Test-Path -Path Env:VIRTUAL_ENV) { + Remove-Item -Path env:VIRTUAL_ENV + } + + # Just remove VIRTUAL_ENV_PROMPT altogether. + if (Test-Path -Path Env:VIRTUAL_ENV_PROMPT) { + Remove-Item -Path env:VIRTUAL_ENV_PROMPT + } + + # Just remove the _PYTHON_VENV_PROMPT_PREFIX altogether: + if (Get-Variable -Name "_PYTHON_VENV_PROMPT_PREFIX" -ErrorAction SilentlyContinue) { + Remove-Variable -Name _PYTHON_VENV_PROMPT_PREFIX -Scope Global -Force + } + + # Leave deactivate function in the global namespace if requested: + if (-not $NonDestructive) { + Remove-Item -Path function:deactivate + } +} + +<# +.Description +Get-PyVenvConfig parses the values from the pyvenv.cfg file located in the +given folder, and returns them in a map. + +For each line in the pyvenv.cfg file, if that line can be parsed into exactly +two strings separated by `=` (with any amount of whitespace surrounding the =) +then it is considered a `key = value` line. The left hand string is the key, +the right hand is the value. + +If the value starts with a `'` or a `"` then the first and last character is +stripped from the value before being captured. + +.Parameter ConfigDir +Path to the directory that contains the `pyvenv.cfg` file. +#> +function Get-PyVenvConfig( + [String] + $ConfigDir +) { + Write-Verbose "Given ConfigDir=$ConfigDir, obtain values in pyvenv.cfg" + + # Ensure the file exists, and issue a warning if it doesn't (but still allow the function to continue). + $pyvenvConfigPath = Join-Path -Resolve -Path $ConfigDir -ChildPath 'pyvenv.cfg' -ErrorAction Continue + + # An empty map will be returned if no config file is found. + $pyvenvConfig = @{ } + + if ($pyvenvConfigPath) { + + Write-Verbose "File exists, parse `key = value` lines" + $pyvenvConfigContent = Get-Content -Path $pyvenvConfigPath + + $pyvenvConfigContent | ForEach-Object { + $keyval = $PSItem -split "\s*=\s*", 2 + if ($keyval[0] -and $keyval[1]) { + $val = $keyval[1] + + # Remove extraneous quotations around a string value. + if ("'""".Contains($val.Substring(0, 1))) { + $val = $val.Substring(1, $val.Length - 2) + } + + $pyvenvConfig[$keyval[0]] = $val + Write-Verbose "Adding Key: '$($keyval[0])'='$val'" + } + } + } + return $pyvenvConfig +} + + +<# Begin Activate script --------------------------------------------------- #> + +# Determine the containing directory of this script +$VenvExecPath = Split-Path -Parent $MyInvocation.MyCommand.Definition +$VenvExecDir = Get-Item -Path $VenvExecPath + +Write-Verbose "Activation script is located in path: '$VenvExecPath'" +Write-Verbose "VenvExecDir Fullname: '$($VenvExecDir.FullName)" +Write-Verbose "VenvExecDir Name: '$($VenvExecDir.Name)" + +# Set values required in priority: CmdLine, ConfigFile, Default +# First, get the location of the virtual environment, it might not be +# VenvExecDir if specified on the command line. +if ($VenvDir) { + Write-Verbose "VenvDir given as parameter, using '$VenvDir' to determine values" +} +else { + Write-Verbose "VenvDir not given as a parameter, using parent directory name as VenvDir." + $VenvDir = $VenvExecDir.Parent.FullName.TrimEnd("\\/") + Write-Verbose "VenvDir=$VenvDir" +} + +# Next, read the `pyvenv.cfg` file to determine any required value such +# as `prompt`. +$pyvenvCfg = Get-PyVenvConfig -ConfigDir $VenvDir + +# Next, set the prompt from the command line, or the config file, or +# just use the name of the virtual environment folder. +if ($Prompt) { + Write-Verbose "Prompt specified as argument, using '$Prompt'" +} +else { + Write-Verbose "Prompt not specified as argument to script, checking pyvenv.cfg value" + if ($pyvenvCfg -and $pyvenvCfg['prompt']) { + Write-Verbose " Setting based on value in pyvenv.cfg='$($pyvenvCfg['prompt'])'" + $Prompt = $pyvenvCfg['prompt']; + } + else { + Write-Verbose " Setting prompt based on parent's directory's name. (Is the directory name passed to venv module when creating the virtual environment)" + Write-Verbose " Got leaf-name of $VenvDir='$(Split-Path -Path $venvDir -Leaf)'" + $Prompt = Split-Path -Path $venvDir -Leaf + } +} + +Write-Verbose "Prompt = '$Prompt'" +Write-Verbose "VenvDir='$VenvDir'" + +# Deactivate any currently active virtual environment, but leave the +# deactivate function in place. +deactivate -nondestructive + +# Now set the environment variable VIRTUAL_ENV, used by many tools to determine +# that there is an activated venv. +$env:VIRTUAL_ENV = $VenvDir + +if (-not $Env:VIRTUAL_ENV_DISABLE_PROMPT) { + + Write-Verbose "Setting prompt to '$Prompt'" + + # Set the prompt to include the env name + # Make sure _OLD_VIRTUAL_PROMPT is global + function global:_OLD_VIRTUAL_PROMPT { "" } + Copy-Item -Path function:prompt -Destination function:_OLD_VIRTUAL_PROMPT + New-Variable -Name _PYTHON_VENV_PROMPT_PREFIX -Description "Python virtual environment prompt prefix" -Scope Global -Option ReadOnly -Visibility Public -Value $Prompt + + function global:prompt { + Write-Host -NoNewline -ForegroundColor Green "($_PYTHON_VENV_PROMPT_PREFIX) " + _OLD_VIRTUAL_PROMPT + } + $env:VIRTUAL_ENV_PROMPT = $Prompt +} + +# Clear PYTHONHOME +if (Test-Path -Path Env:PYTHONHOME) { + Copy-Item -Path Env:PYTHONHOME -Destination Env:_OLD_VIRTUAL_PYTHONHOME + Remove-Item -Path Env:PYTHONHOME +} + +# Add the venv to the PATH +Copy-Item -Path Env:PATH -Destination Env:_OLD_VIRTUAL_PATH +$Env:PATH = "$VenvExecDir$([System.IO.Path]::PathSeparator)$Env:PATH" diff --git a/myenv/bin/activate b/myenv/bin/activate new file mode 100644 index 0000000..fecefab --- /dev/null +++ b/myenv/bin/activate @@ -0,0 +1,70 @@ +# This file must be used with "source bin/activate" *from bash* +# You cannot run it directly + +deactivate () { + # reset old environment variables + if [ -n "${_OLD_VIRTUAL_PATH:-}" ] ; then + PATH="${_OLD_VIRTUAL_PATH:-}" + export PATH + unset _OLD_VIRTUAL_PATH + fi + if [ -n "${_OLD_VIRTUAL_PYTHONHOME:-}" ] ; then + PYTHONHOME="${_OLD_VIRTUAL_PYTHONHOME:-}" + export PYTHONHOME + unset _OLD_VIRTUAL_PYTHONHOME + fi + + # Call hash to forget past commands. Without forgetting + # past commands the $PATH changes we made may not be respected + hash -r 2> /dev/null + + if [ -n "${_OLD_VIRTUAL_PS1:-}" ] ; then + PS1="${_OLD_VIRTUAL_PS1:-}" + export PS1 + unset _OLD_VIRTUAL_PS1 + fi + + unset VIRTUAL_ENV + unset VIRTUAL_ENV_PROMPT + if [ ! "${1:-}" = "nondestructive" ] ; then + # Self destruct! + unset -f deactivate + fi +} + +# unset irrelevant variables +deactivate nondestructive + +# on Windows, a path can contain colons and backslashes and has to be converted: +if [ "${OSTYPE:-}" = "cygwin" ] || [ "${OSTYPE:-}" = "msys" ] ; then + # transform D:\path\to\venv to /d/path/to/venv on MSYS + # and to /cygdrive/d/path/to/venv on Cygwin + export VIRTUAL_ENV=$(cygpath /home/syedmufeth/Desktop/cq/myenv) +else + # use the path as-is + export VIRTUAL_ENV=/home/syedmufeth/Desktop/cq/myenv +fi + +_OLD_VIRTUAL_PATH="$PATH" +PATH="$VIRTUAL_ENV/"bin":$PATH" +export PATH + +# unset PYTHONHOME if set +# this will fail if PYTHONHOME is set to the empty string (which is bad anyway) +# could use `if (set -u; : $PYTHONHOME) ;` in bash +if [ -n "${PYTHONHOME:-}" ] ; then + _OLD_VIRTUAL_PYTHONHOME="${PYTHONHOME:-}" + unset PYTHONHOME +fi + +if [ -z "${VIRTUAL_ENV_DISABLE_PROMPT:-}" ] ; then + _OLD_VIRTUAL_PS1="${PS1:-}" + PS1='(myenv) '"${PS1:-}" + export PS1 + VIRTUAL_ENV_PROMPT='(myenv) ' + export VIRTUAL_ENV_PROMPT +fi + +# Call hash to forget past commands. Without forgetting +# past commands the $PATH changes we made may not be respected +hash -r 2> /dev/null diff --git a/myenv/bin/activate.csh b/myenv/bin/activate.csh new file mode 100644 index 0000000..4720cd7 --- /dev/null +++ b/myenv/bin/activate.csh @@ -0,0 +1,27 @@ +# This file must be used with "source bin/activate.csh" *from csh*. +# You cannot run it directly. + +# Created by Davide Di Blasi . +# Ported to Python 3.3 venv by Andrew Svetlov + +alias deactivate 'test $?_OLD_VIRTUAL_PATH != 0 && setenv PATH "$_OLD_VIRTUAL_PATH" && unset _OLD_VIRTUAL_PATH; rehash; test $?_OLD_VIRTUAL_PROMPT != 0 && set prompt="$_OLD_VIRTUAL_PROMPT" && unset _OLD_VIRTUAL_PROMPT; unsetenv VIRTUAL_ENV; unsetenv VIRTUAL_ENV_PROMPT; test "\!:*" != "nondestructive" && unalias deactivate' + +# Unset irrelevant variables. +deactivate nondestructive + +setenv VIRTUAL_ENV /home/syedmufeth/Desktop/cq/myenv + +set _OLD_VIRTUAL_PATH="$PATH" +setenv PATH "$VIRTUAL_ENV/"bin":$PATH" + + +set _OLD_VIRTUAL_PROMPT="$prompt" + +if (! "$?VIRTUAL_ENV_DISABLE_PROMPT") then + set prompt = '(myenv) '"$prompt" + setenv VIRTUAL_ENV_PROMPT '(myenv) ' +endif + +alias pydoc python -m pydoc + +rehash diff --git a/myenv/bin/activate.fish b/myenv/bin/activate.fish new file mode 100644 index 0000000..848c272 --- /dev/null +++ b/myenv/bin/activate.fish @@ -0,0 +1,69 @@ +# This file must be used with "source /bin/activate.fish" *from fish* +# (https://fishshell.com/). You cannot run it directly. + +function deactivate -d "Exit virtual environment and return to normal shell environment" + # reset old environment variables + if test -n "$_OLD_VIRTUAL_PATH" + set -gx PATH $_OLD_VIRTUAL_PATH + set -e _OLD_VIRTUAL_PATH + end + if test -n "$_OLD_VIRTUAL_PYTHONHOME" + set -gx PYTHONHOME $_OLD_VIRTUAL_PYTHONHOME + set -e _OLD_VIRTUAL_PYTHONHOME + end + + if test -n "$_OLD_FISH_PROMPT_OVERRIDE" + set -e _OLD_FISH_PROMPT_OVERRIDE + # prevents error when using nested fish instances (Issue #93858) + if functions -q _old_fish_prompt + functions -e fish_prompt + functions -c _old_fish_prompt fish_prompt + functions -e _old_fish_prompt + end + end + + set -e VIRTUAL_ENV + set -e VIRTUAL_ENV_PROMPT + if test "$argv[1]" != "nondestructive" + # Self-destruct! + functions -e deactivate + end +end + +# Unset irrelevant variables. +deactivate nondestructive + +set -gx VIRTUAL_ENV /home/syedmufeth/Desktop/cq/myenv + +set -gx _OLD_VIRTUAL_PATH $PATH +set -gx PATH "$VIRTUAL_ENV/"bin $PATH + +# Unset PYTHONHOME if set. +if set -q PYTHONHOME + set -gx _OLD_VIRTUAL_PYTHONHOME $PYTHONHOME + set -e PYTHONHOME +end + +if test -z "$VIRTUAL_ENV_DISABLE_PROMPT" + # fish uses a function instead of an env var to generate the prompt. + + # Save the current fish_prompt function as the function _old_fish_prompt. + functions -c fish_prompt _old_fish_prompt + + # With the original prompt function renamed, we can override with our own. + function fish_prompt + # Save the return status of the last command. + set -l old_status $status + + # Output the venv prompt; color taken from the blue of the Python logo. + printf "%s%s%s" (set_color 4B8BBE) '(myenv) ' (set_color normal) + + # Restore the return status of the previous command. + echo "exit $old_status" | . + # Output the original/"old" prompt. + _old_fish_prompt + end + + set -gx _OLD_FISH_PROMPT_OVERRIDE "$VIRTUAL_ENV" + set -gx VIRTUAL_ENV_PROMPT '(myenv) ' +end diff --git a/myenv/bin/pip b/myenv/bin/pip new file mode 100755 index 0000000..7a6f14f --- /dev/null +++ b/myenv/bin/pip @@ -0,0 +1,8 @@ +#!/home/syedmufeth/Desktop/cq/myenv/bin/python3 +# -*- coding: utf-8 -*- +import re +import sys +from pip._internal.cli.main import main +if __name__ == '__main__': + sys.argv[0] = re.sub(r'(-script\.pyw|\.exe)?$', '', sys.argv[0]) + sys.exit(main()) diff --git a/myenv/bin/pip-compile b/myenv/bin/pip-compile new file mode 100755 index 0000000..2dcd365 --- /dev/null +++ b/myenv/bin/pip-compile @@ -0,0 +1,8 @@ +#!/home/syedmufeth/Desktop/cq/myenv/bin/python3 +# -*- coding: utf-8 -*- +import re +import sys +from piptools.scripts.compile import cli +if __name__ == '__main__': + sys.argv[0] = re.sub(r'(-script\.pyw|\.exe)?$', '', sys.argv[0]) + sys.exit(cli()) diff --git a/myenv/bin/pip-sync b/myenv/bin/pip-sync new file mode 100755 index 0000000..438eb2c --- /dev/null +++ b/myenv/bin/pip-sync @@ -0,0 +1,8 @@ +#!/home/syedmufeth/Desktop/cq/myenv/bin/python3 +# -*- coding: utf-8 -*- +import re +import sys +from piptools.scripts.sync import cli +if __name__ == '__main__': + sys.argv[0] = re.sub(r'(-script\.pyw|\.exe)?$', '', sys.argv[0]) + sys.exit(cli()) diff --git a/myenv/bin/pip3 b/myenv/bin/pip3 new file mode 100755 index 0000000..7a6f14f --- /dev/null +++ b/myenv/bin/pip3 @@ -0,0 +1,8 @@ +#!/home/syedmufeth/Desktop/cq/myenv/bin/python3 +# -*- coding: utf-8 -*- +import re +import sys +from pip._internal.cli.main import main +if __name__ == '__main__': + sys.argv[0] = re.sub(r'(-script\.pyw|\.exe)?$', '', sys.argv[0]) + sys.exit(main()) diff --git a/myenv/bin/pip3.12 b/myenv/bin/pip3.12 new file mode 100755 index 0000000..7a6f14f --- /dev/null +++ b/myenv/bin/pip3.12 @@ -0,0 +1,8 @@ +#!/home/syedmufeth/Desktop/cq/myenv/bin/python3 +# -*- coding: utf-8 -*- +import re +import sys +from pip._internal.cli.main import main +if __name__ == '__main__': + sys.argv[0] = re.sub(r'(-script\.pyw|\.exe)?$', '', sys.argv[0]) + sys.exit(main()) diff --git a/myenv/bin/pyproject-build b/myenv/bin/pyproject-build new file mode 100755 index 0000000..2c66564 --- /dev/null +++ b/myenv/bin/pyproject-build @@ -0,0 +1,8 @@ +#!/home/syedmufeth/Desktop/cq/myenv/bin/python3 +# -*- coding: utf-8 -*- +import re +import sys +from build.__main__ import entrypoint +if __name__ == '__main__': + sys.argv[0] = re.sub(r'(-script\.pyw|\.exe)?$', '', sys.argv[0]) + sys.exit(entrypoint()) diff --git a/myenv/bin/python b/myenv/bin/python new file mode 120000 index 0000000..b8a0adb --- /dev/null +++ b/myenv/bin/python @@ -0,0 +1 @@ +python3 \ No newline at end of file diff --git a/myenv/bin/python3 b/myenv/bin/python3 new file mode 120000 index 0000000..ae65fda --- /dev/null +++ b/myenv/bin/python3 @@ -0,0 +1 @@ +/usr/bin/python3 \ No newline at end of file diff --git a/myenv/bin/python3.12 b/myenv/bin/python3.12 new file mode 120000 index 0000000..b8a0adb --- /dev/null +++ b/myenv/bin/python3.12 @@ -0,0 +1 @@ +python3 \ No newline at end of file diff --git a/myenv/bin/wheel b/myenv/bin/wheel new file mode 100755 index 0000000..82251d0 --- /dev/null +++ b/myenv/bin/wheel @@ -0,0 +1,8 @@ +#!/home/syedmufeth/Desktop/cq/myenv/bin/python3 +# -*- coding: utf-8 -*- +import re +import sys +from wheel.cli import main +if __name__ == '__main__': + sys.argv[0] = re.sub(r'(-script\.pyw|\.exe)?$', '', sys.argv[0]) + sys.exit(main()) diff --git a/myenv/lib/python3.12/site-packages/_distutils_hack/__init__.py b/myenv/lib/python3.12/site-packages/_distutils_hack/__init__.py new file mode 100644 index 0000000..94f71b9 --- /dev/null +++ b/myenv/lib/python3.12/site-packages/_distutils_hack/__init__.py @@ -0,0 +1,239 @@ +# don't import any costly modules +import os +import sys + +report_url = ( + "https://github.com/pypa/setuptools/issues/new?template=distutils-deprecation.yml" +) + + +def warn_distutils_present(): + if 'distutils' not in sys.modules: + return + import warnings + + warnings.warn( + "Distutils was imported before Setuptools, but importing Setuptools " + "also replaces the `distutils` module in `sys.modules`. This may lead " + "to undesirable behaviors or errors. To avoid these issues, avoid " + "using distutils directly, ensure that setuptools is installed in the " + "traditional way (e.g. not an editable install), and/or make sure " + "that setuptools is always imported before distutils." + ) + + +def clear_distutils(): + if 'distutils' not in sys.modules: + return + import warnings + + warnings.warn( + "Setuptools is replacing distutils. Support for replacing " + "an already imported distutils is deprecated. In the future, " + "this condition will fail. " + f"Register concerns at {report_url}" + ) + mods = [ + name + for name in sys.modules + if name == "distutils" or name.startswith("distutils.") + ] + for name in mods: + del sys.modules[name] + + +def enabled(): + """ + Allow selection of distutils by environment variable. + """ + which = os.environ.get('SETUPTOOLS_USE_DISTUTILS', 'local') + if which == 'stdlib': + import warnings + + warnings.warn( + "Reliance on distutils from stdlib is deprecated. Users " + "must rely on setuptools to provide the distutils module. " + "Avoid importing distutils or import setuptools first, " + "and avoid setting SETUPTOOLS_USE_DISTUTILS=stdlib. " + f"Register concerns at {report_url}" + ) + return which == 'local' + + +def ensure_local_distutils(): + import importlib + + clear_distutils() + + # With the DistutilsMetaFinder in place, + # perform an import to cause distutils to be + # loaded from setuptools._distutils. Ref #2906. + with shim(): + importlib.import_module('distutils') + + # check that submodules load as expected + core = importlib.import_module('distutils.core') + assert '_distutils' in core.__file__, core.__file__ + assert 'setuptools._distutils.log' not in sys.modules + + +def do_override(): + """ + Ensure that the local copy of distutils is preferred over stdlib. + + See https://github.com/pypa/setuptools/issues/417#issuecomment-392298401 + for more motivation. + """ + if enabled(): + warn_distutils_present() + ensure_local_distutils() + + +class _TrivialRe: + def __init__(self, *patterns) -> None: + self._patterns = patterns + + def match(self, string): + return all(pat in string for pat in self._patterns) + + +class DistutilsMetaFinder: + def find_spec(self, fullname, path, target=None): + # optimization: only consider top level modules and those + # found in the CPython test suite. + if path is not None and not fullname.startswith('test.'): + return None + + method_name = 'spec_for_{fullname}'.format(**locals()) + method = getattr(self, method_name, lambda: None) + return method() + + def spec_for_distutils(self): + if self.is_cpython(): + return None + + import importlib + import importlib.abc + import importlib.util + + try: + mod = importlib.import_module('setuptools._distutils') + except Exception: + # There are a couple of cases where setuptools._distutils + # may not be present: + # - An older Setuptools without a local distutils is + # taking precedence. Ref #2957. + # - Path manipulation during sitecustomize removes + # setuptools from the path but only after the hook + # has been loaded. Ref #2980. + # In either case, fall back to stdlib behavior. + return None + + class DistutilsLoader(importlib.abc.Loader): + def create_module(self, spec): + mod.__name__ = 'distutils' + return mod + + def exec_module(self, module): + pass + + return importlib.util.spec_from_loader( + 'distutils', DistutilsLoader(), origin=mod.__file__ + ) + + @staticmethod + def is_cpython(): + """ + Suppress supplying distutils for CPython (build and tests). + Ref #2965 and #3007. + """ + return os.path.isfile('pybuilddir.txt') + + def spec_for_pip(self): + """ + Ensure stdlib distutils when running under pip. + See pypa/pip#8761 for rationale. + """ + if sys.version_info >= (3, 12) or self.pip_imported_during_build(): + return + clear_distutils() + self.spec_for_distutils = lambda: None + + @classmethod + def pip_imported_during_build(cls): + """ + Detect if pip is being imported in a build script. Ref #2355. + """ + import traceback + + return any( + cls.frame_file_is_setup(frame) for frame, line in traceback.walk_stack(None) + ) + + @staticmethod + def frame_file_is_setup(frame): + """ + Return True if the indicated frame suggests a setup.py file. + """ + # some frames may not have __file__ (#2940) + return frame.f_globals.get('__file__', '').endswith('setup.py') + + def spec_for_sensitive_tests(self): + """ + Ensure stdlib distutils when running select tests under CPython. + + python/cpython#91169 + """ + clear_distutils() + self.spec_for_distutils = lambda: None + + sensitive_tests = ( + [ + 'test.test_distutils', + 'test.test_peg_generator', + 'test.test_importlib', + ] + if sys.version_info < (3, 10) + else [ + 'test.test_distutils', + ] + ) + + +for name in DistutilsMetaFinder.sensitive_tests: + setattr( + DistutilsMetaFinder, + f'spec_for_{name}', + DistutilsMetaFinder.spec_for_sensitive_tests, + ) + + +DISTUTILS_FINDER = DistutilsMetaFinder() + + +def add_shim(): + DISTUTILS_FINDER in sys.meta_path or insert_shim() + + +class shim: + def __enter__(self) -> None: + insert_shim() + + def __exit__(self, exc: object, value: object, tb: object) -> None: + _remove_shim() + + +def insert_shim(): + sys.meta_path.insert(0, DISTUTILS_FINDER) + + +def _remove_shim(): + try: + sys.meta_path.remove(DISTUTILS_FINDER) + except ValueError: + pass + + +if sys.version_info < (3, 12): + # DistutilsMetaFinder can only be disabled in Python < 3.12 (PEP 632) + remove_shim = _remove_shim diff --git a/myenv/lib/python3.12/site-packages/_distutils_hack/override.py b/myenv/lib/python3.12/site-packages/_distutils_hack/override.py new file mode 100644 index 0000000..2cc433a --- /dev/null +++ b/myenv/lib/python3.12/site-packages/_distutils_hack/override.py @@ -0,0 +1 @@ +__import__('_distutils_hack').do_override() diff --git a/myenv/lib/python3.12/site-packages/build-1.2.2.post1.dist-info/INSTALLER b/myenv/lib/python3.12/site-packages/build-1.2.2.post1.dist-info/INSTALLER new file mode 100644 index 0000000..a1b589e --- /dev/null +++ b/myenv/lib/python3.12/site-packages/build-1.2.2.post1.dist-info/INSTALLER @@ -0,0 +1 @@ +pip diff --git a/myenv/lib/python3.12/site-packages/build-1.2.2.post1.dist-info/LICENSE b/myenv/lib/python3.12/site-packages/build-1.2.2.post1.dist-info/LICENSE new file mode 100644 index 0000000..c3713cd --- /dev/null +++ b/myenv/lib/python3.12/site-packages/build-1.2.2.post1.dist-info/LICENSE @@ -0,0 +1,20 @@ +Copyright © 2019 Filipe Laíns + +Permission is hereby granted, free of charge, to any person obtaining a +copy of this software and associated documentation files (the "Software"), +to deal in the Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, sublicense, +and/or sell copies of the Software, and to permit persons to whom the +Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice (including the next +paragraph) shall be included in all copies or substantial portions of the +Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL +THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +DEALINGS IN THE SOFTWARE. diff --git a/myenv/lib/python3.12/site-packages/build-1.2.2.post1.dist-info/METADATA b/myenv/lib/python3.12/site-packages/build-1.2.2.post1.dist-info/METADATA new file mode 100644 index 0000000..73a500b --- /dev/null +++ b/myenv/lib/python3.12/site-packages/build-1.2.2.post1.dist-info/METADATA @@ -0,0 +1,158 @@ +Metadata-Version: 2.1 +Name: build +Version: 1.2.2.post1 +Summary: A simple, correct Python build frontend +Author-email: Filipe Laíns , Bernát Gábor , layday , Henry Schreiner +Requires-Python: >= 3.8 +Description-Content-Type: text/markdown +Classifier: License :: OSI Approved :: MIT License +Classifier: Programming Language :: Python :: 3 +Classifier: Programming Language :: Python :: 3 :: Only +Classifier: Programming Language :: Python :: 3.8 +Classifier: Programming Language :: Python :: 3.9 +Classifier: Programming Language :: Python :: 3.10 +Classifier: Programming Language :: Python :: 3.11 +Classifier: Programming Language :: Python :: 3.12 +Classifier: Programming Language :: Python :: 3.13 +Classifier: Programming Language :: Python :: Implementation :: CPython +Classifier: Programming Language :: Python :: Implementation :: PyPy +Requires-Dist: packaging >= 19.1 +Requires-Dist: pyproject_hooks +Requires-Dist: colorama; os_name == "nt" +Requires-Dist: importlib-metadata >= 4.6; python_full_version < "3.10.2" +Requires-Dist: tomli >= 1.1.0; python_version < "3.11" +Requires-Dist: furo >= 2023.08.17 ; extra == "docs" +Requires-Dist: sphinx ~= 7.0 ; extra == "docs" +Requires-Dist: sphinx-argparse-cli >= 1.5 ; extra == "docs" +Requires-Dist: sphinx-autodoc-typehints >= 1.10 ; extra == "docs" +Requires-Dist: sphinx-issues >= 3.0.0 ; extra == "docs" +Requires-Dist: build[uv, virtualenv] ; extra == "test" +Requires-Dist: filelock >= 3 ; extra == "test" +Requires-Dist: pytest >= 6.2.4 ; extra == "test" +Requires-Dist: pytest-cov >= 2.12 ; extra == "test" +Requires-Dist: pytest-mock >= 2 ; extra == "test" +Requires-Dist: pytest-rerunfailures >= 9.1 ; extra == "test" +Requires-Dist: pytest-xdist >= 1.34 ; extra == "test" +Requires-Dist: wheel >= 0.36.0 ; extra == "test" +Requires-Dist: setuptools >= 42.0.0 ; extra == "test" and ( python_version < "3.10") +Requires-Dist: setuptools >= 56.0.0 ; extra == "test" and ( python_version == "3.10") +Requires-Dist: setuptools >= 56.0.0 ; extra == "test" and ( python_version == "3.11") +Requires-Dist: setuptools >= 67.8.0 ; extra == "test" and ( python_version >= "3.12") +Requires-Dist: build[uv] ; extra == "typing" +Requires-Dist: importlib-metadata >= 5.1 ; extra == "typing" +Requires-Dist: mypy ~= 1.9.0 ; extra == "typing" +Requires-Dist: tomli ; extra == "typing" +Requires-Dist: typing-extensions >= 3.7.4.3 ; extra == "typing" +Requires-Dist: uv >= 0.1.18 ; extra == "uv" +Requires-Dist: virtualenv >= 20.0.35 ; extra == "virtualenv" +Project-URL: changelog, https://build.pypa.io/en/stable/changelog.html +Project-URL: homepage, https://build.pypa.io +Project-URL: issues, https://github.com/pypa/build/issues +Project-URL: source, https://github.com/pypa/build +Provides-Extra: docs +Provides-Extra: test +Provides-Extra: typing +Provides-Extra: uv +Provides-Extra: virtualenv + +# build + +[![pre-commit.ci status](https://results.pre-commit.ci/badge/github/pypa/build/main.svg)](https://results.pre-commit.ci/latest/github/pypa/build/main) +[![CI test](https://github.com/pypa/build/actions/workflows/test.yml/badge.svg)](https://github.com/pypa/build/actions/workflows/test.yml) +[![codecov](https://codecov.io/gh/pypa/build/branch/main/graph/badge.svg)](https://codecov.io/gh/pypa/build) + +[![Documentation Status](https://readthedocs.org/projects/pypa-build/badge/?version=latest)](https://build.pypa.io/en/latest/?badge=latest) +[![PyPI version](https://badge.fury.io/py/build.svg)](https://pypi.org/project/build/) +[![Discord](https://img.shields.io/discord/803025117553754132?label=Discord%20chat%20%23build)](https://discord.gg/pypa) + +A simple, correct Python build frontend. + +See the [documentation](https://build.pypa.io) for more information. + +### Installation + +`build` can be installed via `pip` or an equivalent via: + +```console +$ pip install build +``` + +### Usage + +```console +$ python -m build +``` + +This will build the package in an isolated environment, generating a +source-distribution and wheel in the directory `dist/`. +See the [documentation](https://build.pypa.io) for full information. + +### Common arguments + +- `--sdist` (`-s`): Produce just an SDist +- `--wheel` (`-w`): Produce just a wheel +- `-C