From d45e5428616b992e0ab701a5fc61ed89335e216c Mon Sep 17 00:00:00 2001 From: Matt Mackay Date: Mon, 29 Apr 2024 19:25:12 -0400 Subject: [PATCH] fix: ignore conflicting symlinks at site-packages root on venv creation (#336) --- examples/pytest/BUILD.bazel | 2 + gazelle_python.yaml | 3035 ++++++++++++++++++++++++++++++++++- py/tools/py/src/pth.rs | 41 +- requirements.in | 4 +- requirements.txt | 783 ++++++++- 5 files changed, 3858 insertions(+), 7 deletions(-) diff --git a/examples/pytest/BUILD.bazel b/examples/pytest/BUILD.bazel index b02fe563..380ab0c0 100644 --- a/examples/pytest/BUILD.bazel +++ b/examples/pytest/BUILD.bazel @@ -16,5 +16,7 @@ py_test( deps = [ ":__test__", "@pypi_pytest//:pkg", + "@pypi_ftfy//:pkg", + "@pypi_neptune//:pkg", ], ) diff --git a/gazelle_python.yaml b/gazelle_python.yaml index 3530946d..c3a11035 100644 --- a/gazelle_python.yaml +++ b/gazelle_python.yaml @@ -5,6 +5,104 @@ manifest: modules_mapping: + PIL: pillow + PIL.BdfFontFile: pillow + PIL.BlpImagePlugin: pillow + PIL.BmpImagePlugin: pillow + PIL.BufrStubImagePlugin: pillow + PIL.ContainerIO: pillow + PIL.CurImagePlugin: pillow + PIL.DcxImagePlugin: pillow + PIL.DdsImagePlugin: pillow + PIL.EpsImagePlugin: pillow + PIL.ExifTags: pillow + PIL.FitsImagePlugin: pillow + PIL.FliImagePlugin: pillow + PIL.FontFile: pillow + PIL.FpxImagePlugin: pillow + PIL.FtexImagePlugin: pillow + PIL.GbrImagePlugin: pillow + PIL.GdImageFile: pillow + PIL.GifImagePlugin: pillow + PIL.GimpGradientFile: pillow + PIL.GimpPaletteFile: pillow + PIL.GribStubImagePlugin: pillow + PIL.Hdf5StubImagePlugin: pillow + PIL.IcnsImagePlugin: pillow + PIL.IcoImagePlugin: pillow + PIL.ImImagePlugin: pillow + PIL.Image: pillow + PIL.ImageChops: pillow + PIL.ImageCms: pillow + PIL.ImageColor: pillow + PIL.ImageDraw: pillow + PIL.ImageDraw2: pillow + PIL.ImageEnhance: pillow + PIL.ImageFile: pillow + PIL.ImageFilter: pillow + PIL.ImageFont: pillow + PIL.ImageGrab: pillow + PIL.ImageMath: pillow + PIL.ImageMode: pillow + PIL.ImageMorph: pillow + PIL.ImageOps: pillow + PIL.ImagePalette: pillow + PIL.ImagePath: pillow + PIL.ImageQt: pillow + PIL.ImageSequence: pillow + PIL.ImageShow: pillow + PIL.ImageStat: pillow + PIL.ImageTk: pillow + PIL.ImageTransform: pillow + PIL.ImageWin: pillow + PIL.ImtImagePlugin: pillow + PIL.IptcImagePlugin: pillow + PIL.Jpeg2KImagePlugin: pillow + PIL.JpegImagePlugin: pillow + PIL.JpegPresets: pillow + PIL.McIdasImagePlugin: pillow + PIL.MicImagePlugin: pillow + PIL.MpegImagePlugin: pillow + PIL.MpoImagePlugin: pillow + PIL.MspImagePlugin: pillow + PIL.PSDraw: pillow + PIL.PaletteFile: pillow + PIL.PalmImagePlugin: pillow + PIL.PcdImagePlugin: pillow + PIL.PcfFontFile: pillow + PIL.PcxImagePlugin: pillow + PIL.PdfImagePlugin: pillow + PIL.PdfParser: pillow + PIL.PixarImagePlugin: pillow + PIL.PngImagePlugin: pillow + PIL.PpmImagePlugin: pillow + PIL.PsdImagePlugin: pillow + PIL.PyAccess: pillow + PIL.QoiImagePlugin: pillow + PIL.SgiImagePlugin: pillow + PIL.SpiderImagePlugin: pillow + PIL.SunImagePlugin: pillow + PIL.TarIO: pillow + PIL.TgaImagePlugin: pillow + PIL.TiffImagePlugin: pillow + PIL.TiffTags: pillow + PIL.WalImageFile: pillow + PIL.WebPImagePlugin: pillow + PIL.WmfImagePlugin: pillow + PIL.XVThumbImagePlugin: pillow + PIL.XbmImagePlugin: pillow + PIL.XpmImagePlugin: pillow + PIL.features: pillow + PIL.report: pillow + arrow: arrow + arrow.api: arrow + arrow.arrow: arrow + arrow.constants: arrow + arrow.factory: arrow + arrow.formatter: arrow + arrow.locales: arrow + arrow.parser: arrow + arrow.util: arrow asgiref: asgiref asgiref.compatibility: asgiref asgiref.current_thread_executor: asgiref @@ -15,6 +113,180 @@ manifest: asgiref.timeout: asgiref asgiref.typing: asgiref asgiref.wsgi: asgiref + attr: attrs + attr.converters: attrs + attr.exceptions: attrs + attr.filters: attrs + attr.setters: attrs + attr.validators: attrs + attrs: attrs + attrs.converters: attrs + attrs.exceptions: attrs + attrs.filters: attrs + attrs.setters: attrs + attrs.validators: attrs + boto3: boto3 + boto3.compat: boto3 + boto3.crt: boto3 + boto3.docs: boto3 + boto3.docs.action: boto3 + boto3.docs.attr: boto3 + boto3.docs.base: boto3 + boto3.docs.client: boto3 + boto3.docs.collection: boto3 + boto3.docs.docstring: boto3 + boto3.docs.method: boto3 + boto3.docs.resource: boto3 + boto3.docs.service: boto3 + boto3.docs.subresource: boto3 + boto3.docs.utils: boto3 + boto3.docs.waiter: boto3 + boto3.dynamodb: boto3 + boto3.dynamodb.conditions: boto3 + boto3.dynamodb.table: boto3 + boto3.dynamodb.transform: boto3 + boto3.dynamodb.types: boto3 + boto3.ec2: boto3 + boto3.ec2.createtags: boto3 + boto3.ec2.deletetags: boto3 + boto3.exceptions: boto3 + boto3.resources: boto3 + boto3.resources.action: boto3 + boto3.resources.base: boto3 + boto3.resources.collection: boto3 + boto3.resources.factory: boto3 + boto3.resources.model: boto3 + boto3.resources.params: boto3 + boto3.resources.response: boto3 + boto3.s3: boto3 + boto3.s3.constants: boto3 + boto3.s3.inject: boto3 + boto3.s3.transfer: boto3 + boto3.session: boto3 + boto3.utils: boto3 + botocore: botocore + botocore.args: botocore + botocore.auth: botocore + botocore.awsrequest: botocore + botocore.client: botocore + botocore.compat: botocore + botocore.compress: botocore + botocore.config: botocore + botocore.configloader: botocore + botocore.configprovider: botocore + botocore.credentials: botocore + botocore.crt: botocore + botocore.crt.auth: botocore + botocore.discovery: botocore + botocore.docs: botocore + botocore.docs.bcdoc: botocore + botocore.docs.bcdoc.docstringparser: botocore + botocore.docs.bcdoc.restdoc: botocore + botocore.docs.bcdoc.style: botocore + botocore.docs.client: botocore + botocore.docs.docstring: botocore + botocore.docs.example: botocore + botocore.docs.method: botocore + botocore.docs.paginator: botocore + botocore.docs.params: botocore + botocore.docs.service: botocore + botocore.docs.shape: botocore + botocore.docs.sharedexample: botocore + botocore.docs.translator: botocore + botocore.docs.utils: botocore + botocore.docs.waiter: botocore + botocore.endpoint: botocore + botocore.endpoint_provider: botocore + botocore.errorfactory: botocore + botocore.eventstream: botocore + botocore.exceptions: botocore + botocore.handlers: botocore + botocore.history: botocore + botocore.hooks: botocore + botocore.httpchecksum: botocore + botocore.httpsession: botocore + botocore.loaders: botocore + botocore.model: botocore + botocore.monitoring: botocore + botocore.paginate: botocore + botocore.parsers: botocore + botocore.regions: botocore + botocore.response: botocore + botocore.retries: botocore + botocore.retries.adaptive: botocore + botocore.retries.base: botocore + botocore.retries.bucket: botocore + botocore.retries.quota: botocore + botocore.retries.special: botocore + botocore.retries.standard: botocore + botocore.retries.throttling: botocore + botocore.retryhandler: botocore + botocore.serialize: botocore + botocore.session: botocore + botocore.signers: botocore + botocore.stub: botocore + botocore.tokens: botocore + botocore.translate: botocore + botocore.useragent: botocore + botocore.utils: botocore + botocore.validate: botocore + botocore.vendored: botocore + botocore.vendored.requests: botocore + botocore.vendored.requests.exceptions: botocore + botocore.vendored.requests.packages: botocore + botocore.vendored.requests.packages.urllib3: botocore + botocore.vendored.requests.packages.urllib3.exceptions: botocore + botocore.vendored.six: botocore + botocore.waiter: botocore + bravado: bravado + bravado.client: bravado + bravado.config: bravado + bravado.docstring_property: bravado + bravado.exception: bravado + bravado.fido_client: bravado + bravado.http_client: bravado + bravado.http_future: bravado + bravado.requests_client: bravado + bravado.response: bravado + bravado.swagger_model: bravado + bravado.testing: bravado + bravado.testing.integration_test: bravado + bravado.testing.response_mocks: bravado + bravado.warning: bravado + bravado_core: bravado_core + bravado_core.content_type: bravado_core + bravado_core.docstring: bravado_core + bravado_core.exception: bravado_core + bravado_core.formatter: bravado_core + bravado_core.marshal: bravado_core + bravado_core.model: bravado_core + bravado_core.operation: bravado_core + bravado_core.param: bravado_core + bravado_core.request: bravado_core + bravado_core.resource: bravado_core + bravado_core.response: bravado_core + bravado_core.schema: bravado_core + bravado_core.security_definition: bravado_core + bravado_core.security_requirement: bravado_core + bravado_core.spec: bravado_core + bravado_core.spec_flattening: bravado_core + bravado_core.swagger20_validator: bravado_core + bravado_core.unmarshal: bravado_core + bravado_core.util: bravado_core + bravado_core.validate: bravado_core + certifi: certifi + certifi.core: certifi + charset_normalizer: charset_normalizer + charset_normalizer.api: charset_normalizer + charset_normalizer.cd: charset_normalizer + charset_normalizer.cli: charset_normalizer + charset_normalizer.constant: charset_normalizer + charset_normalizer.legacy: charset_normalizer + charset_normalizer.md: charset_normalizer + charset_normalizer.md__mypyc: charset_normalizer + charset_normalizer.models: charset_normalizer + charset_normalizer.utils: charset_normalizer + charset_normalizer.version: charset_normalizer click: click click.core: click click.decorators: click @@ -47,6 +319,19 @@ manifest: cowsay.tests.solutions: cowsay cowsay.tests.test_api: cowsay cowsay.tests.test_output: cowsay + dateutil: python_dateutil + dateutil.easter: python_dateutil + dateutil.parser: python_dateutil + dateutil.parser.isoparser: python_dateutil + dateutil.relativedelta: python_dateutil + dateutil.rrule: python_dateutil + dateutil.tz: python_dateutil + dateutil.tz.tz: python_dateutil + dateutil.tz.win: python_dateutil + dateutil.tzwin: python_dateutil + dateutil.utils: python_dateutil + dateutil.zoneinfo: python_dateutil + dateutil.zoneinfo.rebuild: python_dateutil django: Django django.apps: Django django.apps.config: Django @@ -916,8 +1201,1159 @@ manifest: django.views.i18n: Django django.views.static: Django exceptiongroup: exceptiongroup + fqdn: fqdn + ftfy: ftfy + ftfy.bad_codecs: ftfy + ftfy.bad_codecs.sloppy: ftfy + ftfy.bad_codecs.utf8_variants: ftfy + ftfy.badness: ftfy + ftfy.chardata: ftfy + ftfy.cli: ftfy + ftfy.fixes: ftfy + ftfy.formatting: ftfy + future: future + future.backports: future + future.backports.datetime: future + future.backports.email: future + future.backports.email.base64mime: future + future.backports.email.charset: future + future.backports.email.encoders: future + future.backports.email.errors: future + future.backports.email.feedparser: future + future.backports.email.generator: future + future.backports.email.header: future + future.backports.email.headerregistry: future + future.backports.email.iterators: future + future.backports.email.message: future + future.backports.email.mime: future + future.backports.email.mime.application: future + future.backports.email.mime.audio: future + future.backports.email.mime.base: future + future.backports.email.mime.image: future + future.backports.email.mime.message: future + future.backports.email.mime.multipart: future + future.backports.email.mime.nonmultipart: future + future.backports.email.mime.text: future + future.backports.email.parser: future + future.backports.email.policy: future + future.backports.email.quoprimime: future + future.backports.email.utils: future + future.backports.html: future + future.backports.html.entities: future + future.backports.html.parser: future + future.backports.http: future + future.backports.http.client: future + future.backports.http.cookiejar: future + future.backports.http.cookies: future + future.backports.http.server: future + future.backports.misc: future + future.backports.socket: future + future.backports.socketserver: future + future.backports.test: future + future.backports.test.pystone: future + future.backports.test.ssl_servers: future + future.backports.test.support: future + future.backports.total_ordering: future + future.backports.urllib: future + future.backports.urllib.error: future + future.backports.urllib.parse: future + future.backports.urllib.request: future + future.backports.urllib.response: future + future.backports.urllib.robotparser: future + future.backports.xmlrpc: future + future.backports.xmlrpc.client: future + future.backports.xmlrpc.server: future + future.builtins: future + future.builtins.disabled: future + future.builtins.iterators: future + future.builtins.misc: future + future.builtins.new_min_max: future + future.builtins.newnext: future + future.builtins.newround: future + future.builtins.newsuper: future + future.moves: future + future.moves.builtins: future + future.moves.collections: future + future.moves.configparser: future + future.moves.copyreg: future + future.moves.dbm: future + future.moves.dbm.dumb: future + future.moves.dbm.gnu: future + future.moves.dbm.ndbm: future + future.moves.html: future + future.moves.html.entities: future + future.moves.html.parser: future + future.moves.http: future + future.moves.http.client: future + future.moves.http.cookiejar: future + future.moves.http.cookies: future + future.moves.http.server: future + future.moves.itertools: future + future.moves.multiprocessing: future + future.moves.pickle: future + future.moves.queue: future + future.moves.reprlib: future + future.moves.socketserver: future + future.moves.subprocess: future + future.moves.sys: future + future.moves.test: future + future.moves.test.support: future + future.moves.tkinter: future + future.moves.tkinter.colorchooser: future + future.moves.tkinter.commondialog: future + future.moves.tkinter.constants: future + future.moves.tkinter.dialog: future + future.moves.tkinter.dnd: future + future.moves.tkinter.filedialog: future + future.moves.tkinter.font: future + future.moves.tkinter.messagebox: future + future.moves.tkinter.scrolledtext: future + future.moves.tkinter.simpledialog: future + future.moves.tkinter.tix: future + future.moves.tkinter.ttk: future + future.moves.urllib: future + future.moves.urllib.error: future + future.moves.urllib.parse: future + future.moves.urllib.request: future + future.moves.urllib.response: future + future.moves.urllib.robotparser: future + future.moves.winreg: future + future.moves.xmlrpc: future + future.moves.xmlrpc.client: future + future.moves.xmlrpc.server: future + future.standard_library: future + future.tests: future + future.tests.base: future + future.types: future + future.types.newbytes: future + future.types.newdict: future + future.types.newint: future + future.types.newlist: future + future.types.newmemoryview: future + future.types.newobject: future + future.types.newopen: future + future.types.newrange: future + future.types.newstr: future + future.utils: future + future.utils.surrogateescape: future + git: GitPython + git.cmd: GitPython + git.compat: GitPython + git.config: GitPython + git.db: GitPython + git.diff: GitPython + git.exc: GitPython + git.index: GitPython + git.index.base: GitPython + git.index.fun: GitPython + git.index.typ: GitPython + git.index.util: GitPython + git.objects: GitPython + git.objects.base: GitPython + git.objects.blob: GitPython + git.objects.commit: GitPython + git.objects.fun: GitPython + git.objects.submodule: GitPython + git.objects.submodule.base: GitPython + git.objects.submodule.root: GitPython + git.objects.submodule.util: GitPython + git.objects.tag: GitPython + git.objects.tree: GitPython + git.objects.util: GitPython + git.refs: GitPython + git.refs.head: GitPython + git.refs.log: GitPython + git.refs.reference: GitPython + git.refs.remote: GitPython + git.refs.symbolic: GitPython + git.refs.tag: GitPython + git.remote: GitPython + git.repo: GitPython + git.repo.base: GitPython + git.repo.fun: GitPython + git.types: GitPython + git.util: GitPython + gitdb: gitdb + gitdb.base: gitdb + gitdb.const: gitdb + gitdb.db: gitdb + gitdb.db.base: gitdb + gitdb.db.git: gitdb + gitdb.db.loose: gitdb + gitdb.db.mem: gitdb + gitdb.db.pack: gitdb + gitdb.db.ref: gitdb + gitdb.exc: gitdb + gitdb.fun: gitdb + gitdb.pack: gitdb + gitdb.stream: gitdb + gitdb.test: gitdb + gitdb.test.lib: gitdb + gitdb.test.test_base: gitdb + gitdb.test.test_example: gitdb + gitdb.test.test_pack: gitdb + gitdb.test.test_stream: gitdb + gitdb.test.test_util: gitdb + gitdb.typ: gitdb + gitdb.util: gitdb + gitdb.utils: gitdb + gitdb.utils.encoding: gitdb + idna: idna + idna.codec: idna + idna.compat: idna + idna.core: idna + idna.idnadata: idna + idna.intranges: idna + idna.package_data: idna + idna.uts46data: idna iniconfig: iniconfig iniconfig.exceptions: iniconfig + isoduration: isoduration + isoduration.constants: isoduration + isoduration.formatter: isoduration + isoduration.formatter.checking: isoduration + isoduration.formatter.exceptions: isoduration + isoduration.formatter.formatting: isoduration + isoduration.operations: isoduration + isoduration.operations.util: isoduration + isoduration.parser: isoduration + isoduration.parser.exceptions: isoduration + isoduration.parser.parsing: isoduration + isoduration.parser.util: isoduration + isoduration.types: isoduration + jmespath: jmespath + jmespath.ast: jmespath + jmespath.compat: jmespath + jmespath.exceptions: jmespath + jmespath.functions: jmespath + jmespath.lexer: jmespath + jmespath.parser: jmespath + jmespath.visitor: jmespath + jsonpointer: jsonpointer + jsonref: jsonref + jsonschema: jsonschema + jsonschema.benchmarks: jsonschema + jsonschema.benchmarks.contains: jsonschema + jsonschema.benchmarks.issue232: jsonschema + jsonschema.benchmarks.json_schema_test_suite: jsonschema + jsonschema.benchmarks.nested_schemas: jsonschema + jsonschema.benchmarks.subcomponents: jsonschema + jsonschema.benchmarks.unused_registry: jsonschema + jsonschema.benchmarks.validator_creation: jsonschema + jsonschema.cli: jsonschema + jsonschema.exceptions: jsonschema + jsonschema.protocols: jsonschema + jsonschema.tests: jsonschema + jsonschema.tests.fuzz_validate: jsonschema + jsonschema.tests.test_cli: jsonschema + jsonschema.tests.test_deprecations: jsonschema + jsonschema.tests.test_exceptions: jsonschema + jsonschema.tests.test_format: jsonschema + jsonschema.tests.test_jsonschema_test_suite: jsonschema + jsonschema.tests.test_types: jsonschema + jsonschema.tests.test_utils: jsonschema + jsonschema.tests.test_validators: jsonschema + jsonschema.validators: jsonschema + jsonschema_specifications: jsonschema_specifications + jsonschema_specifications.tests: jsonschema_specifications + jsonschema_specifications.tests.test_jsonschema_specifications: jsonschema_specifications + jwt: PyJWT + jwt.algorithms: PyJWT + jwt.api_jwk: PyJWT + jwt.api_jws: PyJWT + jwt.api_jwt: PyJWT + jwt.exceptions: PyJWT + jwt.help: PyJWT + jwt.jwk_set_cache: PyJWT + jwt.jwks_client: PyJWT + jwt.types: PyJWT + jwt.utils: PyJWT + jwt.warnings: PyJWT + libfuturize: future + libfuturize.fixer_util: future + libfuturize.fixes: future + libfuturize.fixes.fix_UserDict: future + libfuturize.fixes.fix_absolute_import: future + libfuturize.fixes.fix_add__future__imports_except_unicode_literals: future + libfuturize.fixes.fix_basestring: future + libfuturize.fixes.fix_bytes: future + libfuturize.fixes.fix_cmp: future + libfuturize.fixes.fix_division: future + libfuturize.fixes.fix_division_safe: future + libfuturize.fixes.fix_execfile: future + libfuturize.fixes.fix_future_builtins: future + libfuturize.fixes.fix_future_standard_library: future + libfuturize.fixes.fix_future_standard_library_urllib: future + libfuturize.fixes.fix_input: future + libfuturize.fixes.fix_metaclass: future + libfuturize.fixes.fix_next_call: future + libfuturize.fixes.fix_object: future + libfuturize.fixes.fix_oldstr_wrap: future + libfuturize.fixes.fix_order___future__imports: future + libfuturize.fixes.fix_print: future + libfuturize.fixes.fix_print_with_import: future + libfuturize.fixes.fix_raise: future + libfuturize.fixes.fix_remove_old__future__imports: future + libfuturize.fixes.fix_unicode_keep_u: future + libfuturize.fixes.fix_unicode_literals_import: future + libfuturize.fixes.fix_xrange_with_import: future + libfuturize.main: future + libpasteurize: future + libpasteurize.fixes: future + libpasteurize.fixes.feature_base: future + libpasteurize.fixes.fix_add_all__future__imports: future + libpasteurize.fixes.fix_add_all_future_builtins: future + libpasteurize.fixes.fix_add_future_standard_library_import: future + libpasteurize.fixes.fix_annotations: future + libpasteurize.fixes.fix_division: future + libpasteurize.fixes.fix_features: future + libpasteurize.fixes.fix_fullargspec: future + libpasteurize.fixes.fix_future_builtins: future + libpasteurize.fixes.fix_getcwd: future + libpasteurize.fixes.fix_imports: future + libpasteurize.fixes.fix_imports2: future + libpasteurize.fixes.fix_kwargs: future + libpasteurize.fixes.fix_memoryview: future + libpasteurize.fixes.fix_metaclass: future + libpasteurize.fixes.fix_newstyle: future + libpasteurize.fixes.fix_next: future + libpasteurize.fixes.fix_printfunction: future + libpasteurize.fixes.fix_raise: future + libpasteurize.fixes.fix_raise_: future + libpasteurize.fixes.fix_throw: future + libpasteurize.fixes.fix_unpacking: future + libpasteurize.main: future + monotonic: monotonic + msgpack: msgpack + msgpack.exceptions: msgpack + msgpack.ext: msgpack + msgpack.fallback: msgpack + neptune: neptune + neptune.api: neptune + neptune.api.dtos: neptune + neptune.api.requests_utils: neptune + neptune.api.searching_entries: neptune + neptune.attributes: neptune + neptune.attributes.atoms: neptune + neptune.attributes.atoms.artifact: neptune + neptune.attributes.atoms.atom: neptune + neptune.attributes.atoms.boolean: neptune + neptune.attributes.atoms.copiable_atom: neptune + neptune.attributes.atoms.datetime: neptune + neptune.attributes.atoms.file: neptune + neptune.attributes.atoms.float: neptune + neptune.attributes.atoms.git_ref: neptune + neptune.attributes.atoms.integer: neptune + neptune.attributes.atoms.notebook_ref: neptune + neptune.attributes.atoms.run_state: neptune + neptune.attributes.atoms.string: neptune + neptune.attributes.attribute: neptune + neptune.attributes.constants: neptune + neptune.attributes.file_set: neptune + neptune.attributes.namespace: neptune + neptune.attributes.series: neptune + neptune.attributes.series.fetchable_series: neptune + neptune.attributes.series.file_series: neptune + neptune.attributes.series.float_series: neptune + neptune.attributes.series.series: neptune + neptune.attributes.series.string_series: neptune + neptune.attributes.sets: neptune + neptune.attributes.sets.set: neptune + neptune.attributes.sets.string_set: neptune + neptune.attributes.utils: neptune + neptune.cli: neptune + neptune.cli.clear: neptune + neptune.cli.collect: neptune + neptune.cli.commands: neptune + neptune.cli.containers: neptune + neptune.cli.path_option: neptune + neptune.cli.status: neptune + neptune.cli.sync: neptune + neptune.cli.utils: neptune + neptune.common: neptune + neptune.common.backends: neptune + neptune.common.backends.api_model: neptune + neptune.common.backends.utils: neptune + neptune.common.envs: neptune + neptune.common.exceptions: neptune + neptune.common.experiments: neptune + neptune.common.git_info: neptune + neptune.common.hardware: neptune + neptune.common.hardware.cgroup: neptune + neptune.common.hardware.cgroup.cgroup_filesystem_reader: neptune + neptune.common.hardware.cgroup.cgroup_monitor: neptune + neptune.common.hardware.constants: neptune + neptune.common.hardware.gauges: neptune + neptune.common.hardware.gauges.cpu: neptune + neptune.common.hardware.gauges.gauge: neptune + neptune.common.hardware.gauges.gauge_factory: neptune + neptune.common.hardware.gauges.gauge_mode: neptune + neptune.common.hardware.gauges.gpu: neptune + neptune.common.hardware.gauges.memory: neptune + neptune.common.hardware.gpu: neptune + neptune.common.hardware.gpu.gpu_monitor: neptune + neptune.common.hardware.metrics: neptune + neptune.common.hardware.metrics.metric: neptune + neptune.common.hardware.metrics.metrics_container: neptune + neptune.common.hardware.metrics.metrics_factory: neptune + neptune.common.hardware.metrics.reports: neptune + neptune.common.hardware.metrics.reports.metric_report: neptune + neptune.common.hardware.metrics.reports.metric_reporter: neptune + neptune.common.hardware.metrics.reports.metric_reporter_factory: neptune + neptune.common.hardware.metrics.service: neptune + neptune.common.hardware.metrics.service.metric_service: neptune + neptune.common.hardware.metrics.service.metric_service_factory: neptune + neptune.common.hardware.resources: neptune + neptune.common.hardware.resources.gpu_card_indices_provider: neptune + neptune.common.hardware.resources.system_resource_info: neptune + neptune.common.hardware.resources.system_resource_info_factory: neptune + neptune.common.hardware.system: neptune + neptune.common.hardware.system.system_monitor: neptune + neptune.common.oauth: neptune + neptune.common.patches: neptune + neptune.common.patches.bravado: neptune + neptune.common.patterns: neptune + neptune.common.storage: neptune + neptune.common.storage.datastream: neptune + neptune.common.storage.storage_utils: neptune + neptune.common.utils: neptune + neptune.common.warnings: neptune + neptune.common.websockets: neptune + neptune.common.websockets.reconnecting_websocket: neptune + neptune.common.websockets.websocket_client_adapter: neptune + neptune.constants: neptune + neptune.core: neptune + neptune.core.components: neptune + neptune.core.components.abstract: neptune + neptune.core.components.metadata_file: neptune + neptune.core.components.operation_storage: neptune + neptune.core.components.queue: neptune + neptune.core.components.queue.disk_queue: neptune + neptune.core.components.queue.json_file_splitter: neptune + neptune.core.components.queue.log_file: neptune + neptune.core.components.queue.sync_offset_file: neptune + neptune.envs: neptune + neptune.exceptions: neptune + neptune.handler: neptune + neptune.integrations: neptune + neptune.integrations.aws: neptune + neptune.integrations.detectron2: neptune + neptune.integrations.fastai: neptune + neptune.integrations.kedro: neptune + neptune.integrations.lightgbm: neptune + neptune.integrations.mosaicml: neptune + neptune.integrations.optuna: neptune + neptune.integrations.pandas: neptune + neptune.integrations.prophet: neptune + neptune.integrations.python_logger: neptune + neptune.integrations.pytorch: neptune + neptune.integrations.pytorch_lightning: neptune + neptune.integrations.sacred: neptune + neptune.integrations.sklearn: neptune + neptune.integrations.tensorboard: neptune + neptune.integrations.tensorflow_keras: neptune + neptune.integrations.transformers: neptune + neptune.integrations.utils: neptune + neptune.integrations.xgboost: neptune + neptune.internal: neptune + neptune.internal.artifacts: neptune + neptune.internal.artifacts.drivers: neptune + neptune.internal.artifacts.drivers.local: neptune + neptune.internal.artifacts.drivers.s3: neptune + neptune.internal.artifacts.file_hasher: neptune + neptune.internal.artifacts.local_file_hash_storage: neptune + neptune.internal.artifacts.types: neptune + neptune.internal.artifacts.utils: neptune + neptune.internal.backends: neptune + neptune.internal.backends.api_model: neptune + neptune.internal.backends.factory: neptune + neptune.internal.backends.hosted_artifact_operations: neptune + neptune.internal.backends.hosted_client: neptune + neptune.internal.backends.hosted_file_operations: neptune + neptune.internal.backends.hosted_neptune_backend: neptune + neptune.internal.backends.neptune_backend: neptune + neptune.internal.backends.neptune_backend_mock: neptune + neptune.internal.backends.nql: neptune + neptune.internal.backends.offline_neptune_backend: neptune + neptune.internal.backends.operation_api_name_visitor: neptune + neptune.internal.backends.operation_api_object_converter: neptune + neptune.internal.backends.operations_preprocessor: neptune + neptune.internal.backends.project_name_lookup: neptune + neptune.internal.backends.swagger_client_wrapper: neptune + neptune.internal.backends.utils: neptune + neptune.internal.backgroud_job_list: neptune + neptune.internal.background_job: neptune + neptune.internal.constants: neptune + neptune.internal.container_structure: neptune + neptune.internal.container_type: neptune + neptune.internal.credentials: neptune + neptune.internal.exceptions: neptune + neptune.internal.extensions: neptune + neptune.internal.hardware: neptune + neptune.internal.hardware.gpu: neptune + neptune.internal.hardware.gpu.gpu_monitor: neptune + neptune.internal.hardware.hardware_metric_reporting_job: neptune + neptune.internal.id_formats: neptune + neptune.internal.init: neptune + neptune.internal.init.parameters: neptune + neptune.internal.notebooks: neptune + neptune.internal.notebooks.comm: neptune + neptune.internal.notebooks.notebooks: neptune + neptune.internal.operation: neptune + neptune.internal.operation_processors: neptune + neptune.internal.operation_processors.async_operation_processor: neptune + neptune.internal.operation_processors.factory: neptune + neptune.internal.operation_processors.lazy_operation_processor_wrapper: neptune + neptune.internal.operation_processors.offline_operation_processor: neptune + neptune.internal.operation_processors.operation_logger: neptune + neptune.internal.operation_processors.operation_processor: neptune + neptune.internal.operation_processors.read_only_operation_processor: neptune + neptune.internal.operation_processors.sync_operation_processor: neptune + neptune.internal.operation_processors.utils: neptune + neptune.internal.operation_visitor: neptune + neptune.internal.signals_processing: neptune + neptune.internal.signals_processing.background_job: neptune + neptune.internal.signals_processing.signals: neptune + neptune.internal.signals_processing.signals_processor: neptune + neptune.internal.signals_processing.utils: neptune + neptune.internal.state: neptune + neptune.internal.streams: neptune + neptune.internal.streams.std_capture_background_job: neptune + neptune.internal.streams.std_stream_capture_logger: neptune + neptune.internal.threading: neptune + neptune.internal.threading.daemon: neptune + neptune.internal.types: neptune + neptune.internal.types.file_types: neptune + neptune.internal.types.stringify_value: neptune + neptune.internal.types.utils: neptune + neptune.internal.utils: neptune + neptune.internal.utils.dependency_tracking: neptune + neptune.internal.utils.deprecation: neptune + neptune.internal.utils.disk_utilization: neptune + neptune.internal.utils.generic_attribute_mapper: neptune + neptune.internal.utils.git: neptune + neptune.internal.utils.hashing: neptune + neptune.internal.utils.images: neptune + neptune.internal.utils.iso_dates: neptune + neptune.internal.utils.iteration: neptune + neptune.internal.utils.limits: neptune + neptune.internal.utils.logger: neptune + neptune.internal.utils.paths: neptune + neptune.internal.utils.ping_background_job: neptune + neptune.internal.utils.process_killer: neptune + neptune.internal.utils.requirement_check: neptune + neptune.internal.utils.run_state: neptune + neptune.internal.utils.runningmode: neptune + neptune.internal.utils.s3: neptune + neptune.internal.utils.source_code: neptune + neptune.internal.utils.traceback_job: neptune + neptune.internal.utils.uncaught_exception_handler: neptune + neptune.internal.value_to_attribute_visitor: neptune + neptune.internal.websockets: neptune + neptune.internal.websockets.websocket_signals_background_job: neptune + neptune.internal.websockets.websockets_factory: neptune + neptune.legacy: neptune + neptune.legacy.api_exceptions: neptune + neptune.legacy.backend: neptune + neptune.legacy.checkpoint: neptune + neptune.legacy.constants: neptune + neptune.legacy.envs: neptune + neptune.legacy.exceptions: neptune + neptune.legacy.experiments: neptune + neptune.legacy.git_info: neptune + neptune.legacy.internal: neptune + neptune.legacy.internal.abort: neptune + neptune.legacy.internal.api_clients: neptune + neptune.legacy.internal.api_clients.backend_factory: neptune + neptune.legacy.internal.api_clients.client_config: neptune + neptune.legacy.internal.api_clients.credentials: neptune + neptune.legacy.internal.api_clients.hosted_api_clients: neptune + neptune.legacy.internal.api_clients.hosted_api_clients.hosted_alpha_leaderboard_api_client: neptune + neptune.legacy.internal.api_clients.hosted_api_clients.hosted_backend_api_client: neptune + neptune.legacy.internal.api_clients.hosted_api_clients.mixins: neptune + neptune.legacy.internal.api_clients.hosted_api_clients.utils: neptune + neptune.legacy.internal.api_clients.offline_backend: neptune + neptune.legacy.internal.backends: neptune + neptune.legacy.internal.backends.hosted_neptune_backend: neptune + neptune.legacy.internal.channels: neptune + neptune.legacy.internal.channels.channels: neptune + neptune.legacy.internal.channels.channels_values_sender: neptune + neptune.legacy.internal.execution: neptune + neptune.legacy.internal.execution.execution_context: neptune + neptune.legacy.internal.experiments: neptune + neptune.legacy.internal.notebooks: neptune + neptune.legacy.internal.notebooks.comm: neptune + neptune.legacy.internal.notebooks.notebooks: neptune + neptune.legacy.internal.streams: neptune + neptune.legacy.internal.streams.channel_writer: neptune + neptune.legacy.internal.streams.stdstream_uploader: neptune + neptune.legacy.internal.threads: neptune + neptune.legacy.internal.threads.aborting_thread: neptune + neptune.legacy.internal.threads.hardware_metric_reporting_thread: neptune + neptune.legacy.internal.threads.neptune_thread: neptune + neptune.legacy.internal.threads.ping_thread: neptune + neptune.legacy.internal.utils: neptune + neptune.legacy.internal.utils.alpha_integration: neptune + neptune.legacy.internal.utils.deprecation: neptune + neptune.legacy.internal.utils.http: neptune + neptune.legacy.internal.utils.http_utils: neptune + neptune.legacy.internal.utils.image: neptune + neptune.legacy.internal.utils.source_code: neptune + neptune.legacy.internal.websockets: neptune + neptune.legacy.internal.websockets.message: neptune + neptune.legacy.internal.websockets.reconnecting_websocket_factory: neptune + neptune.legacy.internal.websockets.websocket_message_processor: neptune + neptune.legacy.model: neptune + neptune.legacy.notebook: neptune + neptune.legacy.oauth: neptune + neptune.legacy.patterns: neptune + neptune.legacy.projects: neptune + neptune.legacy.sessions: neptune + neptune.legacy.utils: neptune + neptune.logging: neptune + neptune.logging.logger: neptune + neptune.management: neptune + neptune.management.exceptions: neptune + neptune.management.internal: neptune + neptune.management.internal.api: neptune + neptune.management.internal.dto: neptune + neptune.management.internal.types: neptune + neptune.management.internal.utils: neptune + neptune.metadata_containers: neptune + neptune.metadata_containers.abstract: neptune + neptune.metadata_containers.metadata_container: neptune + neptune.metadata_containers.model: neptune + neptune.metadata_containers.model_version: neptune + neptune.metadata_containers.project: neptune + neptune.metadata_containers.run: neptune + neptune.metadata_containers.structure_version: neptune + neptune.metadata_containers.utils: neptune + neptune.new: neptune + neptune.new.constants: neptune + neptune.new.envs: neptune + neptune.new.exceptions: neptune + neptune.new.handler: neptune + neptune.new.project: neptune + neptune.new.run: neptune + neptune.new.runs_table: neptune + neptune.new.utils: neptune + neptune.new.version: neptune + neptune.table: neptune + neptune.types: neptune + neptune.types.atoms: neptune + neptune.types.atoms.artifact: neptune + neptune.types.atoms.atom: neptune + neptune.types.atoms.boolean: neptune + neptune.types.atoms.datetime: neptune + neptune.types.atoms.file: neptune + neptune.types.atoms.float: neptune + neptune.types.atoms.git_ref: neptune + neptune.types.atoms.integer: neptune + neptune.types.atoms.string: neptune + neptune.types.file_set: neptune + neptune.types.mode: neptune + neptune.types.model_version_stage: neptune + neptune.types.namespace: neptune + neptune.types.series: neptune + neptune.types.series.file_series: neptune + neptune.types.series.float_series: neptune + neptune.types.series.series: neptune + neptune.types.series.series_value: neptune + neptune.types.series.string_series: neptune + neptune.types.sets: neptune + neptune.types.sets.set: neptune + neptune.types.sets.string_set: neptune + neptune.types.type_casting: neptune + neptune.types.value: neptune + neptune.types.value_copy: neptune + neptune.types.value_visitor: neptune + neptune.typing: neptune + neptune.utils: neptune + neptune.vendor: neptune + neptune.vendor.lib_programname: neptune + neptune.vendor.pynvml: neptune + neptune.version: neptune + numpy: numpy + numpy.array_api: numpy + numpy.array_api.linalg: numpy + numpy.array_api.setup: numpy + numpy.array_api.tests: numpy + numpy.array_api.tests.test_array_object: numpy + numpy.array_api.tests.test_creation_functions: numpy + numpy.array_api.tests.test_data_type_functions: numpy + numpy.array_api.tests.test_elementwise_functions: numpy + numpy.array_api.tests.test_indexing_functions: numpy + numpy.array_api.tests.test_manipulation_functions: numpy + numpy.array_api.tests.test_set_functions: numpy + numpy.array_api.tests.test_sorting_functions: numpy + numpy.array_api.tests.test_validation: numpy + numpy.compat: numpy + numpy.compat.py3k: numpy + numpy.compat.setup: numpy + numpy.compat.tests: numpy + numpy.compat.tests.test_compat: numpy + numpy.conftest: numpy + numpy.core: numpy + numpy.core.arrayprint: numpy + numpy.core.cversions: numpy + numpy.core.defchararray: numpy + numpy.core.einsumfunc: numpy + numpy.core.fromnumeric: numpy + numpy.core.function_base: numpy + numpy.core.getlimits: numpy + numpy.core.memmap: numpy + numpy.core.multiarray: numpy + numpy.core.numeric: numpy + numpy.core.numerictypes: numpy + numpy.core.overrides: numpy + numpy.core.records: numpy + numpy.core.shape_base: numpy + numpy.core.tests: numpy + numpy.core.tests.examples.cython.setup: numpy + numpy.core.tests.examples.limited_api.setup: numpy + numpy.core.tests.test__exceptions: numpy + numpy.core.tests.test_abc: numpy + numpy.core.tests.test_api: numpy + numpy.core.tests.test_argparse: numpy + numpy.core.tests.test_array_coercion: numpy + numpy.core.tests.test_array_interface: numpy + numpy.core.tests.test_arraymethod: numpy + numpy.core.tests.test_arrayprint: numpy + numpy.core.tests.test_casting_floatingpoint_errors: numpy + numpy.core.tests.test_casting_unittests: numpy + numpy.core.tests.test_conversion_utils: numpy + numpy.core.tests.test_cpu_dispatcher: numpy + numpy.core.tests.test_cpu_features: numpy + numpy.core.tests.test_custom_dtypes: numpy + numpy.core.tests.test_cython: numpy + numpy.core.tests.test_datetime: numpy + numpy.core.tests.test_defchararray: numpy + numpy.core.tests.test_deprecations: numpy + numpy.core.tests.test_dlpack: numpy + numpy.core.tests.test_dtype: numpy + numpy.core.tests.test_einsum: numpy + numpy.core.tests.test_errstate: numpy + numpy.core.tests.test_extint128: numpy + numpy.core.tests.test_function_base: numpy + numpy.core.tests.test_getlimits: numpy + numpy.core.tests.test_half: numpy + numpy.core.tests.test_hashtable: numpy + numpy.core.tests.test_indexerrors: numpy + numpy.core.tests.test_indexing: numpy + numpy.core.tests.test_item_selection: numpy + numpy.core.tests.test_limited_api: numpy + numpy.core.tests.test_longdouble: numpy + numpy.core.tests.test_machar: numpy + numpy.core.tests.test_mem_overlap: numpy + numpy.core.tests.test_mem_policy: numpy + numpy.core.tests.test_memmap: numpy + numpy.core.tests.test_multiarray: numpy + numpy.core.tests.test_nditer: numpy + numpy.core.tests.test_nep50_promotions: numpy + numpy.core.tests.test_numeric: numpy + numpy.core.tests.test_numerictypes: numpy + numpy.core.tests.test_numpy_2_0_compat: numpy + numpy.core.tests.test_overrides: numpy + numpy.core.tests.test_print: numpy + numpy.core.tests.test_protocols: numpy + numpy.core.tests.test_records: numpy + numpy.core.tests.test_regression: numpy + numpy.core.tests.test_scalar_ctors: numpy + numpy.core.tests.test_scalar_methods: numpy + numpy.core.tests.test_scalarbuffer: numpy + numpy.core.tests.test_scalarinherit: numpy + numpy.core.tests.test_scalarmath: numpy + numpy.core.tests.test_scalarprint: numpy + numpy.core.tests.test_shape_base: numpy + numpy.core.tests.test_simd: numpy + numpy.core.tests.test_simd_module: numpy + numpy.core.tests.test_strings: numpy + numpy.core.tests.test_ufunc: numpy + numpy.core.tests.test_umath: numpy + numpy.core.tests.test_umath_accuracy: numpy + numpy.core.tests.test_umath_complex: numpy + numpy.core.tests.test_unicode: numpy + numpy.core.umath: numpy + numpy.core.umath_tests: numpy + numpy.ctypeslib: numpy + numpy.distutils: numpy + numpy.distutils.armccompiler: numpy + numpy.distutils.ccompiler: numpy + numpy.distutils.ccompiler_opt: numpy + numpy.distutils.command: numpy + numpy.distutils.command.autodist: numpy + numpy.distutils.command.bdist_rpm: numpy + numpy.distutils.command.build: numpy + numpy.distutils.command.build_clib: numpy + numpy.distutils.command.build_ext: numpy + numpy.distutils.command.build_py: numpy + numpy.distutils.command.build_scripts: numpy + numpy.distutils.command.build_src: numpy + numpy.distutils.command.config: numpy + numpy.distutils.command.config_compiler: numpy + numpy.distutils.command.develop: numpy + numpy.distutils.command.egg_info: numpy + numpy.distutils.command.install: numpy + numpy.distutils.command.install_clib: numpy + numpy.distutils.command.install_data: numpy + numpy.distutils.command.install_headers: numpy + numpy.distutils.command.sdist: numpy + numpy.distutils.conv_template: numpy + numpy.distutils.core: numpy + numpy.distutils.cpuinfo: numpy + numpy.distutils.exec_command: numpy + numpy.distutils.extension: numpy + numpy.distutils.fcompiler: numpy + numpy.distutils.fcompiler.absoft: numpy + numpy.distutils.fcompiler.arm: numpy + numpy.distutils.fcompiler.compaq: numpy + numpy.distutils.fcompiler.environment: numpy + numpy.distutils.fcompiler.fujitsu: numpy + numpy.distutils.fcompiler.g95: numpy + numpy.distutils.fcompiler.gnu: numpy + numpy.distutils.fcompiler.hpux: numpy + numpy.distutils.fcompiler.ibm: numpy + numpy.distutils.fcompiler.intel: numpy + numpy.distutils.fcompiler.lahey: numpy + numpy.distutils.fcompiler.mips: numpy + numpy.distutils.fcompiler.nag: numpy + numpy.distutils.fcompiler.none: numpy + numpy.distutils.fcompiler.nv: numpy + numpy.distutils.fcompiler.pathf95: numpy + numpy.distutils.fcompiler.pg: numpy + numpy.distutils.fcompiler.sun: numpy + numpy.distutils.fcompiler.vast: numpy + numpy.distutils.from_template: numpy + numpy.distutils.fujitsuccompiler: numpy + numpy.distutils.intelccompiler: numpy + numpy.distutils.lib2def: numpy + numpy.distutils.line_endings: numpy + numpy.distutils.log: numpy + numpy.distutils.mingw32ccompiler: numpy + numpy.distutils.misc_util: numpy + numpy.distutils.msvc9compiler: numpy + numpy.distutils.msvccompiler: numpy + numpy.distutils.npy_pkg_config: numpy + numpy.distutils.numpy_distribution: numpy + numpy.distutils.pathccompiler: numpy + numpy.distutils.setup: numpy + numpy.distutils.system_info: numpy + numpy.distutils.tests: numpy + numpy.distutils.tests.test_build_ext: numpy + numpy.distutils.tests.test_ccompiler_opt: numpy + numpy.distutils.tests.test_ccompiler_opt_conf: numpy + numpy.distutils.tests.test_exec_command: numpy + numpy.distutils.tests.test_fcompiler: numpy + numpy.distutils.tests.test_fcompiler_gnu: numpy + numpy.distutils.tests.test_fcompiler_intel: numpy + numpy.distutils.tests.test_fcompiler_nagfor: numpy + numpy.distutils.tests.test_from_template: numpy + numpy.distutils.tests.test_log: numpy + numpy.distutils.tests.test_mingw32ccompiler: numpy + numpy.distutils.tests.test_misc_util: numpy + numpy.distutils.tests.test_npy_pkg_config: numpy + numpy.distutils.tests.test_shell_utils: numpy + numpy.distutils.tests.test_system_info: numpy + numpy.distutils.unixccompiler: numpy + numpy.doc: numpy + numpy.doc.constants: numpy + numpy.doc.ufuncs: numpy + numpy.dtypes: numpy + numpy.exceptions: numpy + numpy.f2py: numpy + numpy.f2py.auxfuncs: numpy + numpy.f2py.capi_maps: numpy + numpy.f2py.cb_rules: numpy + numpy.f2py.cfuncs: numpy + numpy.f2py.common_rules: numpy + numpy.f2py.crackfortran: numpy + numpy.f2py.diagnose: numpy + numpy.f2py.f2py2e: numpy + numpy.f2py.f90mod_rules: numpy + numpy.f2py.func2subr: numpy + numpy.f2py.rules: numpy + numpy.f2py.setup: numpy + numpy.f2py.symbolic: numpy + numpy.f2py.tests: numpy + numpy.f2py.tests.test_abstract_interface: numpy + numpy.f2py.tests.test_array_from_pyobj: numpy + numpy.f2py.tests.test_assumed_shape: numpy + numpy.f2py.tests.test_block_docstring: numpy + numpy.f2py.tests.test_callback: numpy + numpy.f2py.tests.test_character: numpy + numpy.f2py.tests.test_common: numpy + numpy.f2py.tests.test_compile_function: numpy + numpy.f2py.tests.test_crackfortran: numpy + numpy.f2py.tests.test_data: numpy + numpy.f2py.tests.test_docs: numpy + numpy.f2py.tests.test_f2cmap: numpy + numpy.f2py.tests.test_f2py2e: numpy + numpy.f2py.tests.test_isoc: numpy + numpy.f2py.tests.test_kind: numpy + numpy.f2py.tests.test_mixed: numpy + numpy.f2py.tests.test_module_doc: numpy + numpy.f2py.tests.test_parameter: numpy + numpy.f2py.tests.test_pyf_src: numpy + numpy.f2py.tests.test_quoted_character: numpy + numpy.f2py.tests.test_regression: numpy + numpy.f2py.tests.test_return_character: numpy + numpy.f2py.tests.test_return_complex: numpy + numpy.f2py.tests.test_return_integer: numpy + numpy.f2py.tests.test_return_logical: numpy + numpy.f2py.tests.test_return_real: numpy + numpy.f2py.tests.test_semicolon_split: numpy + numpy.f2py.tests.test_size: numpy + numpy.f2py.tests.test_string: numpy + numpy.f2py.tests.test_symbolic: numpy + numpy.f2py.tests.test_value_attrspec: numpy + numpy.f2py.tests.util: numpy + numpy.f2py.use_rules: numpy + numpy.fft: numpy + numpy.fft.helper: numpy + numpy.fft.tests: numpy + numpy.fft.tests.test_helper: numpy + numpy.fft.tests.test_pocketfft: numpy + numpy.lib: numpy + numpy.lib.arraypad: numpy + numpy.lib.arraysetops: numpy + numpy.lib.arrayterator: numpy + numpy.lib.format: numpy + numpy.lib.function_base: numpy + numpy.lib.histograms: numpy + numpy.lib.index_tricks: numpy + numpy.lib.mixins: numpy + numpy.lib.nanfunctions: numpy + numpy.lib.npyio: numpy + numpy.lib.polynomial: numpy + numpy.lib.recfunctions: numpy + numpy.lib.scimath: numpy + numpy.lib.setup: numpy + numpy.lib.shape_base: numpy + numpy.lib.stride_tricks: numpy + numpy.lib.tests: numpy + numpy.lib.tests.test__datasource: numpy + numpy.lib.tests.test__iotools: numpy + numpy.lib.tests.test__version: numpy + numpy.lib.tests.test_arraypad: numpy + numpy.lib.tests.test_arraysetops: numpy + numpy.lib.tests.test_arrayterator: numpy + numpy.lib.tests.test_financial_expired: numpy + numpy.lib.tests.test_format: numpy + numpy.lib.tests.test_function_base: numpy + numpy.lib.tests.test_histograms: numpy + numpy.lib.tests.test_index_tricks: numpy + numpy.lib.tests.test_io: numpy + numpy.lib.tests.test_loadtxt: numpy + numpy.lib.tests.test_mixins: numpy + numpy.lib.tests.test_nanfunctions: numpy + numpy.lib.tests.test_packbits: numpy + numpy.lib.tests.test_polynomial: numpy + numpy.lib.tests.test_recfunctions: numpy + numpy.lib.tests.test_regression: numpy + numpy.lib.tests.test_shape_base: numpy + numpy.lib.tests.test_stride_tricks: numpy + numpy.lib.tests.test_twodim_base: numpy + numpy.lib.tests.test_type_check: numpy + numpy.lib.tests.test_ufunclike: numpy + numpy.lib.tests.test_utils: numpy + numpy.lib.twodim_base: numpy + numpy.lib.type_check: numpy + numpy.lib.ufunclike: numpy + numpy.lib.user_array: numpy + numpy.lib.utils: numpy + numpy.linalg: numpy + numpy.linalg.lapack_lite: numpy + numpy.linalg.linalg: numpy + numpy.linalg.tests: numpy + numpy.linalg.tests.test_deprecations: numpy + numpy.linalg.tests.test_linalg: numpy + numpy.linalg.tests.test_regression: numpy + numpy.ma: numpy + numpy.ma.core: numpy + numpy.ma.extras: numpy + numpy.ma.mrecords: numpy + numpy.ma.setup: numpy + numpy.ma.tests: numpy + numpy.ma.tests.test_core: numpy + numpy.ma.tests.test_deprecations: numpy + numpy.ma.tests.test_extras: numpy + numpy.ma.tests.test_mrecords: numpy + numpy.ma.tests.test_old_ma: numpy + numpy.ma.tests.test_regression: numpy + numpy.ma.tests.test_subclassing: numpy + numpy.ma.testutils: numpy + numpy.ma.timer_comparison: numpy + numpy.matlib: numpy + numpy.matrixlib: numpy + numpy.matrixlib.defmatrix: numpy + numpy.matrixlib.setup: numpy + numpy.matrixlib.tests: numpy + numpy.matrixlib.tests.test_defmatrix: numpy + numpy.matrixlib.tests.test_interaction: numpy + numpy.matrixlib.tests.test_masked_matrix: numpy + numpy.matrixlib.tests.test_matrix_linalg: numpy + numpy.matrixlib.tests.test_multiarray: numpy + numpy.matrixlib.tests.test_numeric: numpy + numpy.matrixlib.tests.test_regression: numpy + numpy.polynomial: numpy + numpy.polynomial.chebyshev: numpy + numpy.polynomial.hermite: numpy + numpy.polynomial.hermite_e: numpy + numpy.polynomial.laguerre: numpy + numpy.polynomial.legendre: numpy + numpy.polynomial.polynomial: numpy + numpy.polynomial.polyutils: numpy + numpy.polynomial.setup: numpy + numpy.polynomial.tests: numpy + numpy.polynomial.tests.test_chebyshev: numpy + numpy.polynomial.tests.test_classes: numpy + numpy.polynomial.tests.test_hermite: numpy + numpy.polynomial.tests.test_hermite_e: numpy + numpy.polynomial.tests.test_laguerre: numpy + numpy.polynomial.tests.test_legendre: numpy + numpy.polynomial.tests.test_polynomial: numpy + numpy.polynomial.tests.test_polyutils: numpy + numpy.polynomial.tests.test_printing: numpy + numpy.polynomial.tests.test_symbol: numpy + numpy.random: numpy + numpy.random.bit_generator: numpy + numpy.random.mtrand: numpy + numpy.random.tests: numpy + numpy.random.tests.data: numpy + numpy.random.tests.test_direct: numpy + numpy.random.tests.test_extending: numpy + numpy.random.tests.test_generator_mt19937: numpy + numpy.random.tests.test_generator_mt19937_regressions: numpy + numpy.random.tests.test_random: numpy + numpy.random.tests.test_randomstate: numpy + numpy.random.tests.test_randomstate_regression: numpy + numpy.random.tests.test_regression: numpy + numpy.random.tests.test_seed_sequence: numpy + numpy.random.tests.test_smoke: numpy + numpy.testing: numpy + numpy.testing.overrides: numpy + numpy.testing.print_coercion_tables: numpy + numpy.testing.setup: numpy + numpy.testing.tests: numpy + numpy.testing.tests.test_utils: numpy + numpy.tests: numpy + numpy.tests.test__all__: numpy + numpy.tests.test_ctypeslib: numpy + numpy.tests.test_lazyloading: numpy + numpy.tests.test_matlib: numpy + numpy.tests.test_numpy_config: numpy + numpy.tests.test_numpy_version: numpy + numpy.tests.test_public_api: numpy + numpy.tests.test_reloading: numpy + numpy.tests.test_scripts: numpy + numpy.tests.test_warnings: numpy + numpy.typing: numpy + numpy.typing.mypy_plugin: numpy + numpy.typing.setup: numpy + numpy.typing.tests: numpy + numpy.typing.tests.data.pass.arithmetic: numpy + numpy.typing.tests.data.pass.array_constructors: numpy + numpy.typing.tests.data.pass.array_like: numpy + numpy.typing.tests.data.pass.arrayprint: numpy + numpy.typing.tests.data.pass.arrayterator: numpy + numpy.typing.tests.data.pass.bitwise_ops: numpy + numpy.typing.tests.data.pass.comparisons: numpy + numpy.typing.tests.data.pass.dtype: numpy + numpy.typing.tests.data.pass.einsumfunc: numpy + numpy.typing.tests.data.pass.flatiter: numpy + numpy.typing.tests.data.pass.fromnumeric: numpy + numpy.typing.tests.data.pass.index_tricks: numpy + numpy.typing.tests.data.pass.lib_utils: numpy + numpy.typing.tests.data.pass.lib_version: numpy + numpy.typing.tests.data.pass.literal: numpy + numpy.typing.tests.data.pass.mod: numpy + numpy.typing.tests.data.pass.modules: numpy + numpy.typing.tests.data.pass.multiarray: numpy + numpy.typing.tests.data.pass.ndarray_conversion: numpy + numpy.typing.tests.data.pass.ndarray_misc: numpy + numpy.typing.tests.data.pass.ndarray_shape_manipulation: numpy + numpy.typing.tests.data.pass.numeric: numpy + numpy.typing.tests.data.pass.numerictypes: numpy + numpy.typing.tests.data.pass.random: numpy + numpy.typing.tests.data.pass.scalars: numpy + numpy.typing.tests.data.pass.simple: numpy + numpy.typing.tests.data.pass.simple_py3: numpy + numpy.typing.tests.data.pass.ufunc_config: numpy + numpy.typing.tests.data.pass.ufunclike: numpy + numpy.typing.tests.data.pass.ufuncs: numpy + numpy.typing.tests.data.pass.warnings_and_errors: numpy + numpy.typing.tests.test_isfile: numpy + numpy.typing.tests.test_runtime: numpy + numpy.typing.tests.test_typing: numpy + numpy.version: numpy + oauthlib: oauthlib + oauthlib.common: oauthlib + oauthlib.oauth1: oauthlib + oauthlib.oauth1.rfc5849: oauthlib + oauthlib.oauth1.rfc5849.endpoints: oauthlib + oauthlib.oauth1.rfc5849.endpoints.access_token: oauthlib + oauthlib.oauth1.rfc5849.endpoints.authorization: oauthlib + oauthlib.oauth1.rfc5849.endpoints.base: oauthlib + oauthlib.oauth1.rfc5849.endpoints.pre_configured: oauthlib + oauthlib.oauth1.rfc5849.endpoints.request_token: oauthlib + oauthlib.oauth1.rfc5849.endpoints.resource: oauthlib + oauthlib.oauth1.rfc5849.endpoints.signature_only: oauthlib + oauthlib.oauth1.rfc5849.errors: oauthlib + oauthlib.oauth1.rfc5849.parameters: oauthlib + oauthlib.oauth1.rfc5849.request_validator: oauthlib + oauthlib.oauth1.rfc5849.signature: oauthlib + oauthlib.oauth1.rfc5849.utils: oauthlib + oauthlib.oauth2: oauthlib + oauthlib.oauth2.rfc6749: oauthlib + oauthlib.oauth2.rfc6749.clients: oauthlib + oauthlib.oauth2.rfc6749.clients.backend_application: oauthlib + oauthlib.oauth2.rfc6749.clients.base: oauthlib + oauthlib.oauth2.rfc6749.clients.legacy_application: oauthlib + oauthlib.oauth2.rfc6749.clients.mobile_application: oauthlib + oauthlib.oauth2.rfc6749.clients.service_application: oauthlib + oauthlib.oauth2.rfc6749.clients.web_application: oauthlib + oauthlib.oauth2.rfc6749.endpoints: oauthlib + oauthlib.oauth2.rfc6749.endpoints.authorization: oauthlib + oauthlib.oauth2.rfc6749.endpoints.base: oauthlib + oauthlib.oauth2.rfc6749.endpoints.introspect: oauthlib + oauthlib.oauth2.rfc6749.endpoints.metadata: oauthlib + oauthlib.oauth2.rfc6749.endpoints.pre_configured: oauthlib + oauthlib.oauth2.rfc6749.endpoints.resource: oauthlib + oauthlib.oauth2.rfc6749.endpoints.revocation: oauthlib + oauthlib.oauth2.rfc6749.endpoints.token: oauthlib + oauthlib.oauth2.rfc6749.errors: oauthlib + oauthlib.oauth2.rfc6749.grant_types: oauthlib + oauthlib.oauth2.rfc6749.grant_types.authorization_code: oauthlib + oauthlib.oauth2.rfc6749.grant_types.base: oauthlib + oauthlib.oauth2.rfc6749.grant_types.client_credentials: oauthlib + oauthlib.oauth2.rfc6749.grant_types.implicit: oauthlib + oauthlib.oauth2.rfc6749.grant_types.refresh_token: oauthlib + oauthlib.oauth2.rfc6749.grant_types.resource_owner_password_credentials: oauthlib + oauthlib.oauth2.rfc6749.parameters: oauthlib + oauthlib.oauth2.rfc6749.request_validator: oauthlib + oauthlib.oauth2.rfc6749.tokens: oauthlib + oauthlib.oauth2.rfc6749.utils: oauthlib + oauthlib.oauth2.rfc8628: oauthlib + oauthlib.oauth2.rfc8628.clients: oauthlib + oauthlib.oauth2.rfc8628.clients.device: oauthlib + oauthlib.openid: oauthlib + oauthlib.openid.connect: oauthlib + oauthlib.openid.connect.core: oauthlib + oauthlib.openid.connect.core.endpoints: oauthlib + oauthlib.openid.connect.core.endpoints.pre_configured: oauthlib + oauthlib.openid.connect.core.endpoints.userinfo: oauthlib + oauthlib.openid.connect.core.exceptions: oauthlib + oauthlib.openid.connect.core.grant_types: oauthlib + oauthlib.openid.connect.core.grant_types.authorization_code: oauthlib + oauthlib.openid.connect.core.grant_types.base: oauthlib + oauthlib.openid.connect.core.grant_types.dispatchers: oauthlib + oauthlib.openid.connect.core.grant_types.hybrid: oauthlib + oauthlib.openid.connect.core.grant_types.implicit: oauthlib + oauthlib.openid.connect.core.grant_types.refresh_token: oauthlib + oauthlib.openid.connect.core.request_validator: oauthlib + oauthlib.openid.connect.core.tokens: oauthlib + oauthlib.signals: oauthlib + oauthlib.uri_validate: oauthlib packaging: packaging packaging.markers: packaging packaging.metadata: packaging @@ -926,9 +2362,1502 @@ manifest: packaging.tags: packaging packaging.utils: packaging packaging.version: packaging + pandas: pandas + pandas.api: pandas + pandas.api.extensions: pandas + pandas.api.indexers: pandas + pandas.api.interchange: pandas + pandas.api.types: pandas + pandas.api.typing: pandas + pandas.arrays: pandas + pandas.compat: pandas + pandas.compat.compressors: pandas + pandas.compat.numpy: pandas + pandas.compat.numpy.function: pandas + pandas.compat.pickle_compat: pandas + pandas.compat.pyarrow: pandas + pandas.conftest: pandas + pandas.core: pandas + pandas.core.accessor: pandas + pandas.core.algorithms: pandas + pandas.core.api: pandas + pandas.core.apply: pandas + pandas.core.array_algos: pandas + pandas.core.array_algos.datetimelike_accumulations: pandas + pandas.core.array_algos.masked_accumulations: pandas + pandas.core.array_algos.masked_reductions: pandas + pandas.core.array_algos.putmask: pandas + pandas.core.array_algos.quantile: pandas + pandas.core.array_algos.replace: pandas + pandas.core.array_algos.take: pandas + pandas.core.array_algos.transforms: pandas + pandas.core.arraylike: pandas + pandas.core.arrays: pandas + pandas.core.arrays.arrow: pandas + pandas.core.arrays.arrow.accessors: pandas + pandas.core.arrays.arrow.array: pandas + pandas.core.arrays.arrow.extension_types: pandas + pandas.core.arrays.base: pandas + pandas.core.arrays.boolean: pandas + pandas.core.arrays.categorical: pandas + pandas.core.arrays.datetimelike: pandas + pandas.core.arrays.datetimes: pandas + pandas.core.arrays.floating: pandas + pandas.core.arrays.integer: pandas + pandas.core.arrays.interval: pandas + pandas.core.arrays.masked: pandas + pandas.core.arrays.numeric: pandas + pandas.core.arrays.numpy_: pandas + pandas.core.arrays.period: pandas + pandas.core.arrays.sparse: pandas + pandas.core.arrays.sparse.accessor: pandas + pandas.core.arrays.sparse.array: pandas + pandas.core.arrays.sparse.scipy_sparse: pandas + pandas.core.arrays.string_: pandas + pandas.core.arrays.string_arrow: pandas + pandas.core.arrays.timedeltas: pandas + pandas.core.base: pandas + pandas.core.common: pandas + pandas.core.computation: pandas + pandas.core.computation.align: pandas + pandas.core.computation.api: pandas + pandas.core.computation.check: pandas + pandas.core.computation.common: pandas + pandas.core.computation.engines: pandas + pandas.core.computation.eval: pandas + pandas.core.computation.expr: pandas + pandas.core.computation.expressions: pandas + pandas.core.computation.ops: pandas + pandas.core.computation.parsing: pandas + pandas.core.computation.pytables: pandas + pandas.core.computation.scope: pandas + pandas.core.config_init: pandas + pandas.core.construction: pandas + pandas.core.dtypes: pandas + pandas.core.dtypes.api: pandas + pandas.core.dtypes.astype: pandas + pandas.core.dtypes.base: pandas + pandas.core.dtypes.cast: pandas + pandas.core.dtypes.common: pandas + pandas.core.dtypes.concat: pandas + pandas.core.dtypes.dtypes: pandas + pandas.core.dtypes.generic: pandas + pandas.core.dtypes.inference: pandas + pandas.core.dtypes.missing: pandas + pandas.core.flags: pandas + pandas.core.frame: pandas + pandas.core.generic: pandas + pandas.core.groupby: pandas + pandas.core.groupby.base: pandas + pandas.core.groupby.categorical: pandas + pandas.core.groupby.generic: pandas + pandas.core.groupby.groupby: pandas + pandas.core.groupby.grouper: pandas + pandas.core.groupby.indexing: pandas + pandas.core.groupby.numba_: pandas + pandas.core.groupby.ops: pandas + pandas.core.indexers: pandas + pandas.core.indexers.objects: pandas + pandas.core.indexers.utils: pandas + pandas.core.indexes: pandas + pandas.core.indexes.accessors: pandas + pandas.core.indexes.api: pandas + pandas.core.indexes.base: pandas + pandas.core.indexes.category: pandas + pandas.core.indexes.datetimelike: pandas + pandas.core.indexes.datetimes: pandas + pandas.core.indexes.extension: pandas + pandas.core.indexes.frozen: pandas + pandas.core.indexes.interval: pandas + pandas.core.indexes.multi: pandas + pandas.core.indexes.period: pandas + pandas.core.indexes.range: pandas + pandas.core.indexes.timedeltas: pandas + pandas.core.indexing: pandas + pandas.core.interchange: pandas + pandas.core.interchange.buffer: pandas + pandas.core.interchange.column: pandas + pandas.core.interchange.dataframe: pandas + pandas.core.interchange.dataframe_protocol: pandas + pandas.core.interchange.from_dataframe: pandas + pandas.core.interchange.utils: pandas + pandas.core.internals: pandas + pandas.core.internals.api: pandas + pandas.core.internals.array_manager: pandas + pandas.core.internals.base: pandas + pandas.core.internals.blocks: pandas + pandas.core.internals.concat: pandas + pandas.core.internals.construction: pandas + pandas.core.internals.managers: pandas + pandas.core.internals.ops: pandas + pandas.core.methods: pandas + pandas.core.methods.describe: pandas + pandas.core.methods.selectn: pandas + pandas.core.methods.to_dict: pandas + pandas.core.missing: pandas + pandas.core.nanops: pandas + pandas.core.ops: pandas + pandas.core.ops.array_ops: pandas + pandas.core.ops.common: pandas + pandas.core.ops.dispatch: pandas + pandas.core.ops.docstrings: pandas + pandas.core.ops.invalid: pandas + pandas.core.ops.mask_ops: pandas + pandas.core.ops.missing: pandas + pandas.core.resample: pandas + pandas.core.reshape: pandas + pandas.core.reshape.api: pandas + pandas.core.reshape.concat: pandas + pandas.core.reshape.encoding: pandas + pandas.core.reshape.melt: pandas + pandas.core.reshape.merge: pandas + pandas.core.reshape.pivot: pandas + pandas.core.reshape.reshape: pandas + pandas.core.reshape.tile: pandas + pandas.core.reshape.util: pandas + pandas.core.roperator: pandas + pandas.core.sample: pandas + pandas.core.series: pandas + pandas.core.shared_docs: pandas + pandas.core.sorting: pandas + pandas.core.sparse: pandas + pandas.core.sparse.api: pandas + pandas.core.strings: pandas + pandas.core.strings.accessor: pandas + pandas.core.strings.base: pandas + pandas.core.strings.object_array: pandas + pandas.core.tools: pandas + pandas.core.tools.datetimes: pandas + pandas.core.tools.numeric: pandas + pandas.core.tools.timedeltas: pandas + pandas.core.tools.times: pandas + pandas.core.util: pandas + pandas.core.util.hashing: pandas + pandas.core.util.numba_: pandas + pandas.core.window: pandas + pandas.core.window.common: pandas + pandas.core.window.doc: pandas + pandas.core.window.ewm: pandas + pandas.core.window.expanding: pandas + pandas.core.window.numba_: pandas + pandas.core.window.online: pandas + pandas.core.window.rolling: pandas + pandas.errors: pandas + pandas.io: pandas + pandas.io.api: pandas + pandas.io.clipboard: pandas + pandas.io.clipboards: pandas + pandas.io.common: pandas + pandas.io.excel: pandas + pandas.io.feather_format: pandas + pandas.io.formats: pandas + pandas.io.formats.console: pandas + pandas.io.formats.css: pandas + pandas.io.formats.csvs: pandas + pandas.io.formats.excel: pandas + pandas.io.formats.format: pandas + pandas.io.formats.html: pandas + pandas.io.formats.info: pandas + pandas.io.formats.printing: pandas + pandas.io.formats.string: pandas + pandas.io.formats.style: pandas + pandas.io.formats.style_render: pandas + pandas.io.formats.xml: pandas + pandas.io.gbq: pandas + pandas.io.html: pandas + pandas.io.json: pandas + pandas.io.orc: pandas + pandas.io.parquet: pandas + pandas.io.parsers: pandas + pandas.io.parsers.arrow_parser_wrapper: pandas + pandas.io.parsers.base_parser: pandas + pandas.io.parsers.c_parser_wrapper: pandas + pandas.io.parsers.python_parser: pandas + pandas.io.parsers.readers: pandas + pandas.io.pickle: pandas + pandas.io.pytables: pandas + pandas.io.sas: pandas + pandas.io.sas.sas7bdat: pandas + pandas.io.sas.sas_constants: pandas + pandas.io.sas.sas_xport: pandas + pandas.io.sas.sasreader: pandas + pandas.io.spss: pandas + pandas.io.sql: pandas + pandas.io.stata: pandas + pandas.io.xml: pandas + pandas.plotting: pandas + pandas.testing: pandas + pandas.tests: pandas + pandas.tests.api: pandas + pandas.tests.api.test_api: pandas + pandas.tests.api.test_types: pandas + pandas.tests.apply: pandas + pandas.tests.apply.common: pandas + pandas.tests.apply.test_frame_apply: pandas + pandas.tests.apply.test_frame_apply_relabeling: pandas + pandas.tests.apply.test_frame_transform: pandas + pandas.tests.apply.test_invalid_arg: pandas + pandas.tests.apply.test_numba: pandas + pandas.tests.apply.test_series_apply: pandas + pandas.tests.apply.test_series_apply_relabeling: pandas + pandas.tests.apply.test_series_transform: pandas + pandas.tests.apply.test_str: pandas + pandas.tests.arithmetic: pandas + pandas.tests.arithmetic.common: pandas + pandas.tests.arithmetic.conftest: pandas + pandas.tests.arithmetic.test_array_ops: pandas + pandas.tests.arithmetic.test_categorical: pandas + pandas.tests.arithmetic.test_datetime64: pandas + pandas.tests.arithmetic.test_interval: pandas + pandas.tests.arithmetic.test_numeric: pandas + pandas.tests.arithmetic.test_object: pandas + pandas.tests.arithmetic.test_period: pandas + pandas.tests.arithmetic.test_timedelta64: pandas + pandas.tests.arrays: pandas + pandas.tests.arrays.boolean: pandas + pandas.tests.arrays.boolean.test_arithmetic: pandas + pandas.tests.arrays.boolean.test_astype: pandas + pandas.tests.arrays.boolean.test_comparison: pandas + pandas.tests.arrays.boolean.test_construction: pandas + pandas.tests.arrays.boolean.test_function: pandas + pandas.tests.arrays.boolean.test_indexing: pandas + pandas.tests.arrays.boolean.test_logical: pandas + pandas.tests.arrays.boolean.test_ops: pandas + pandas.tests.arrays.boolean.test_reduction: pandas + pandas.tests.arrays.boolean.test_repr: pandas + pandas.tests.arrays.categorical: pandas + pandas.tests.arrays.categorical.test_algos: pandas + pandas.tests.arrays.categorical.test_analytics: pandas + pandas.tests.arrays.categorical.test_api: pandas + pandas.tests.arrays.categorical.test_astype: pandas + pandas.tests.arrays.categorical.test_constructors: pandas + pandas.tests.arrays.categorical.test_dtypes: pandas + pandas.tests.arrays.categorical.test_indexing: pandas + pandas.tests.arrays.categorical.test_map: pandas + pandas.tests.arrays.categorical.test_missing: pandas + pandas.tests.arrays.categorical.test_operators: pandas + pandas.tests.arrays.categorical.test_replace: pandas + pandas.tests.arrays.categorical.test_repr: pandas + pandas.tests.arrays.categorical.test_sorting: pandas + pandas.tests.arrays.categorical.test_subclass: pandas + pandas.tests.arrays.categorical.test_take: pandas + pandas.tests.arrays.categorical.test_warnings: pandas + pandas.tests.arrays.datetimes: pandas + pandas.tests.arrays.datetimes.test_constructors: pandas + pandas.tests.arrays.datetimes.test_cumulative: pandas + pandas.tests.arrays.datetimes.test_reductions: pandas + pandas.tests.arrays.floating: pandas + pandas.tests.arrays.floating.conftest: pandas + pandas.tests.arrays.floating.test_arithmetic: pandas + pandas.tests.arrays.floating.test_astype: pandas + pandas.tests.arrays.floating.test_comparison: pandas + pandas.tests.arrays.floating.test_concat: pandas + pandas.tests.arrays.floating.test_construction: pandas + pandas.tests.arrays.floating.test_contains: pandas + pandas.tests.arrays.floating.test_function: pandas + pandas.tests.arrays.floating.test_repr: pandas + pandas.tests.arrays.floating.test_to_numpy: pandas + pandas.tests.arrays.integer: pandas + pandas.tests.arrays.integer.conftest: pandas + pandas.tests.arrays.integer.test_arithmetic: pandas + pandas.tests.arrays.integer.test_comparison: pandas + pandas.tests.arrays.integer.test_concat: pandas + pandas.tests.arrays.integer.test_construction: pandas + pandas.tests.arrays.integer.test_dtypes: pandas + pandas.tests.arrays.integer.test_function: pandas + pandas.tests.arrays.integer.test_indexing: pandas + pandas.tests.arrays.integer.test_reduction: pandas + pandas.tests.arrays.integer.test_repr: pandas + pandas.tests.arrays.interval: pandas + pandas.tests.arrays.interval.test_astype: pandas + pandas.tests.arrays.interval.test_formats: pandas + pandas.tests.arrays.interval.test_interval: pandas + pandas.tests.arrays.interval.test_interval_pyarrow: pandas + pandas.tests.arrays.interval.test_overlaps: pandas + pandas.tests.arrays.masked: pandas + pandas.tests.arrays.masked.test_arithmetic: pandas + pandas.tests.arrays.masked.test_arrow_compat: pandas + pandas.tests.arrays.masked.test_function: pandas + pandas.tests.arrays.masked.test_indexing: pandas + pandas.tests.arrays.masked_shared: pandas + pandas.tests.arrays.numpy_: pandas + pandas.tests.arrays.numpy_.test_indexing: pandas + pandas.tests.arrays.numpy_.test_numpy: pandas + pandas.tests.arrays.period: pandas + pandas.tests.arrays.period.test_arrow_compat: pandas + pandas.tests.arrays.period.test_astype: pandas + pandas.tests.arrays.period.test_constructors: pandas + pandas.tests.arrays.period.test_reductions: pandas + pandas.tests.arrays.sparse: pandas + pandas.tests.arrays.sparse.test_accessor: pandas + pandas.tests.arrays.sparse.test_arithmetics: pandas + pandas.tests.arrays.sparse.test_array: pandas + pandas.tests.arrays.sparse.test_astype: pandas + pandas.tests.arrays.sparse.test_combine_concat: pandas + pandas.tests.arrays.sparse.test_constructors: pandas + pandas.tests.arrays.sparse.test_dtype: pandas + pandas.tests.arrays.sparse.test_indexing: pandas + pandas.tests.arrays.sparse.test_libsparse: pandas + pandas.tests.arrays.sparse.test_reductions: pandas + pandas.tests.arrays.sparse.test_unary: pandas + pandas.tests.arrays.string_: pandas + pandas.tests.arrays.string_.test_string: pandas + pandas.tests.arrays.string_.test_string_arrow: pandas + pandas.tests.arrays.test_array: pandas + pandas.tests.arrays.test_datetimelike: pandas + pandas.tests.arrays.test_datetimes: pandas + pandas.tests.arrays.test_ndarray_backed: pandas + pandas.tests.arrays.test_period: pandas + pandas.tests.arrays.test_timedeltas: pandas + pandas.tests.arrays.timedeltas: pandas + pandas.tests.arrays.timedeltas.test_constructors: pandas + pandas.tests.arrays.timedeltas.test_cumulative: pandas + pandas.tests.arrays.timedeltas.test_reductions: pandas + pandas.tests.base: pandas + pandas.tests.base.common: pandas + pandas.tests.base.test_constructors: pandas + pandas.tests.base.test_conversion: pandas + pandas.tests.base.test_fillna: pandas + pandas.tests.base.test_misc: pandas + pandas.tests.base.test_transpose: pandas + pandas.tests.base.test_unique: pandas + pandas.tests.base.test_value_counts: pandas + pandas.tests.computation: pandas + pandas.tests.computation.test_compat: pandas + pandas.tests.computation.test_eval: pandas + pandas.tests.config: pandas + pandas.tests.config.test_config: pandas + pandas.tests.config.test_localization: pandas + pandas.tests.construction: pandas + pandas.tests.construction.test_extract_array: pandas + pandas.tests.copy_view: pandas + pandas.tests.copy_view.index: pandas + pandas.tests.copy_view.index.test_datetimeindex: pandas + pandas.tests.copy_view.index.test_index: pandas + pandas.tests.copy_view.index.test_periodindex: pandas + pandas.tests.copy_view.index.test_timedeltaindex: pandas + pandas.tests.copy_view.test_array: pandas + pandas.tests.copy_view.test_astype: pandas + pandas.tests.copy_view.test_chained_assignment_deprecation: pandas + pandas.tests.copy_view.test_clip: pandas + pandas.tests.copy_view.test_constructors: pandas + pandas.tests.copy_view.test_core_functionalities: pandas + pandas.tests.copy_view.test_functions: pandas + pandas.tests.copy_view.test_indexing: pandas + pandas.tests.copy_view.test_internals: pandas + pandas.tests.copy_view.test_interp_fillna: pandas + pandas.tests.copy_view.test_methods: pandas + pandas.tests.copy_view.test_replace: pandas + pandas.tests.copy_view.test_setitem: pandas + pandas.tests.copy_view.test_util: pandas + pandas.tests.copy_view.util: pandas + pandas.tests.dtypes: pandas + pandas.tests.dtypes.cast: pandas + pandas.tests.dtypes.cast.test_can_hold_element: pandas + pandas.tests.dtypes.cast.test_construct_from_scalar: pandas + pandas.tests.dtypes.cast.test_construct_ndarray: pandas + pandas.tests.dtypes.cast.test_construct_object_arr: pandas + pandas.tests.dtypes.cast.test_dict_compat: pandas + pandas.tests.dtypes.cast.test_downcast: pandas + pandas.tests.dtypes.cast.test_find_common_type: pandas + pandas.tests.dtypes.cast.test_infer_datetimelike: pandas + pandas.tests.dtypes.cast.test_infer_dtype: pandas + pandas.tests.dtypes.cast.test_maybe_box_native: pandas + pandas.tests.dtypes.cast.test_promote: pandas + pandas.tests.dtypes.test_common: pandas + pandas.tests.dtypes.test_concat: pandas + pandas.tests.dtypes.test_dtypes: pandas + pandas.tests.dtypes.test_generic: pandas + pandas.tests.dtypes.test_inference: pandas + pandas.tests.dtypes.test_missing: pandas + pandas.tests.extension: pandas + pandas.tests.extension.array_with_attr: pandas + pandas.tests.extension.array_with_attr.array: pandas + pandas.tests.extension.array_with_attr.test_array_with_attr: pandas + pandas.tests.extension.base: pandas + pandas.tests.extension.base.accumulate: pandas + pandas.tests.extension.base.base: pandas + pandas.tests.extension.base.casting: pandas + pandas.tests.extension.base.constructors: pandas + pandas.tests.extension.base.dim2: pandas + pandas.tests.extension.base.dtype: pandas + pandas.tests.extension.base.getitem: pandas + pandas.tests.extension.base.groupby: pandas + pandas.tests.extension.base.index: pandas + pandas.tests.extension.base.interface: pandas + pandas.tests.extension.base.io: pandas + pandas.tests.extension.base.methods: pandas + pandas.tests.extension.base.missing: pandas + pandas.tests.extension.base.ops: pandas + pandas.tests.extension.base.printing: pandas + pandas.tests.extension.base.reduce: pandas + pandas.tests.extension.base.reshaping: pandas + pandas.tests.extension.base.setitem: pandas + pandas.tests.extension.conftest: pandas + pandas.tests.extension.date: pandas + pandas.tests.extension.date.array: pandas + pandas.tests.extension.decimal: pandas + pandas.tests.extension.decimal.array: pandas + pandas.tests.extension.decimal.test_decimal: pandas + pandas.tests.extension.json: pandas + pandas.tests.extension.json.array: pandas + pandas.tests.extension.json.test_json: pandas + pandas.tests.extension.list: pandas + pandas.tests.extension.list.array: pandas + pandas.tests.extension.list.test_list: pandas + pandas.tests.extension.test_arrow: pandas + pandas.tests.extension.test_categorical: pandas + pandas.tests.extension.test_common: pandas + pandas.tests.extension.test_datetime: pandas + pandas.tests.extension.test_extension: pandas + pandas.tests.extension.test_interval: pandas + pandas.tests.extension.test_masked: pandas + pandas.tests.extension.test_numpy: pandas + pandas.tests.extension.test_period: pandas + pandas.tests.extension.test_sparse: pandas + pandas.tests.extension.test_string: pandas + pandas.tests.frame: pandas + pandas.tests.frame.common: pandas + pandas.tests.frame.conftest: pandas + pandas.tests.frame.constructors: pandas + pandas.tests.frame.constructors.test_from_dict: pandas + pandas.tests.frame.constructors.test_from_records: pandas + pandas.tests.frame.indexing: pandas + pandas.tests.frame.indexing.test_coercion: pandas + pandas.tests.frame.indexing.test_delitem: pandas + pandas.tests.frame.indexing.test_get: pandas + pandas.tests.frame.indexing.test_get_value: pandas + pandas.tests.frame.indexing.test_getitem: pandas + pandas.tests.frame.indexing.test_indexing: pandas + pandas.tests.frame.indexing.test_insert: pandas + pandas.tests.frame.indexing.test_mask: pandas + pandas.tests.frame.indexing.test_set_value: pandas + pandas.tests.frame.indexing.test_setitem: pandas + pandas.tests.frame.indexing.test_take: pandas + pandas.tests.frame.indexing.test_where: pandas + pandas.tests.frame.indexing.test_xs: pandas + pandas.tests.frame.methods: pandas + pandas.tests.frame.methods.test_add_prefix_suffix: pandas + pandas.tests.frame.methods.test_align: pandas + pandas.tests.frame.methods.test_asfreq: pandas + pandas.tests.frame.methods.test_asof: pandas + pandas.tests.frame.methods.test_assign: pandas + pandas.tests.frame.methods.test_astype: pandas + pandas.tests.frame.methods.test_at_time: pandas + pandas.tests.frame.methods.test_between_time: pandas + pandas.tests.frame.methods.test_clip: pandas + pandas.tests.frame.methods.test_combine: pandas + pandas.tests.frame.methods.test_combine_first: pandas + pandas.tests.frame.methods.test_compare: pandas + pandas.tests.frame.methods.test_convert_dtypes: pandas + pandas.tests.frame.methods.test_copy: pandas + pandas.tests.frame.methods.test_count: pandas + pandas.tests.frame.methods.test_cov_corr: pandas + pandas.tests.frame.methods.test_describe: pandas + pandas.tests.frame.methods.test_diff: pandas + pandas.tests.frame.methods.test_dot: pandas + pandas.tests.frame.methods.test_drop: pandas + pandas.tests.frame.methods.test_drop_duplicates: pandas + pandas.tests.frame.methods.test_droplevel: pandas + pandas.tests.frame.methods.test_dropna: pandas + pandas.tests.frame.methods.test_dtypes: pandas + pandas.tests.frame.methods.test_duplicated: pandas + pandas.tests.frame.methods.test_equals: pandas + pandas.tests.frame.methods.test_explode: pandas + pandas.tests.frame.methods.test_fillna: pandas + pandas.tests.frame.methods.test_filter: pandas + pandas.tests.frame.methods.test_first_and_last: pandas + pandas.tests.frame.methods.test_first_valid_index: pandas + pandas.tests.frame.methods.test_get_numeric_data: pandas + pandas.tests.frame.methods.test_head_tail: pandas + pandas.tests.frame.methods.test_infer_objects: pandas + pandas.tests.frame.methods.test_info: pandas + pandas.tests.frame.methods.test_interpolate: pandas + pandas.tests.frame.methods.test_is_homogeneous_dtype: pandas + pandas.tests.frame.methods.test_isetitem: pandas + pandas.tests.frame.methods.test_isin: pandas + pandas.tests.frame.methods.test_iterrows: pandas + pandas.tests.frame.methods.test_join: pandas + pandas.tests.frame.methods.test_map: pandas + pandas.tests.frame.methods.test_matmul: pandas + pandas.tests.frame.methods.test_nlargest: pandas + pandas.tests.frame.methods.test_pct_change: pandas + pandas.tests.frame.methods.test_pipe: pandas + pandas.tests.frame.methods.test_pop: pandas + pandas.tests.frame.methods.test_quantile: pandas + pandas.tests.frame.methods.test_rank: pandas + pandas.tests.frame.methods.test_reindex: pandas + pandas.tests.frame.methods.test_reindex_like: pandas + pandas.tests.frame.methods.test_rename: pandas + pandas.tests.frame.methods.test_rename_axis: pandas + pandas.tests.frame.methods.test_reorder_levels: pandas + pandas.tests.frame.methods.test_replace: pandas + pandas.tests.frame.methods.test_reset_index: pandas + pandas.tests.frame.methods.test_round: pandas + pandas.tests.frame.methods.test_sample: pandas + pandas.tests.frame.methods.test_select_dtypes: pandas + pandas.tests.frame.methods.test_set_axis: pandas + pandas.tests.frame.methods.test_set_index: pandas + pandas.tests.frame.methods.test_shift: pandas + pandas.tests.frame.methods.test_size: pandas + pandas.tests.frame.methods.test_sort_index: pandas + pandas.tests.frame.methods.test_sort_values: pandas + pandas.tests.frame.methods.test_swapaxes: pandas + pandas.tests.frame.methods.test_swaplevel: pandas + pandas.tests.frame.methods.test_to_csv: pandas + pandas.tests.frame.methods.test_to_dict: pandas + pandas.tests.frame.methods.test_to_dict_of_blocks: pandas + pandas.tests.frame.methods.test_to_numpy: pandas + pandas.tests.frame.methods.test_to_period: pandas + pandas.tests.frame.methods.test_to_records: pandas + pandas.tests.frame.methods.test_to_timestamp: pandas + pandas.tests.frame.methods.test_transpose: pandas + pandas.tests.frame.methods.test_truncate: pandas + pandas.tests.frame.methods.test_tz_convert: pandas + pandas.tests.frame.methods.test_tz_localize: pandas + pandas.tests.frame.methods.test_update: pandas + pandas.tests.frame.methods.test_value_counts: pandas + pandas.tests.frame.methods.test_values: pandas + pandas.tests.frame.test_alter_axes: pandas + pandas.tests.frame.test_api: pandas + pandas.tests.frame.test_arithmetic: pandas + pandas.tests.frame.test_arrow_interface: pandas + pandas.tests.frame.test_block_internals: pandas + pandas.tests.frame.test_constructors: pandas + pandas.tests.frame.test_cumulative: pandas + pandas.tests.frame.test_iteration: pandas + pandas.tests.frame.test_logical_ops: pandas + pandas.tests.frame.test_nonunique_indexes: pandas + pandas.tests.frame.test_npfuncs: pandas + pandas.tests.frame.test_query_eval: pandas + pandas.tests.frame.test_reductions: pandas + pandas.tests.frame.test_repr: pandas + pandas.tests.frame.test_stack_unstack: pandas + pandas.tests.frame.test_subclass: pandas + pandas.tests.frame.test_ufunc: pandas + pandas.tests.frame.test_unary: pandas + pandas.tests.frame.test_validate: pandas + pandas.tests.generic: pandas + pandas.tests.generic.test_duplicate_labels: pandas + pandas.tests.generic.test_finalize: pandas + pandas.tests.generic.test_frame: pandas + pandas.tests.generic.test_generic: pandas + pandas.tests.generic.test_label_or_level_utils: pandas + pandas.tests.generic.test_series: pandas + pandas.tests.generic.test_to_xarray: pandas + pandas.tests.groupby: pandas + pandas.tests.groupby.aggregate: pandas + pandas.tests.groupby.aggregate.test_aggregate: pandas + pandas.tests.groupby.aggregate.test_cython: pandas + pandas.tests.groupby.aggregate.test_numba: pandas + pandas.tests.groupby.aggregate.test_other: pandas + pandas.tests.groupby.conftest: pandas + pandas.tests.groupby.methods: pandas + pandas.tests.groupby.methods.test_corrwith: pandas + pandas.tests.groupby.methods.test_describe: pandas + pandas.tests.groupby.methods.test_groupby_shift_diff: pandas + pandas.tests.groupby.methods.test_is_monotonic: pandas + pandas.tests.groupby.methods.test_nlargest_nsmallest: pandas + pandas.tests.groupby.methods.test_nth: pandas + pandas.tests.groupby.methods.test_quantile: pandas + pandas.tests.groupby.methods.test_rank: pandas + pandas.tests.groupby.methods.test_sample: pandas + pandas.tests.groupby.methods.test_size: pandas + pandas.tests.groupby.methods.test_skew: pandas + pandas.tests.groupby.methods.test_value_counts: pandas + pandas.tests.groupby.test_all_methods: pandas + pandas.tests.groupby.test_api: pandas + pandas.tests.groupby.test_apply: pandas + pandas.tests.groupby.test_apply_mutate: pandas + pandas.tests.groupby.test_bin_groupby: pandas + pandas.tests.groupby.test_categorical: pandas + pandas.tests.groupby.test_counting: pandas + pandas.tests.groupby.test_cumulative: pandas + pandas.tests.groupby.test_filters: pandas + pandas.tests.groupby.test_groupby: pandas + pandas.tests.groupby.test_groupby_dropna: pandas + pandas.tests.groupby.test_groupby_subclass: pandas + pandas.tests.groupby.test_grouping: pandas + pandas.tests.groupby.test_index_as_string: pandas + pandas.tests.groupby.test_indexing: pandas + pandas.tests.groupby.test_libgroupby: pandas + pandas.tests.groupby.test_missing: pandas + pandas.tests.groupby.test_numba: pandas + pandas.tests.groupby.test_numeric_only: pandas + pandas.tests.groupby.test_pipe: pandas + pandas.tests.groupby.test_raises: pandas + pandas.tests.groupby.test_reductions: pandas + pandas.tests.groupby.test_timegrouper: pandas + pandas.tests.groupby.transform: pandas + pandas.tests.groupby.transform.test_numba: pandas + pandas.tests.groupby.transform.test_transform: pandas + pandas.tests.indexes: pandas + pandas.tests.indexes.base_class: pandas + pandas.tests.indexes.base_class.test_constructors: pandas + pandas.tests.indexes.base_class.test_formats: pandas + pandas.tests.indexes.base_class.test_indexing: pandas + pandas.tests.indexes.base_class.test_pickle: pandas + pandas.tests.indexes.base_class.test_reshape: pandas + pandas.tests.indexes.base_class.test_setops: pandas + pandas.tests.indexes.base_class.test_where: pandas + pandas.tests.indexes.categorical: pandas + pandas.tests.indexes.categorical.test_append: pandas + pandas.tests.indexes.categorical.test_astype: pandas + pandas.tests.indexes.categorical.test_category: pandas + pandas.tests.indexes.categorical.test_constructors: pandas + pandas.tests.indexes.categorical.test_equals: pandas + pandas.tests.indexes.categorical.test_fillna: pandas + pandas.tests.indexes.categorical.test_formats: pandas + pandas.tests.indexes.categorical.test_indexing: pandas + pandas.tests.indexes.categorical.test_map: pandas + pandas.tests.indexes.categorical.test_reindex: pandas + pandas.tests.indexes.categorical.test_setops: pandas + pandas.tests.indexes.conftest: pandas + pandas.tests.indexes.datetimelike_: pandas + pandas.tests.indexes.datetimelike_.test_drop_duplicates: pandas + pandas.tests.indexes.datetimelike_.test_equals: pandas + pandas.tests.indexes.datetimelike_.test_indexing: pandas + pandas.tests.indexes.datetimelike_.test_is_monotonic: pandas + pandas.tests.indexes.datetimelike_.test_nat: pandas + pandas.tests.indexes.datetimelike_.test_sort_values: pandas + pandas.tests.indexes.datetimelike_.test_value_counts: pandas + pandas.tests.indexes.datetimes: pandas + pandas.tests.indexes.datetimes.methods: pandas + pandas.tests.indexes.datetimes.methods.test_asof: pandas + pandas.tests.indexes.datetimes.methods.test_astype: pandas + pandas.tests.indexes.datetimes.methods.test_delete: pandas + pandas.tests.indexes.datetimes.methods.test_factorize: pandas + pandas.tests.indexes.datetimes.methods.test_fillna: pandas + pandas.tests.indexes.datetimes.methods.test_insert: pandas + pandas.tests.indexes.datetimes.methods.test_isocalendar: pandas + pandas.tests.indexes.datetimes.methods.test_map: pandas + pandas.tests.indexes.datetimes.methods.test_normalize: pandas + pandas.tests.indexes.datetimes.methods.test_repeat: pandas + pandas.tests.indexes.datetimes.methods.test_resolution: pandas + pandas.tests.indexes.datetimes.methods.test_round: pandas + pandas.tests.indexes.datetimes.methods.test_shift: pandas + pandas.tests.indexes.datetimes.methods.test_snap: pandas + pandas.tests.indexes.datetimes.methods.test_to_frame: pandas + pandas.tests.indexes.datetimes.methods.test_to_julian_date: pandas + pandas.tests.indexes.datetimes.methods.test_to_period: pandas + pandas.tests.indexes.datetimes.methods.test_to_pydatetime: pandas + pandas.tests.indexes.datetimes.methods.test_to_series: pandas + pandas.tests.indexes.datetimes.methods.test_tz_convert: pandas + pandas.tests.indexes.datetimes.methods.test_tz_localize: pandas + pandas.tests.indexes.datetimes.methods.test_unique: pandas + pandas.tests.indexes.datetimes.test_arithmetic: pandas + pandas.tests.indexes.datetimes.test_constructors: pandas + pandas.tests.indexes.datetimes.test_date_range: pandas + pandas.tests.indexes.datetimes.test_datetime: pandas + pandas.tests.indexes.datetimes.test_formats: pandas + pandas.tests.indexes.datetimes.test_freq_attr: pandas + pandas.tests.indexes.datetimes.test_indexing: pandas + pandas.tests.indexes.datetimes.test_iter: pandas + pandas.tests.indexes.datetimes.test_join: pandas + pandas.tests.indexes.datetimes.test_npfuncs: pandas + pandas.tests.indexes.datetimes.test_ops: pandas + pandas.tests.indexes.datetimes.test_partial_slicing: pandas + pandas.tests.indexes.datetimes.test_pickle: pandas + pandas.tests.indexes.datetimes.test_reindex: pandas + pandas.tests.indexes.datetimes.test_scalar_compat: pandas + pandas.tests.indexes.datetimes.test_setops: pandas + pandas.tests.indexes.datetimes.test_timezones: pandas + pandas.tests.indexes.interval: pandas + pandas.tests.indexes.interval.test_astype: pandas + pandas.tests.indexes.interval.test_constructors: pandas + pandas.tests.indexes.interval.test_equals: pandas + pandas.tests.indexes.interval.test_formats: pandas + pandas.tests.indexes.interval.test_indexing: pandas + pandas.tests.indexes.interval.test_interval: pandas + pandas.tests.indexes.interval.test_interval_range: pandas + pandas.tests.indexes.interval.test_interval_tree: pandas + pandas.tests.indexes.interval.test_join: pandas + pandas.tests.indexes.interval.test_pickle: pandas + pandas.tests.indexes.interval.test_setops: pandas + pandas.tests.indexes.multi: pandas + pandas.tests.indexes.multi.conftest: pandas + pandas.tests.indexes.multi.test_analytics: pandas + pandas.tests.indexes.multi.test_astype: pandas + pandas.tests.indexes.multi.test_compat: pandas + pandas.tests.indexes.multi.test_constructors: pandas + pandas.tests.indexes.multi.test_conversion: pandas + pandas.tests.indexes.multi.test_copy: pandas + pandas.tests.indexes.multi.test_drop: pandas + pandas.tests.indexes.multi.test_duplicates: pandas + pandas.tests.indexes.multi.test_equivalence: pandas + pandas.tests.indexes.multi.test_formats: pandas + pandas.tests.indexes.multi.test_get_level_values: pandas + pandas.tests.indexes.multi.test_get_set: pandas + pandas.tests.indexes.multi.test_indexing: pandas + pandas.tests.indexes.multi.test_integrity: pandas + pandas.tests.indexes.multi.test_isin: pandas + pandas.tests.indexes.multi.test_join: pandas + pandas.tests.indexes.multi.test_lexsort: pandas + pandas.tests.indexes.multi.test_missing: pandas + pandas.tests.indexes.multi.test_monotonic: pandas + pandas.tests.indexes.multi.test_names: pandas + pandas.tests.indexes.multi.test_partial_indexing: pandas + pandas.tests.indexes.multi.test_pickle: pandas + pandas.tests.indexes.multi.test_reindex: pandas + pandas.tests.indexes.multi.test_reshape: pandas + pandas.tests.indexes.multi.test_setops: pandas + pandas.tests.indexes.multi.test_sorting: pandas + pandas.tests.indexes.multi.test_take: pandas + pandas.tests.indexes.numeric: pandas + pandas.tests.indexes.numeric.test_astype: pandas + pandas.tests.indexes.numeric.test_indexing: pandas + pandas.tests.indexes.numeric.test_join: pandas + pandas.tests.indexes.numeric.test_numeric: pandas + pandas.tests.indexes.numeric.test_setops: pandas + pandas.tests.indexes.object: pandas + pandas.tests.indexes.object.test_astype: pandas + pandas.tests.indexes.object.test_indexing: pandas + pandas.tests.indexes.period: pandas + pandas.tests.indexes.period.methods: pandas + pandas.tests.indexes.period.methods.test_asfreq: pandas + pandas.tests.indexes.period.methods.test_astype: pandas + pandas.tests.indexes.period.methods.test_factorize: pandas + pandas.tests.indexes.period.methods.test_fillna: pandas + pandas.tests.indexes.period.methods.test_insert: pandas + pandas.tests.indexes.period.methods.test_is_full: pandas + pandas.tests.indexes.period.methods.test_repeat: pandas + pandas.tests.indexes.period.methods.test_shift: pandas + pandas.tests.indexes.period.methods.test_to_timestamp: pandas + pandas.tests.indexes.period.test_constructors: pandas + pandas.tests.indexes.period.test_formats: pandas + pandas.tests.indexes.period.test_freq_attr: pandas + pandas.tests.indexes.period.test_indexing: pandas + pandas.tests.indexes.period.test_join: pandas + pandas.tests.indexes.period.test_monotonic: pandas + pandas.tests.indexes.period.test_partial_slicing: pandas + pandas.tests.indexes.period.test_period: pandas + pandas.tests.indexes.period.test_period_range: pandas + pandas.tests.indexes.period.test_pickle: pandas + pandas.tests.indexes.period.test_resolution: pandas + pandas.tests.indexes.period.test_scalar_compat: pandas + pandas.tests.indexes.period.test_searchsorted: pandas + pandas.tests.indexes.period.test_setops: pandas + pandas.tests.indexes.period.test_tools: pandas + pandas.tests.indexes.ranges: pandas + pandas.tests.indexes.ranges.test_constructors: pandas + pandas.tests.indexes.ranges.test_indexing: pandas + pandas.tests.indexes.ranges.test_join: pandas + pandas.tests.indexes.ranges.test_range: pandas + pandas.tests.indexes.ranges.test_setops: pandas + pandas.tests.indexes.test_any_index: pandas + pandas.tests.indexes.test_base: pandas + pandas.tests.indexes.test_common: pandas + pandas.tests.indexes.test_datetimelike: pandas + pandas.tests.indexes.test_engines: pandas + pandas.tests.indexes.test_frozen: pandas + pandas.tests.indexes.test_index_new: pandas + pandas.tests.indexes.test_indexing: pandas + pandas.tests.indexes.test_numpy_compat: pandas + pandas.tests.indexes.test_old_base: pandas + pandas.tests.indexes.test_setops: pandas + pandas.tests.indexes.test_subclass: pandas + pandas.tests.indexes.timedeltas: pandas + pandas.tests.indexes.timedeltas.methods: pandas + pandas.tests.indexes.timedeltas.methods.test_astype: pandas + pandas.tests.indexes.timedeltas.methods.test_factorize: pandas + pandas.tests.indexes.timedeltas.methods.test_fillna: pandas + pandas.tests.indexes.timedeltas.methods.test_insert: pandas + pandas.tests.indexes.timedeltas.methods.test_repeat: pandas + pandas.tests.indexes.timedeltas.methods.test_shift: pandas + pandas.tests.indexes.timedeltas.test_arithmetic: pandas + pandas.tests.indexes.timedeltas.test_constructors: pandas + pandas.tests.indexes.timedeltas.test_delete: pandas + pandas.tests.indexes.timedeltas.test_formats: pandas + pandas.tests.indexes.timedeltas.test_freq_attr: pandas + pandas.tests.indexes.timedeltas.test_indexing: pandas + pandas.tests.indexes.timedeltas.test_join: pandas + pandas.tests.indexes.timedeltas.test_ops: pandas + pandas.tests.indexes.timedeltas.test_pickle: pandas + pandas.tests.indexes.timedeltas.test_scalar_compat: pandas + pandas.tests.indexes.timedeltas.test_searchsorted: pandas + pandas.tests.indexes.timedeltas.test_setops: pandas + pandas.tests.indexes.timedeltas.test_timedelta: pandas + pandas.tests.indexes.timedeltas.test_timedelta_range: pandas + pandas.tests.indexing: pandas + pandas.tests.indexing.common: pandas + pandas.tests.indexing.conftest: pandas + pandas.tests.indexing.interval: pandas + pandas.tests.indexing.interval.test_interval: pandas + pandas.tests.indexing.interval.test_interval_new: pandas + pandas.tests.indexing.multiindex: pandas + pandas.tests.indexing.multiindex.test_chaining_and_caching: pandas + pandas.tests.indexing.multiindex.test_datetime: pandas + pandas.tests.indexing.multiindex.test_getitem: pandas + pandas.tests.indexing.multiindex.test_iloc: pandas + pandas.tests.indexing.multiindex.test_indexing_slow: pandas + pandas.tests.indexing.multiindex.test_loc: pandas + pandas.tests.indexing.multiindex.test_multiindex: pandas + pandas.tests.indexing.multiindex.test_partial: pandas + pandas.tests.indexing.multiindex.test_setitem: pandas + pandas.tests.indexing.multiindex.test_slice: pandas + pandas.tests.indexing.multiindex.test_sorted: pandas + pandas.tests.indexing.test_at: pandas + pandas.tests.indexing.test_categorical: pandas + pandas.tests.indexing.test_chaining_and_caching: pandas + pandas.tests.indexing.test_check_indexer: pandas + pandas.tests.indexing.test_coercion: pandas + pandas.tests.indexing.test_datetime: pandas + pandas.tests.indexing.test_floats: pandas + pandas.tests.indexing.test_iat: pandas + pandas.tests.indexing.test_iloc: pandas + pandas.tests.indexing.test_indexers: pandas + pandas.tests.indexing.test_indexing: pandas + pandas.tests.indexing.test_loc: pandas + pandas.tests.indexing.test_na_indexing: pandas + pandas.tests.indexing.test_partial: pandas + pandas.tests.indexing.test_scalar: pandas + pandas.tests.interchange: pandas + pandas.tests.interchange.test_impl: pandas + pandas.tests.interchange.test_spec_conformance: pandas + pandas.tests.interchange.test_utils: pandas + pandas.tests.internals: pandas + pandas.tests.internals.test_api: pandas + pandas.tests.internals.test_internals: pandas + pandas.tests.internals.test_managers: pandas + pandas.tests.io: pandas + pandas.tests.io.conftest: pandas + pandas.tests.io.excel: pandas + pandas.tests.io.excel.test_odf: pandas + pandas.tests.io.excel.test_odswriter: pandas + pandas.tests.io.excel.test_openpyxl: pandas + pandas.tests.io.excel.test_readers: pandas + pandas.tests.io.excel.test_style: pandas + pandas.tests.io.excel.test_writers: pandas + pandas.tests.io.excel.test_xlrd: pandas + pandas.tests.io.excel.test_xlsxwriter: pandas + pandas.tests.io.formats: pandas + pandas.tests.io.formats.style: pandas + pandas.tests.io.formats.style.test_bar: pandas + pandas.tests.io.formats.style.test_exceptions: pandas + pandas.tests.io.formats.style.test_format: pandas + pandas.tests.io.formats.style.test_highlight: pandas + pandas.tests.io.formats.style.test_html: pandas + pandas.tests.io.formats.style.test_matplotlib: pandas + pandas.tests.io.formats.style.test_non_unique: pandas + pandas.tests.io.formats.style.test_style: pandas + pandas.tests.io.formats.style.test_to_latex: pandas + pandas.tests.io.formats.style.test_to_string: pandas + pandas.tests.io.formats.style.test_tooltip: pandas + pandas.tests.io.formats.test_console: pandas + pandas.tests.io.formats.test_css: pandas + pandas.tests.io.formats.test_eng_formatting: pandas + pandas.tests.io.formats.test_format: pandas + pandas.tests.io.formats.test_ipython_compat: pandas + pandas.tests.io.formats.test_printing: pandas + pandas.tests.io.formats.test_to_csv: pandas + pandas.tests.io.formats.test_to_excel: pandas + pandas.tests.io.formats.test_to_html: pandas + pandas.tests.io.formats.test_to_latex: pandas + pandas.tests.io.formats.test_to_markdown: pandas + pandas.tests.io.formats.test_to_string: pandas + pandas.tests.io.generate_legacy_storage_files: pandas + pandas.tests.io.json: pandas + pandas.tests.io.json.conftest: pandas + pandas.tests.io.json.test_compression: pandas + pandas.tests.io.json.test_deprecated_kwargs: pandas + pandas.tests.io.json.test_json_table_schema: pandas + pandas.tests.io.json.test_json_table_schema_ext_dtype: pandas + pandas.tests.io.json.test_normalize: pandas + pandas.tests.io.json.test_pandas: pandas + pandas.tests.io.json.test_readlines: pandas + pandas.tests.io.json.test_ujson: pandas + pandas.tests.io.parser: pandas + pandas.tests.io.parser.common: pandas + pandas.tests.io.parser.common.test_chunksize: pandas + pandas.tests.io.parser.common.test_common_basic: pandas + pandas.tests.io.parser.common.test_data_list: pandas + pandas.tests.io.parser.common.test_decimal: pandas + pandas.tests.io.parser.common.test_file_buffer_url: pandas + pandas.tests.io.parser.common.test_float: pandas + pandas.tests.io.parser.common.test_index: pandas + pandas.tests.io.parser.common.test_inf: pandas + pandas.tests.io.parser.common.test_ints: pandas + pandas.tests.io.parser.common.test_iterator: pandas + pandas.tests.io.parser.common.test_read_errors: pandas + pandas.tests.io.parser.common.test_verbose: pandas + pandas.tests.io.parser.conftest: pandas + pandas.tests.io.parser.dtypes: pandas + pandas.tests.io.parser.dtypes.test_categorical: pandas + pandas.tests.io.parser.dtypes.test_dtypes_basic: pandas + pandas.tests.io.parser.dtypes.test_empty: pandas + pandas.tests.io.parser.test_c_parser_only: pandas + pandas.tests.io.parser.test_comment: pandas + pandas.tests.io.parser.test_compression: pandas + pandas.tests.io.parser.test_concatenate_chunks: pandas + pandas.tests.io.parser.test_converters: pandas + pandas.tests.io.parser.test_dialect: pandas + pandas.tests.io.parser.test_encoding: pandas + pandas.tests.io.parser.test_header: pandas + pandas.tests.io.parser.test_index_col: pandas + pandas.tests.io.parser.test_mangle_dupes: pandas + pandas.tests.io.parser.test_multi_thread: pandas + pandas.tests.io.parser.test_na_values: pandas + pandas.tests.io.parser.test_network: pandas + pandas.tests.io.parser.test_parse_dates: pandas + pandas.tests.io.parser.test_python_parser_only: pandas + pandas.tests.io.parser.test_quoting: pandas + pandas.tests.io.parser.test_read_fwf: pandas + pandas.tests.io.parser.test_skiprows: pandas + pandas.tests.io.parser.test_textreader: pandas + pandas.tests.io.parser.test_unsupported: pandas + pandas.tests.io.parser.test_upcast: pandas + pandas.tests.io.parser.usecols: pandas + pandas.tests.io.parser.usecols.test_parse_dates: pandas + pandas.tests.io.parser.usecols.test_strings: pandas + pandas.tests.io.parser.usecols.test_usecols_basic: pandas + pandas.tests.io.pytables: pandas + pandas.tests.io.pytables.common: pandas + pandas.tests.io.pytables.conftest: pandas + pandas.tests.io.pytables.test_append: pandas + pandas.tests.io.pytables.test_categorical: pandas + pandas.tests.io.pytables.test_compat: pandas + pandas.tests.io.pytables.test_complex: pandas + pandas.tests.io.pytables.test_errors: pandas + pandas.tests.io.pytables.test_file_handling: pandas + pandas.tests.io.pytables.test_keys: pandas + pandas.tests.io.pytables.test_put: pandas + pandas.tests.io.pytables.test_pytables_missing: pandas + pandas.tests.io.pytables.test_read: pandas + pandas.tests.io.pytables.test_retain_attributes: pandas + pandas.tests.io.pytables.test_round_trip: pandas + pandas.tests.io.pytables.test_select: pandas + pandas.tests.io.pytables.test_store: pandas + pandas.tests.io.pytables.test_subclass: pandas + pandas.tests.io.pytables.test_time_series: pandas + pandas.tests.io.pytables.test_timezones: pandas + pandas.tests.io.sas: pandas + pandas.tests.io.sas.test_byteswap: pandas + pandas.tests.io.sas.test_sas: pandas + pandas.tests.io.sas.test_sas7bdat: pandas + pandas.tests.io.sas.test_xport: pandas + pandas.tests.io.test_clipboard: pandas + pandas.tests.io.test_common: pandas + pandas.tests.io.test_compression: pandas + pandas.tests.io.test_feather: pandas + pandas.tests.io.test_fsspec: pandas + pandas.tests.io.test_gbq: pandas + pandas.tests.io.test_gcs: pandas + pandas.tests.io.test_html: pandas + pandas.tests.io.test_http_headers: pandas + pandas.tests.io.test_orc: pandas + pandas.tests.io.test_parquet: pandas + pandas.tests.io.test_pickle: pandas + pandas.tests.io.test_s3: pandas + pandas.tests.io.test_spss: pandas + pandas.tests.io.test_sql: pandas + pandas.tests.io.test_stata: pandas + pandas.tests.io.xml: pandas + pandas.tests.io.xml.conftest: pandas + pandas.tests.io.xml.test_to_xml: pandas + pandas.tests.io.xml.test_xml: pandas + pandas.tests.io.xml.test_xml_dtypes: pandas + pandas.tests.libs: pandas + pandas.tests.libs.test_hashtable: pandas + pandas.tests.libs.test_join: pandas + pandas.tests.libs.test_lib: pandas + pandas.tests.libs.test_libalgos: pandas + pandas.tests.plotting: pandas + pandas.tests.plotting.common: pandas + pandas.tests.plotting.conftest: pandas + pandas.tests.plotting.frame: pandas + pandas.tests.plotting.frame.test_frame: pandas + pandas.tests.plotting.frame.test_frame_color: pandas + pandas.tests.plotting.frame.test_frame_groupby: pandas + pandas.tests.plotting.frame.test_frame_legend: pandas + pandas.tests.plotting.frame.test_frame_subplots: pandas + pandas.tests.plotting.frame.test_hist_box_by: pandas + pandas.tests.plotting.test_backend: pandas + pandas.tests.plotting.test_boxplot_method: pandas + pandas.tests.plotting.test_common: pandas + pandas.tests.plotting.test_converter: pandas + pandas.tests.plotting.test_datetimelike: pandas + pandas.tests.plotting.test_groupby: pandas + pandas.tests.plotting.test_hist_method: pandas + pandas.tests.plotting.test_misc: pandas + pandas.tests.plotting.test_series: pandas + pandas.tests.plotting.test_style: pandas + pandas.tests.reductions: pandas + pandas.tests.reductions.test_reductions: pandas + pandas.tests.reductions.test_stat_reductions: pandas + pandas.tests.resample: pandas + pandas.tests.resample.conftest: pandas + pandas.tests.resample.test_base: pandas + pandas.tests.resample.test_datetime_index: pandas + pandas.tests.resample.test_period_index: pandas + pandas.tests.resample.test_resample_api: pandas + pandas.tests.resample.test_resampler_grouper: pandas + pandas.tests.resample.test_time_grouper: pandas + pandas.tests.resample.test_timedelta: pandas + pandas.tests.reshape: pandas + pandas.tests.reshape.concat: pandas + pandas.tests.reshape.concat.conftest: pandas + pandas.tests.reshape.concat.test_append: pandas + pandas.tests.reshape.concat.test_append_common: pandas + pandas.tests.reshape.concat.test_categorical: pandas + pandas.tests.reshape.concat.test_concat: pandas + pandas.tests.reshape.concat.test_dataframe: pandas + pandas.tests.reshape.concat.test_datetimes: pandas + pandas.tests.reshape.concat.test_empty: pandas + pandas.tests.reshape.concat.test_index: pandas + pandas.tests.reshape.concat.test_invalid: pandas + pandas.tests.reshape.concat.test_series: pandas + pandas.tests.reshape.concat.test_sort: pandas + pandas.tests.reshape.merge: pandas + pandas.tests.reshape.merge.test_join: pandas + pandas.tests.reshape.merge.test_merge: pandas + pandas.tests.reshape.merge.test_merge_asof: pandas + pandas.tests.reshape.merge.test_merge_cross: pandas + pandas.tests.reshape.merge.test_merge_index_as_string: pandas + pandas.tests.reshape.merge.test_merge_ordered: pandas + pandas.tests.reshape.merge.test_multi: pandas + pandas.tests.reshape.test_crosstab: pandas + pandas.tests.reshape.test_cut: pandas + pandas.tests.reshape.test_from_dummies: pandas + pandas.tests.reshape.test_get_dummies: pandas + pandas.tests.reshape.test_melt: pandas + pandas.tests.reshape.test_pivot: pandas + pandas.tests.reshape.test_pivot_multilevel: pandas + pandas.tests.reshape.test_qcut: pandas + pandas.tests.reshape.test_union_categoricals: pandas + pandas.tests.reshape.test_util: pandas + pandas.tests.scalar: pandas + pandas.tests.scalar.interval: pandas + pandas.tests.scalar.interval.test_arithmetic: pandas + pandas.tests.scalar.interval.test_constructors: pandas + pandas.tests.scalar.interval.test_contains: pandas + pandas.tests.scalar.interval.test_formats: pandas + pandas.tests.scalar.interval.test_interval: pandas + pandas.tests.scalar.interval.test_overlaps: pandas + pandas.tests.scalar.period: pandas + pandas.tests.scalar.period.test_arithmetic: pandas + pandas.tests.scalar.period.test_asfreq: pandas + pandas.tests.scalar.period.test_period: pandas + pandas.tests.scalar.test_na_scalar: pandas + pandas.tests.scalar.test_nat: pandas + pandas.tests.scalar.timedelta: pandas + pandas.tests.scalar.timedelta.methods: pandas + pandas.tests.scalar.timedelta.methods.test_as_unit: pandas + pandas.tests.scalar.timedelta.methods.test_round: pandas + pandas.tests.scalar.timedelta.test_arithmetic: pandas + pandas.tests.scalar.timedelta.test_constructors: pandas + pandas.tests.scalar.timedelta.test_formats: pandas + pandas.tests.scalar.timedelta.test_timedelta: pandas + pandas.tests.scalar.timestamp: pandas + pandas.tests.scalar.timestamp.methods: pandas + pandas.tests.scalar.timestamp.methods.test_as_unit: pandas + pandas.tests.scalar.timestamp.methods.test_normalize: pandas + pandas.tests.scalar.timestamp.methods.test_replace: pandas + pandas.tests.scalar.timestamp.methods.test_round: pandas + pandas.tests.scalar.timestamp.methods.test_timestamp_method: pandas + pandas.tests.scalar.timestamp.methods.test_to_julian_date: pandas + pandas.tests.scalar.timestamp.methods.test_to_pydatetime: pandas + pandas.tests.scalar.timestamp.methods.test_tz_convert: pandas + pandas.tests.scalar.timestamp.methods.test_tz_localize: pandas + pandas.tests.scalar.timestamp.test_arithmetic: pandas + pandas.tests.scalar.timestamp.test_comparisons: pandas + pandas.tests.scalar.timestamp.test_constructors: pandas + pandas.tests.scalar.timestamp.test_formats: pandas + pandas.tests.scalar.timestamp.test_timestamp: pandas + pandas.tests.scalar.timestamp.test_timezones: pandas + pandas.tests.series: pandas + pandas.tests.series.accessors: pandas + pandas.tests.series.accessors.test_cat_accessor: pandas + pandas.tests.series.accessors.test_dt_accessor: pandas + pandas.tests.series.accessors.test_list_accessor: pandas + pandas.tests.series.accessors.test_sparse_accessor: pandas + pandas.tests.series.accessors.test_str_accessor: pandas + pandas.tests.series.accessors.test_struct_accessor: pandas + pandas.tests.series.indexing: pandas + pandas.tests.series.indexing.test_datetime: pandas + pandas.tests.series.indexing.test_delitem: pandas + pandas.tests.series.indexing.test_get: pandas + pandas.tests.series.indexing.test_getitem: pandas + pandas.tests.series.indexing.test_indexing: pandas + pandas.tests.series.indexing.test_mask: pandas + pandas.tests.series.indexing.test_set_value: pandas + pandas.tests.series.indexing.test_setitem: pandas + pandas.tests.series.indexing.test_take: pandas + pandas.tests.series.indexing.test_where: pandas + pandas.tests.series.indexing.test_xs: pandas + pandas.tests.series.methods: pandas + pandas.tests.series.methods.test_add_prefix_suffix: pandas + pandas.tests.series.methods.test_align: pandas + pandas.tests.series.methods.test_argsort: pandas + pandas.tests.series.methods.test_asof: pandas + pandas.tests.series.methods.test_astype: pandas + pandas.tests.series.methods.test_autocorr: pandas + pandas.tests.series.methods.test_between: pandas + pandas.tests.series.methods.test_case_when: pandas + pandas.tests.series.methods.test_clip: pandas + pandas.tests.series.methods.test_combine: pandas + pandas.tests.series.methods.test_combine_first: pandas + pandas.tests.series.methods.test_compare: pandas + pandas.tests.series.methods.test_convert_dtypes: pandas + pandas.tests.series.methods.test_copy: pandas + pandas.tests.series.methods.test_count: pandas + pandas.tests.series.methods.test_cov_corr: pandas + pandas.tests.series.methods.test_describe: pandas + pandas.tests.series.methods.test_diff: pandas + pandas.tests.series.methods.test_drop: pandas + pandas.tests.series.methods.test_drop_duplicates: pandas + pandas.tests.series.methods.test_dropna: pandas + pandas.tests.series.methods.test_dtypes: pandas + pandas.tests.series.methods.test_duplicated: pandas + pandas.tests.series.methods.test_equals: pandas + pandas.tests.series.methods.test_explode: pandas + pandas.tests.series.methods.test_fillna: pandas + pandas.tests.series.methods.test_get_numeric_data: pandas + pandas.tests.series.methods.test_head_tail: pandas + pandas.tests.series.methods.test_infer_objects: pandas + pandas.tests.series.methods.test_info: pandas + pandas.tests.series.methods.test_interpolate: pandas + pandas.tests.series.methods.test_is_monotonic: pandas + pandas.tests.series.methods.test_is_unique: pandas + pandas.tests.series.methods.test_isin: pandas + pandas.tests.series.methods.test_isna: pandas + pandas.tests.series.methods.test_item: pandas + pandas.tests.series.methods.test_map: pandas + pandas.tests.series.methods.test_matmul: pandas + pandas.tests.series.methods.test_nlargest: pandas + pandas.tests.series.methods.test_nunique: pandas + pandas.tests.series.methods.test_pct_change: pandas + pandas.tests.series.methods.test_pop: pandas + pandas.tests.series.methods.test_quantile: pandas + pandas.tests.series.methods.test_rank: pandas + pandas.tests.series.methods.test_reindex: pandas + pandas.tests.series.methods.test_reindex_like: pandas + pandas.tests.series.methods.test_rename: pandas + pandas.tests.series.methods.test_rename_axis: pandas + pandas.tests.series.methods.test_repeat: pandas + pandas.tests.series.methods.test_replace: pandas + pandas.tests.series.methods.test_reset_index: pandas + pandas.tests.series.methods.test_round: pandas + pandas.tests.series.methods.test_searchsorted: pandas + pandas.tests.series.methods.test_set_name: pandas + pandas.tests.series.methods.test_size: pandas + pandas.tests.series.methods.test_sort_index: pandas + pandas.tests.series.methods.test_sort_values: pandas + pandas.tests.series.methods.test_to_csv: pandas + pandas.tests.series.methods.test_to_dict: pandas + pandas.tests.series.methods.test_to_frame: pandas + pandas.tests.series.methods.test_to_numpy: pandas + pandas.tests.series.methods.test_tolist: pandas + pandas.tests.series.methods.test_truncate: pandas + pandas.tests.series.methods.test_tz_localize: pandas + pandas.tests.series.methods.test_unique: pandas + pandas.tests.series.methods.test_unstack: pandas + pandas.tests.series.methods.test_update: pandas + pandas.tests.series.methods.test_value_counts: pandas + pandas.tests.series.methods.test_values: pandas + pandas.tests.series.methods.test_view: pandas + pandas.tests.series.test_api: pandas + pandas.tests.series.test_arithmetic: pandas + pandas.tests.series.test_constructors: pandas + pandas.tests.series.test_cumulative: pandas + pandas.tests.series.test_formats: pandas + pandas.tests.series.test_iteration: pandas + pandas.tests.series.test_logical_ops: pandas + pandas.tests.series.test_missing: pandas + pandas.tests.series.test_npfuncs: pandas + pandas.tests.series.test_reductions: pandas + pandas.tests.series.test_subclass: pandas + pandas.tests.series.test_ufunc: pandas + pandas.tests.series.test_unary: pandas + pandas.tests.series.test_validate: pandas + pandas.tests.strings: pandas + pandas.tests.strings.conftest: pandas + pandas.tests.strings.test_api: pandas + pandas.tests.strings.test_case_justify: pandas + pandas.tests.strings.test_cat: pandas + pandas.tests.strings.test_extract: pandas + pandas.tests.strings.test_find_replace: pandas + pandas.tests.strings.test_get_dummies: pandas + pandas.tests.strings.test_split_partition: pandas + pandas.tests.strings.test_string_array: pandas + pandas.tests.strings.test_strings: pandas + pandas.tests.test_aggregation: pandas + pandas.tests.test_algos: pandas + pandas.tests.test_common: pandas + pandas.tests.test_downstream: pandas + pandas.tests.test_errors: pandas + pandas.tests.test_expressions: pandas + pandas.tests.test_flags: pandas + pandas.tests.test_multilevel: pandas + pandas.tests.test_nanops: pandas + pandas.tests.test_optional_dependency: pandas + pandas.tests.test_register_accessor: pandas + pandas.tests.test_sorting: pandas + pandas.tests.test_take: pandas + pandas.tests.tools: pandas + pandas.tests.tools.test_to_datetime: pandas + pandas.tests.tools.test_to_numeric: pandas + pandas.tests.tools.test_to_time: pandas + pandas.tests.tools.test_to_timedelta: pandas + pandas.tests.tseries: pandas + pandas.tests.tseries.frequencies: pandas + pandas.tests.tseries.frequencies.test_freq_code: pandas + pandas.tests.tseries.frequencies.test_frequencies: pandas + pandas.tests.tseries.frequencies.test_inference: pandas + pandas.tests.tseries.holiday: pandas + pandas.tests.tseries.holiday.test_calendar: pandas + pandas.tests.tseries.holiday.test_federal: pandas + pandas.tests.tseries.holiday.test_holiday: pandas + pandas.tests.tseries.holiday.test_observance: pandas + pandas.tests.tseries.offsets: pandas + pandas.tests.tseries.offsets.common: pandas + pandas.tests.tseries.offsets.test_business_day: pandas + pandas.tests.tseries.offsets.test_business_hour: pandas + pandas.tests.tseries.offsets.test_business_month: pandas + pandas.tests.tseries.offsets.test_business_quarter: pandas + pandas.tests.tseries.offsets.test_business_year: pandas + pandas.tests.tseries.offsets.test_common: pandas + pandas.tests.tseries.offsets.test_custom_business_day: pandas + pandas.tests.tseries.offsets.test_custom_business_hour: pandas + pandas.tests.tseries.offsets.test_custom_business_month: pandas + pandas.tests.tseries.offsets.test_dst: pandas + pandas.tests.tseries.offsets.test_easter: pandas + pandas.tests.tseries.offsets.test_fiscal: pandas + pandas.tests.tseries.offsets.test_index: pandas + pandas.tests.tseries.offsets.test_month: pandas + pandas.tests.tseries.offsets.test_offsets: pandas + pandas.tests.tseries.offsets.test_offsets_properties: pandas + pandas.tests.tseries.offsets.test_quarter: pandas + pandas.tests.tseries.offsets.test_ticks: pandas + pandas.tests.tseries.offsets.test_week: pandas + pandas.tests.tseries.offsets.test_year: pandas + pandas.tests.tslibs: pandas + pandas.tests.tslibs.test_api: pandas + pandas.tests.tslibs.test_array_to_datetime: pandas + pandas.tests.tslibs.test_ccalendar: pandas + pandas.tests.tslibs.test_conversion: pandas + pandas.tests.tslibs.test_fields: pandas + pandas.tests.tslibs.test_libfrequencies: pandas + pandas.tests.tslibs.test_liboffsets: pandas + pandas.tests.tslibs.test_np_datetime: pandas + pandas.tests.tslibs.test_npy_units: pandas + pandas.tests.tslibs.test_parse_iso8601: pandas + pandas.tests.tslibs.test_parsing: pandas + pandas.tests.tslibs.test_period: pandas + pandas.tests.tslibs.test_resolution: pandas + pandas.tests.tslibs.test_strptime: pandas + pandas.tests.tslibs.test_timedeltas: pandas + pandas.tests.tslibs.test_timezones: pandas + pandas.tests.tslibs.test_to_offset: pandas + pandas.tests.tslibs.test_tzconversion: pandas + pandas.tests.util: pandas + pandas.tests.util.conftest: pandas + pandas.tests.util.test_assert_almost_equal: pandas + pandas.tests.util.test_assert_attr_equal: pandas + pandas.tests.util.test_assert_categorical_equal: pandas + pandas.tests.util.test_assert_extension_array_equal: pandas + pandas.tests.util.test_assert_frame_equal: pandas + pandas.tests.util.test_assert_index_equal: pandas + pandas.tests.util.test_assert_interval_array_equal: pandas + pandas.tests.util.test_assert_numpy_array_equal: pandas + pandas.tests.util.test_assert_produces_warning: pandas + pandas.tests.util.test_assert_series_equal: pandas + pandas.tests.util.test_deprecate: pandas + pandas.tests.util.test_deprecate_kwarg: pandas + pandas.tests.util.test_deprecate_nonkeyword_arguments: pandas + pandas.tests.util.test_doc: pandas + pandas.tests.util.test_hashing: pandas + pandas.tests.util.test_numba: pandas + pandas.tests.util.test_rewrite_warning: pandas + pandas.tests.util.test_shares_memory: pandas + pandas.tests.util.test_show_versions: pandas + pandas.tests.util.test_util: pandas + pandas.tests.util.test_validate_args: pandas + pandas.tests.util.test_validate_args_and_kwargs: pandas + pandas.tests.util.test_validate_inclusive: pandas + pandas.tests.util.test_validate_kwargs: pandas + pandas.tests.window: pandas + pandas.tests.window.conftest: pandas + pandas.tests.window.moments: pandas + pandas.tests.window.moments.conftest: pandas + pandas.tests.window.moments.test_moments_consistency_ewm: pandas + pandas.tests.window.moments.test_moments_consistency_expanding: pandas + pandas.tests.window.moments.test_moments_consistency_rolling: pandas + pandas.tests.window.test_api: pandas + pandas.tests.window.test_apply: pandas + pandas.tests.window.test_base_indexer: pandas + pandas.tests.window.test_cython_aggregations: pandas + pandas.tests.window.test_dtypes: pandas + pandas.tests.window.test_ewm: pandas + pandas.tests.window.test_expanding: pandas + pandas.tests.window.test_groupby: pandas + pandas.tests.window.test_numba: pandas + pandas.tests.window.test_online: pandas + pandas.tests.window.test_pairwise: pandas + pandas.tests.window.test_rolling: pandas + pandas.tests.window.test_rolling_functions: pandas + pandas.tests.window.test_rolling_quantile: pandas + pandas.tests.window.test_rolling_skew_kurt: pandas + pandas.tests.window.test_timeseries_window: pandas + pandas.tests.window.test_win_type: pandas + pandas.tseries: pandas + pandas.tseries.api: pandas + pandas.tseries.frequencies: pandas + pandas.tseries.holiday: pandas + pandas.tseries.offsets: pandas + pandas.util: pandas + pandas.util.version: pandas + past: future + past.builtins: future + past.builtins.misc: future + past.builtins.noniterators: future + past.translation: future + past.types: future + past.types.basestring: future + past.types.olddict: future + past.types.oldstr: future + past.utils: future pluggy: pluggy + proxytypes: jsonref + psutil: psutil + psutil.tests: psutil + psutil.tests.runner: psutil + psutil.tests.test_aix: psutil + psutil.tests.test_bsd: psutil + psutil.tests.test_connections: psutil + psutil.tests.test_contracts: psutil + psutil.tests.test_linux: psutil + psutil.tests.test_memleaks: psutil + psutil.tests.test_misc: psutil + psutil.tests.test_osx: psutil + psutil.tests.test_posix: psutil + psutil.tests.test_process: psutil + psutil.tests.test_process_all: psutil + psutil.tests.test_sunos: psutil + psutil.tests.test_system: psutil + psutil.tests.test_testutils: psutil + psutil.tests.test_unicode: psutil + psutil.tests.test_windows: psutil py: pytest pytest: pytest + pytz: pytz + pytz.exceptions: pytz + pytz.lazy: pytz + pytz.reference: pytz + pytz.tzfile: pytz + pytz.tzinfo: pytz + referencing: referencing + referencing.exceptions: referencing + referencing.jsonschema: referencing + referencing.retrieval: referencing + referencing.tests: referencing + referencing.tests.test_core: referencing + referencing.tests.test_exceptions: referencing + referencing.tests.test_jsonschema: referencing + referencing.tests.test_referencing_suite: referencing + referencing.tests.test_retrieval: referencing + referencing.typing: referencing + requests: requests + requests.adapters: requests + requests.api: requests + requests.auth: requests + requests.certs: requests + requests.compat: requests + requests.cookies: requests + requests.exceptions: requests + requests.help: requests + requests.hooks: requests + requests.models: requests + requests.packages: requests + requests.sessions: requests + requests.status_codes: requests + requests.structures: requests + requests.utils: requests + requests_oauthlib: requests_oauthlib + requests_oauthlib.compliance_fixes: requests_oauthlib + requests_oauthlib.compliance_fixes.douban: requests_oauthlib + requests_oauthlib.compliance_fixes.ebay: requests_oauthlib + requests_oauthlib.compliance_fixes.facebook: requests_oauthlib + requests_oauthlib.compliance_fixes.fitbit: requests_oauthlib + requests_oauthlib.compliance_fixes.instagram: requests_oauthlib + requests_oauthlib.compliance_fixes.mailchimp: requests_oauthlib + requests_oauthlib.compliance_fixes.plentymarkets: requests_oauthlib + requests_oauthlib.compliance_fixes.slack: requests_oauthlib + requests_oauthlib.compliance_fixes.weibo: requests_oauthlib + requests_oauthlib.oauth1_auth: requests_oauthlib + requests_oauthlib.oauth1_session: requests_oauthlib + requests_oauthlib.oauth2_auth: requests_oauthlib + requests_oauthlib.oauth2_session: requests_oauthlib + rfc3339_validator: rfc3339_validator + rfc3986_validator: rfc3986_validator + rpds: rpds_py + rpds.rpds: rpds_py + s3transfer: s3transfer + s3transfer.bandwidth: s3transfer + s3transfer.compat: s3transfer + s3transfer.constants: s3transfer + s3transfer.copies: s3transfer + s3transfer.crt: s3transfer + s3transfer.delete: s3transfer + s3transfer.download: s3transfer + s3transfer.exceptions: s3transfer + s3transfer.futures: s3transfer + s3transfer.manager: s3transfer + s3transfer.processpool: s3transfer + s3transfer.subscribers: s3transfer + s3transfer.tasks: s3transfer + s3transfer.upload: s3transfer + s3transfer.utils: s3transfer + simplejson: simplejson + simplejson.compat: simplejson + simplejson.decoder: simplejson + simplejson.encoder: simplejson + simplejson.errors: simplejson + simplejson.ordered_dict: simplejson + simplejson.raw_json: simplejson + simplejson.scanner: simplejson + simplejson.tests: simplejson + simplejson.tests.test_bigint_as_string: simplejson + simplejson.tests.test_bitsize_int_as_string: simplejson + simplejson.tests.test_check_circular: simplejson + simplejson.tests.test_decimal: simplejson + simplejson.tests.test_decode: simplejson + simplejson.tests.test_default: simplejson + simplejson.tests.test_dump: simplejson + simplejson.tests.test_encode_basestring_ascii: simplejson + simplejson.tests.test_encode_for_html: simplejson + simplejson.tests.test_errors: simplejson + simplejson.tests.test_fail: simplejson + simplejson.tests.test_float: simplejson + simplejson.tests.test_for_json: simplejson + simplejson.tests.test_indent: simplejson + simplejson.tests.test_item_sort_key: simplejson + simplejson.tests.test_iterable: simplejson + simplejson.tests.test_namedtuple: simplejson + simplejson.tests.test_pass1: simplejson + simplejson.tests.test_pass2: simplejson + simplejson.tests.test_pass3: simplejson + simplejson.tests.test_raw_json: simplejson + simplejson.tests.test_recursion: simplejson + simplejson.tests.test_scanstring: simplejson + simplejson.tests.test_separators: simplejson + simplejson.tests.test_speedups: simplejson + simplejson.tests.test_str_subclass: simplejson + simplejson.tests.test_subclass: simplejson + simplejson.tests.test_tool: simplejson + simplejson.tests.test_tuple: simplejson + simplejson.tests.test_unicode: simplejson + simplejson.tool: simplejson + six: six + smmap: smmap + smmap.buf: smmap + smmap.mman: smmap + smmap.test: smmap + smmap.test.lib: smmap + smmap.test.test_buf: smmap + smmap.test.test_mman: smmap + smmap.test.test_tutorial: smmap + smmap.test.test_util: smmap + smmap.util: smmap sqlparse: sqlparse sqlparse.cli: sqlparse sqlparse.engine: sqlparse @@ -949,8 +3878,112 @@ manifest: sqlparse.sql: sqlparse sqlparse.tokens: sqlparse sqlparse.utils: sqlparse + swagger_spec_validator: swagger_spec_validator + swagger_spec_validator.common: swagger_spec_validator + swagger_spec_validator.ref_validators: swagger_spec_validator + swagger_spec_validator.util: swagger_spec_validator + swagger_spec_validator.validator12: swagger_spec_validator + swagger_spec_validator.validator20: swagger_spec_validator tomli: tomli typing_extensions: typing_extensions + tzdata: tzdata + tzdata.zoneinfo: tzdata + tzdata.zoneinfo.Africa: tzdata + tzdata.zoneinfo.America: tzdata + tzdata.zoneinfo.America.Argentina: tzdata + tzdata.zoneinfo.America.Indiana: tzdata + tzdata.zoneinfo.America.Kentucky: tzdata + tzdata.zoneinfo.America.North_Dakota: tzdata + tzdata.zoneinfo.Antarctica: tzdata + tzdata.zoneinfo.Arctic: tzdata + tzdata.zoneinfo.Asia: tzdata + tzdata.zoneinfo.Atlantic: tzdata + tzdata.zoneinfo.Australia: tzdata + tzdata.zoneinfo.Brazil: tzdata + tzdata.zoneinfo.Canada: tzdata + tzdata.zoneinfo.Chile: tzdata + tzdata.zoneinfo.Etc: tzdata + tzdata.zoneinfo.Europe: tzdata + tzdata.zoneinfo.Indian: tzdata + tzdata.zoneinfo.Mexico: tzdata + tzdata.zoneinfo.Pacific: tzdata + tzdata.zoneinfo.US: tzdata + uri_template: uri_template + uri_template.charset: uri_template + uri_template.expansions: uri_template + uri_template.uritemplate: uri_template + uri_template.variable: uri_template + urllib3: urllib3 + urllib3.connection: urllib3 + urllib3.connectionpool: urllib3 + urllib3.contrib: urllib3 + urllib3.contrib.appengine: urllib3 + urllib3.contrib.ntlmpool: urllib3 + urllib3.contrib.pyopenssl: urllib3 + urllib3.contrib.securetransport: urllib3 + urllib3.contrib.socks: urllib3 + urllib3.exceptions: urllib3 + urllib3.fields: urllib3 + urllib3.filepost: urllib3 + urllib3.packages: urllib3 + urllib3.packages.backports: urllib3 + urllib3.packages.backports.makefile: urllib3 + urllib3.packages.backports.weakref_finalize: urllib3 + urllib3.packages.six: urllib3 + urllib3.poolmanager: urllib3 + urllib3.request: urllib3 + urllib3.response: urllib3 + urllib3.util: urllib3 + urllib3.util.connection: urllib3 + urllib3.util.proxy: urllib3 + urllib3.util.queue: urllib3 + urllib3.util.request: urllib3 + urllib3.util.response: urllib3 + urllib3.util.retry: urllib3 + urllib3.util.ssl_: urllib3 + urllib3.util.ssl_match_hostname: urllib3 + urllib3.util.ssltransport: urllib3 + urllib3.util.timeout: urllib3 + urllib3.util.url: urllib3 + urllib3.util.wait: urllib3 + wcwidth: wcwidth + wcwidth.table_vs16: wcwidth + wcwidth.table_wide: wcwidth + wcwidth.table_zero: wcwidth + wcwidth.unicode_versions: wcwidth + wcwidth.wcwidth: wcwidth + webcolors: webcolors + webcolors.constants: webcolors + webcolors.conversion: webcolors + webcolors.html5: webcolors + webcolors.normalization: webcolors + webcolors.types: webcolors + websocket: websocket_client + websocket.tests: websocket_client + websocket.tests.echo-server: websocket_client + websocket.tests.test_abnf: websocket_client + websocket.tests.test_app: websocket_client + websocket.tests.test_cookiejar: websocket_client + websocket.tests.test_http: websocket_client + websocket.tests.test_url: websocket_client + websocket.tests.test_websocket: websocket_client + yaml: PyYAML + yaml.composer: PyYAML + yaml.constructor: PyYAML + yaml.cyaml: PyYAML + yaml.dumper: PyYAML + yaml.emitter: PyYAML + yaml.error: PyYAML + yaml.events: PyYAML + yaml.loader: PyYAML + yaml.nodes: PyYAML + yaml.parser: PyYAML + yaml.reader: PyYAML + yaml.representer: PyYAML + yaml.resolver: PyYAML + yaml.scanner: PyYAML + yaml.serializer: PyYAML + yaml.tokens: PyYAML pip_repository: name: pypi -integrity: 108943e463ce52174efc744fd0aaf6e62ddc4cd04f2185fad5606ffb5df7c876 +integrity: a2cf45af9c2e7badb445eb2e1fa69a6ef1bd6c7912fd5911766c4b20d47e17a9 diff --git a/py/tools/py/src/pth.rs b/py/tools/py/src/pth.rs index 6e965caf..15d364f2 100644 --- a/py/tools/py/src/pth.rs +++ b/py/tools/py/src/pth.rs @@ -4,7 +4,7 @@ use std::{ path::{Path, PathBuf}, }; -use miette::{Context, IntoDiagnostic}; +use miette::{miette, Context, IntoDiagnostic}; pub struct PthFile { pub src: PathBuf, @@ -114,10 +114,47 @@ fn create_symlink(e: &DirEntry, root_dir: &Path, dst_dir: &Path) -> miette::Resu return Ok(()); } + // Is the link at the root of the `site-packages`? + // We can get into situations where files in wheels are at the root of the wheel, + // while this is valid, it leads to errors being thrown here as the symlinks will + // already exist. In `pip`, the last file wins, so the logic is the same here. + if link.exists() && link.parent().is_some_and(|x| x.ends_with("site-packages")) { + // File is being placed at the root of the `site-packages`, remove the link. + fs::remove_file(&link) + .into_diagnostic() + .wrap_err( + miette!( + "Unable to remove conflicting symlink in site-packages root. Existing symlink {} conflicts with new target {}", + link.to_string_lossy(), + tgt.to_string_lossy() + ) + )? + } + + // If the link already exists, then there is going to be a conflict. + // Bail early here before attempting to link as to provide a better error message. + if link.exists() { + let path_to_conflict = link + .to_str() + .and_then(|s| s.split_once("site-packages/")) + .map(|s| s.1) + .unwrap(); + let next_conflict = tgt + .to_str() + .and_then(|s| s.split_once(".runfiles/")) + .map(|s| s.1) + .unwrap(); + return Err( + miette!(format!("site-packages/{}", path_to_conflict)) + .wrap_err(format!("{}", next_conflict)) + .wrap_err("Conflicting symlinks found when attempting to create venv. More than one package provides the file at these paths") + ); + } + std::os::unix::fs::symlink(&tgt, &link) .into_diagnostic() .wrap_err(format!( - "unable to create symlink: {} -> {}", + "Unable to create symlink: {} -> {}", tgt.to_string_lossy(), link.to_string_lossy() ))?; diff --git a/requirements.in b/requirements.in index d8ca09d5..706c61da 100644 --- a/requirements.in +++ b/requirements.in @@ -2,4 +2,6 @@ django~=4.2.7 colorama~=0.4.0 click pytest -cowsay \ No newline at end of file +cowsay +ftfy==6.2.0 +neptune==1.10.2 diff --git a/requirements.txt b/requirements.txt index 52885162..917bd0d0 100644 --- a/requirements.txt +++ b/requirements.txt @@ -4,14 +4,139 @@ # # bazel run //:requirements.update # +arrow==1.3.0 \ + --hash=sha256:c728b120ebc00eb84e01882a6f5e7927a53960aa990ce7dd2b10f39005a67f80 \ + --hash=sha256:d4540617648cb5f895730f1ad8c82a65f2dad0166f57b75f3ca54759c4d67a85 + # via isoduration asgiref==3.8.1 \ --hash=sha256:3e1e3ecc849832fe52ccf2cb6686b7a55f82bb1d6aee72a58826471390335e47 \ --hash=sha256:c343bd80a0bec947a9860adb4c432ffa7db769836c64238fc34bdc3fec84d590 # via django +attrs==23.2.0 \ + --hash=sha256:935dc3b529c262f6cf76e50877d35a4bd3c1de194fd41f47a2b7ae8f19971f30 \ + --hash=sha256:99b87a485a5820b23b879f04c2305b44b951b502fd64be915879d77a7e8fc6f1 + # via + # jsonschema + # referencing +boto3==1.34.93 \ + --hash=sha256:b59355bf4a1408563969526f314611dbeacc151cf90ecb22af295dcc4fe18def \ + --hash=sha256:e39516e4ca21612932599819662759c04485d53ca457996a913163da11f052a4 + # via neptune +botocore==1.34.93 \ + --hash=sha256:6fbd5a53a2adc9b3d4ebd90ae0ede83a91a41d96231f8a5984051f75495f246d \ + --hash=sha256:79d39b0b87e962991c6dd55e78ce15155099f6fb741be88b1b8a456a702cc150 + # via + # boto3 + # s3transfer +bravado==11.0.3 \ + --hash=sha256:1bb6ef75d84140c851fffe6420baaee5037d840070cfe11d60913be6ab8e0530 \ + --hash=sha256:8ac8bbb645e49607917a5c07808116c708521f51e80d9c29bc4a168ff4dd22c6 + # via neptune +bravado-core==6.1.1 \ + --hash=sha256:8cf1f7bbac2f7c696d37e970253938b5be4ddec92c8d5e64400b17469c3714b4 + # via bravado +certifi==2024.2.2 \ + --hash=sha256:0569859f95fc761b18b45ef421b1290a0f65f147e92a1e5eb3e635f9a5e4e66f \ + --hash=sha256:dc383c07b76109f368f6106eee2b593b04a011ea4d55f652c6ca24a754d1cdd1 + # via requests +charset-normalizer==3.3.2 \ + --hash=sha256:06435b539f889b1f6f4ac1758871aae42dc3a8c0e24ac9e60c2384973ad73027 \ + --hash=sha256:06a81e93cd441c56a9b65d8e1d043daeb97a3d0856d177d5c90ba85acb3db087 \ + --hash=sha256:0a55554a2fa0d408816b3b5cedf0045f4b8e1a6065aec45849de2d6f3f8e9786 \ + --hash=sha256:0b2b64d2bb6d3fb9112bafa732def486049e63de9618b5843bcdd081d8144cd8 \ + --hash=sha256:10955842570876604d404661fbccbc9c7e684caf432c09c715ec38fbae45ae09 \ + --hash=sha256:122c7fa62b130ed55f8f285bfd56d5f4b4a5b503609d181f9ad85e55c89f4185 \ + --hash=sha256:1ceae2f17a9c33cb48e3263960dc5fc8005351ee19db217e9b1bb15d28c02574 \ + --hash=sha256:1d3193f4a680c64b4b6a9115943538edb896edc190f0b222e73761716519268e \ + --hash=sha256:1f79682fbe303db92bc2b1136016a38a42e835d932bab5b3b1bfcfbf0640e519 \ + --hash=sha256:2127566c664442652f024c837091890cb1942c30937add288223dc895793f898 \ + --hash=sha256:22afcb9f253dac0696b5a4be4a1c0f8762f8239e21b99680099abd9b2b1b2269 \ + --hash=sha256:25baf083bf6f6b341f4121c2f3c548875ee6f5339300e08be3f2b2ba1721cdd3 \ + --hash=sha256:2e81c7b9c8979ce92ed306c249d46894776a909505d8f5a4ba55b14206e3222f \ + --hash=sha256:3287761bc4ee9e33561a7e058c72ac0938c4f57fe49a09eae428fd88aafe7bb6 \ + --hash=sha256:34d1c8da1e78d2e001f363791c98a272bb734000fcef47a491c1e3b0505657a8 \ + --hash=sha256:37e55c8e51c236f95b033f6fb391d7d7970ba5fe7ff453dad675e88cf303377a \ + --hash=sha256:3d47fa203a7bd9c5b6cee4736ee84ca03b8ef23193c0d1ca99b5089f72645c73 \ + --hash=sha256:3e4d1f6587322d2788836a99c69062fbb091331ec940e02d12d179c1d53e25fc \ + --hash=sha256:42cb296636fcc8b0644486d15c12376cb9fa75443e00fb25de0b8602e64c1714 \ + --hash=sha256:45485e01ff4d3630ec0d9617310448a8702f70e9c01906b0d0118bdf9d124cf2 \ + --hash=sha256:4a78b2b446bd7c934f5dcedc588903fb2f5eec172f3d29e52a9096a43722adfc \ + --hash=sha256:4ab2fe47fae9e0f9dee8c04187ce5d09f48eabe611be8259444906793ab7cbce \ + --hash=sha256:4d0d1650369165a14e14e1e47b372cfcb31d6ab44e6e33cb2d4e57265290044d \ + --hash=sha256:549a3a73da901d5bc3ce8d24e0600d1fa85524c10287f6004fbab87672bf3e1e \ + --hash=sha256:55086ee1064215781fff39a1af09518bc9255b50d6333f2e4c74ca09fac6a8f6 \ + --hash=sha256:572c3763a264ba47b3cf708a44ce965d98555f618ca42c926a9c1616d8f34269 \ + --hash=sha256:573f6eac48f4769d667c4442081b1794f52919e7edada77495aaed9236d13a96 \ + --hash=sha256:5b4c145409bef602a690e7cfad0a15a55c13320ff7a3ad7ca59c13bb8ba4d45d \ + --hash=sha256:6463effa3186ea09411d50efc7d85360b38d5f09b870c48e4600f63af490e56a \ + --hash=sha256:65f6f63034100ead094b8744b3b97965785388f308a64cf8d7c34f2f2e5be0c4 \ + --hash=sha256:663946639d296df6a2bb2aa51b60a2454ca1cb29835324c640dafb5ff2131a77 \ + --hash=sha256:6897af51655e3691ff853668779c7bad41579facacf5fd7253b0133308cf000d \ + --hash=sha256:68d1f8a9e9e37c1223b656399be5d6b448dea850bed7d0f87a8311f1ff3dabb0 \ + --hash=sha256:6ac7ffc7ad6d040517be39eb591cac5ff87416c2537df6ba3cba3bae290c0fed \ + --hash=sha256:6b3251890fff30ee142c44144871185dbe13b11bab478a88887a639655be1068 \ + --hash=sha256:6c4caeef8fa63d06bd437cd4bdcf3ffefe6738fb1b25951440d80dc7df8c03ac \ + --hash=sha256:6ef1d82a3af9d3eecdba2321dc1b3c238245d890843e040e41e470ffa64c3e25 \ + --hash=sha256:753f10e867343b4511128c6ed8c82f7bec3bd026875576dfd88483c5c73b2fd8 \ + --hash=sha256:7cd13a2e3ddeed6913a65e66e94b51d80a041145a026c27e6bb76c31a853c6ab \ + --hash=sha256:7ed9e526742851e8d5cc9e6cf41427dfc6068d4f5a3bb03659444b4cabf6bc26 \ + --hash=sha256:7f04c839ed0b6b98b1a7501a002144b76c18fb1c1850c8b98d458ac269e26ed2 \ + --hash=sha256:802fe99cca7457642125a8a88a084cef28ff0cf9407060f7b93dca5aa25480db \ + --hash=sha256:80402cd6ee291dcb72644d6eac93785fe2c8b9cb30893c1af5b8fdd753b9d40f \ + --hash=sha256:8465322196c8b4d7ab6d1e049e4c5cb460d0394da4a27d23cc242fbf0034b6b5 \ + --hash=sha256:86216b5cee4b06df986d214f664305142d9c76df9b6512be2738aa72a2048f99 \ + --hash=sha256:87d1351268731db79e0f8e745d92493ee2841c974128ef629dc518b937d9194c \ + --hash=sha256:8bdb58ff7ba23002a4c5808d608e4e6c687175724f54a5dade5fa8c67b604e4d \ + --hash=sha256:8c622a5fe39a48f78944a87d4fb8a53ee07344641b0562c540d840748571b811 \ + --hash=sha256:8d756e44e94489e49571086ef83b2bb8ce311e730092d2c34ca8f7d925cb20aa \ + --hash=sha256:8f4a014bc36d3c57402e2977dada34f9c12300af536839dc38c0beab8878f38a \ + --hash=sha256:9063e24fdb1e498ab71cb7419e24622516c4a04476b17a2dab57e8baa30d6e03 \ + --hash=sha256:90d558489962fd4918143277a773316e56c72da56ec7aa3dc3dbbe20fdfed15b \ + --hash=sha256:923c0c831b7cfcb071580d3f46c4baf50f174be571576556269530f4bbd79d04 \ + --hash=sha256:95f2a5796329323b8f0512e09dbb7a1860c46a39da62ecb2324f116fa8fdc85c \ + --hash=sha256:96b02a3dc4381e5494fad39be677abcb5e6634bf7b4fa83a6dd3112607547001 \ + --hash=sha256:9f96df6923e21816da7e0ad3fd47dd8f94b2a5ce594e00677c0013018b813458 \ + --hash=sha256:a10af20b82360ab00827f916a6058451b723b4e65030c5a18577c8b2de5b3389 \ + --hash=sha256:a50aebfa173e157099939b17f18600f72f84eed3049e743b68ad15bd69b6bf99 \ + --hash=sha256:a981a536974bbc7a512cf44ed14938cf01030a99e9b3a06dd59578882f06f985 \ + --hash=sha256:a9a8e9031d613fd2009c182b69c7b2c1ef8239a0efb1df3f7c8da66d5dd3d537 \ + --hash=sha256:ae5f4161f18c61806f411a13b0310bea87f987c7d2ecdbdaad0e94eb2e404238 \ + --hash=sha256:aed38f6e4fb3f5d6bf81bfa990a07806be9d83cf7bacef998ab1a9bd660a581f \ + --hash=sha256:b01b88d45a6fcb69667cd6d2f7a9aeb4bf53760d7fc536bf679ec94fe9f3ff3d \ + --hash=sha256:b261ccdec7821281dade748d088bb6e9b69e6d15b30652b74cbbac25e280b796 \ + --hash=sha256:b2b0a0c0517616b6869869f8c581d4eb2dd83a4d79e0ebcb7d373ef9956aeb0a \ + --hash=sha256:b4a23f61ce87adf89be746c8a8974fe1c823c891d8f86eb218bb957c924bb143 \ + --hash=sha256:bd8f7df7d12c2db9fab40bdd87a7c09b1530128315d047a086fa3ae3435cb3a8 \ + --hash=sha256:beb58fe5cdb101e3a055192ac291b7a21e3b7ef4f67fa1d74e331a7f2124341c \ + --hash=sha256:c002b4ffc0be611f0d9da932eb0f704fe2602a9a949d1f738e4c34c75b0863d5 \ + --hash=sha256:c083af607d2515612056a31f0a8d9e0fcb5876b7bfc0abad3ecd275bc4ebc2d5 \ + --hash=sha256:c180f51afb394e165eafe4ac2936a14bee3eb10debc9d9e4db8958fe36afe711 \ + --hash=sha256:c235ebd9baae02f1b77bcea61bce332cb4331dc3617d254df3323aa01ab47bd4 \ + --hash=sha256:cd70574b12bb8a4d2aaa0094515df2463cb429d8536cfb6c7ce983246983e5a6 \ + --hash=sha256:d0eccceffcb53201b5bfebb52600a5fb483a20b61da9dbc885f8b103cbe7598c \ + --hash=sha256:d965bba47ddeec8cd560687584e88cf699fd28f192ceb452d1d7ee807c5597b7 \ + --hash=sha256:db364eca23f876da6f9e16c9da0df51aa4f104a972735574842618b8c6d999d4 \ + --hash=sha256:ddbb2551d7e0102e7252db79ba445cdab71b26640817ab1e3e3648dad515003b \ + --hash=sha256:deb6be0ac38ece9ba87dea880e438f25ca3eddfac8b002a2ec3d9183a454e8ae \ + --hash=sha256:e06ed3eb3218bc64786f7db41917d4e686cc4856944f53d5bdf83a6884432e12 \ + --hash=sha256:e27ad930a842b4c5eb8ac0016b0a54f5aebbe679340c26101df33424142c143c \ + --hash=sha256:e537484df0d8f426ce2afb2d0f8e1c3d0b114b83f8850e5f2fbea0e797bd82ae \ + --hash=sha256:eb00ed941194665c332bf8e078baf037d6c35d7c4f3102ea2d4f16ca94a26dc8 \ + --hash=sha256:eb6904c354526e758fda7167b33005998fb68c46fbc10e013ca97f21ca5c8887 \ + --hash=sha256:eb8821e09e916165e160797a6c17edda0679379a4be5c716c260e836e122f54b \ + --hash=sha256:efcb3f6676480691518c177e3b465bcddf57cea040302f9f4e6e191af91174d4 \ + --hash=sha256:f27273b60488abe721a075bcca6d7f3964f9f6f067c8c4c605743023d7d3944f \ + --hash=sha256:f30c3cb33b24454a82faecaf01b19c18562b1e89558fb6c56de4d9118a032fd5 \ + --hash=sha256:fb69256e180cb6c8a894fee62b3afebae785babc1ee98b81cdf68bbca1987f33 \ + --hash=sha256:fd1abc0d89e30cc4e02e4064dc67fcc51bd941eb395c502aac3ec19fab46b519 \ + --hash=sha256:ff8fa367d09b717b2a17a052544193ad76cd49979c805768879cb63d9ca50561 + # via requests click==8.1.7 \ --hash=sha256:ae74fb96c20a0277a1d615f1e4d73c8414f5a98db8b799a7931d1582f3390c28 \ --hash=sha256:ca9853ad459e787e2192211578cc907e7594e294c7ccc834310722b41b9ca6de - # via -r requirements.in + # via + # -r requirements.in + # neptune colorama==0.4.6 \ --hash=sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44 \ --hash=sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6 @@ -27,31 +152,683 @@ exceptiongroup==1.2.0 \ --hash=sha256:4bfd3996ac73b41e9b9628b04e079f193850720ea5945fc96a08633c66912f14 \ --hash=sha256:91f5c769735f051a4290d52edd0858999b57e5876e9f85937691bd4c9fa3ed68 # via pytest +fqdn==1.5.1 \ + --hash=sha256:105ed3677e767fb5ca086a0c1f4bb66ebc3c100be518f0e0d755d9eae164d89f \ + --hash=sha256:3a179af3761e4df6eb2e026ff9e1a3033d3587bf980a0b1b2e1e5d08d7358014 + # via jsonschema +ftfy==6.2.0 \ + --hash=sha256:5e42143c7025ef97944ca2619d6b61b0619fc6654f98771d39e862c1424c75c0 \ + --hash=sha256:f94a2c34b76e07475720e3096f5ca80911d152406fbde66fdb45c4d0c9150026 + # via -r requirements.in +future==1.0.0 \ + --hash=sha256:929292d34f5872e70396626ef385ec22355a1fae8ad29e1a734c3e43f9fbc216 \ + --hash=sha256:bd2968309307861edae1458a4f8a4f3598c03be43b97521076aebf5d94c07b05 + # via neptune +gitdb==4.0.11 \ + --hash=sha256:81a3407ddd2ee8df444cbacea00e2d038e40150acfa3001696fe0dcf1d3adfa4 \ + --hash=sha256:bf5421126136d6d0af55bc1e7c1af1c397a34f5b7bd79e776cd3e89785c2b04b + # via gitpython +gitpython==3.1.43 \ + --hash=sha256:35f314a9f878467f5453cc1fee295c3e18e52f1b99f10f6cf5b1682e968a9e7c \ + --hash=sha256:eec7ec56b92aad751f9912a73404bc02ba212a23adb2c7098ee668417051a1ff + # via neptune +idna==3.7 \ + --hash=sha256:028ff3aadf0609c1fd278d8ea3089299412a7a8b9bd005dd08b9f8285bcb5cfc \ + --hash=sha256:82fee1fc78add43492d3a1898bfa6d8a904cc97d8427f683ed8e798d07761aa0 + # via + # jsonschema + # requests iniconfig==2.0.0 \ --hash=sha256:2d91e135bf72d31a410b17c16da610a82cb55f6b0477d1a902134b24a455b8b3 \ --hash=sha256:b6a85871a79d2e3b22d2d1b94ac2824226a63c6b741c88f7ae975f18b6778374 # via pytest +isoduration==20.11.0 \ + --hash=sha256:ac2f9015137935279eac671f94f89eb00584f940f5dc49462a0c4ee692ba1bd9 \ + --hash=sha256:b2904c2a4228c3d44f409c8ae8e2370eb21a26f7ac2ec5446df141dde3452042 + # via jsonschema +jmespath==1.0.1 \ + --hash=sha256:02e2e4cc71b5bcab88332eebf907519190dd9e6e82107fa7f83b1003a6252980 \ + --hash=sha256:90261b206d6defd58fdd5e85f478bf633a2901798906be2ad389150c5c60edbe + # via + # boto3 + # botocore +jsonpointer==2.4 \ + --hash=sha256:15d51bba20eea3165644553647711d150376234112651b4f1811022aecad7d7a \ + --hash=sha256:585cee82b70211fa9e6043b7bb89db6e1aa49524340dde8ad6b63206ea689d88 + # via jsonschema +jsonref==1.1.0 \ + --hash=sha256:32fe8e1d85af0fdefbebce950af85590b22b60f9e95443176adbde4e1ecea552 \ + --hash=sha256:590dc7773df6c21cbf948b5dac07a72a251db28b0238ceecce0a2abfa8ec30a9 + # via bravado-core +jsonschema[format-nongpl]==4.21.1 \ + --hash=sha256:7996507afae316306f9e2290407761157c6f78002dcf7419acb99822143d1c6f \ + --hash=sha256:85727c00279f5fa6bedbe6238d2aa6403bedd8b4864ab11207d07df3cc1b2ee5 + # via + # bravado-core + # swagger-spec-validator +jsonschema-specifications==2023.12.1 \ + --hash=sha256:48a76787b3e70f5ed53f1160d2b81f586e4ca6d1548c5de7085d1682674764cc \ + --hash=sha256:87e4fdf3a94858b8a2ba2778d9ba57d8a9cafca7c7489c46ba0d30a8bc6a9c3c + # via jsonschema +monotonic==1.6 \ + --hash=sha256:3a55207bcfed53ddd5c5bae174524062935efed17792e9de2ad0205ce9ad63f7 \ + --hash=sha256:68687e19a14f11f26d140dd5c86f3dba4bf5df58003000ed467e0e2a69bca96c + # via bravado +msgpack==1.0.8 \ + --hash=sha256:00e073efcba9ea99db5acef3959efa45b52bc67b61b00823d2a1a6944bf45982 \ + --hash=sha256:0726c282d188e204281ebd8de31724b7d749adebc086873a59efb8cf7ae27df3 \ + --hash=sha256:0ceea77719d45c839fd73abcb190b8390412a890df2f83fb8cf49b2a4b5c2f40 \ + --hash=sha256:114be227f5213ef8b215c22dde19532f5da9652e56e8ce969bf0a26d7c419fee \ + --hash=sha256:13577ec9e247f8741c84d06b9ece5f654920d8365a4b636ce0e44f15e07ec693 \ + --hash=sha256:1876b0b653a808fcd50123b953af170c535027bf1d053b59790eebb0aeb38950 \ + --hash=sha256:1ab0bbcd4d1f7b6991ee7c753655b481c50084294218de69365f8f1970d4c151 \ + --hash=sha256:1cce488457370ffd1f953846f82323cb6b2ad2190987cd4d70b2713e17268d24 \ + --hash=sha256:26ee97a8261e6e35885c2ecd2fd4a6d38252246f94a2aec23665a4e66d066305 \ + --hash=sha256:3528807cbbb7f315bb81959d5961855e7ba52aa60a3097151cb21956fbc7502b \ + --hash=sha256:374a8e88ddab84b9ada695d255679fb99c53513c0a51778796fcf0944d6c789c \ + --hash=sha256:376081f471a2ef24828b83a641a02c575d6103a3ad7fd7dade5486cad10ea659 \ + --hash=sha256:3923a1778f7e5ef31865893fdca12a8d7dc03a44b33e2a5f3295416314c09f5d \ + --hash=sha256:4916727e31c28be8beaf11cf117d6f6f188dcc36daae4e851fee88646f5b6b18 \ + --hash=sha256:493c5c5e44b06d6c9268ce21b302c9ca055c1fd3484c25ba41d34476c76ee746 \ + --hash=sha256:505fe3d03856ac7d215dbe005414bc28505d26f0c128906037e66d98c4e95868 \ + --hash=sha256:5845fdf5e5d5b78a49b826fcdc0eb2e2aa7191980e3d2cfd2a30303a74f212e2 \ + --hash=sha256:5c330eace3dd100bdb54b5653b966de7f51c26ec4a7d4e87132d9b4f738220ba \ + --hash=sha256:5dbf059fb4b7c240c873c1245ee112505be27497e90f7c6591261c7d3c3a8228 \ + --hash=sha256:5e390971d082dba073c05dbd56322427d3280b7cc8b53484c9377adfbae67dc2 \ + --hash=sha256:5fbb160554e319f7b22ecf530a80a3ff496d38e8e07ae763b9e82fadfe96f273 \ + --hash=sha256:64d0fcd436c5683fdd7c907eeae5e2cbb5eb872fafbc03a43609d7941840995c \ + --hash=sha256:69284049d07fce531c17404fcba2bb1df472bc2dcdac642ae71a2d079d950653 \ + --hash=sha256:6a0e76621f6e1f908ae52860bdcb58e1ca85231a9b0545e64509c931dd34275a \ + --hash=sha256:73ee792784d48aa338bba28063e19a27e8d989344f34aad14ea6e1b9bd83f596 \ + --hash=sha256:74398a4cf19de42e1498368c36eed45d9528f5fd0155241e82c4082b7e16cffd \ + --hash=sha256:7938111ed1358f536daf311be244f34df7bf3cdedb3ed883787aca97778b28d8 \ + --hash=sha256:82d92c773fbc6942a7a8b520d22c11cfc8fd83bba86116bfcf962c2f5c2ecdaa \ + --hash=sha256:83b5c044f3eff2a6534768ccfd50425939e7a8b5cf9a7261c385de1e20dcfc85 \ + --hash=sha256:8db8e423192303ed77cff4dce3a4b88dbfaf43979d280181558af5e2c3c71afc \ + --hash=sha256:9517004e21664f2b5a5fd6333b0731b9cf0817403a941b393d89a2f1dc2bd836 \ + --hash=sha256:95c02b0e27e706e48d0e5426d1710ca78e0f0628d6e89d5b5a5b91a5f12274f3 \ + --hash=sha256:99881222f4a8c2f641f25703963a5cefb076adffd959e0558dc9f803a52d6a58 \ + --hash=sha256:9ee32dcb8e531adae1f1ca568822e9b3a738369b3b686d1477cbc643c4a9c128 \ + --hash=sha256:a22e47578b30a3e199ab067a4d43d790249b3c0587d9a771921f86250c8435db \ + --hash=sha256:b5505774ea2a73a86ea176e8a9a4a7c8bf5d521050f0f6f8426afe798689243f \ + --hash=sha256:bd739c9251d01e0279ce729e37b39d49a08c0420d3fee7f2a4968c0576678f77 \ + --hash=sha256:d16a786905034e7e34098634b184a7d81f91d4c3d246edc6bd7aefb2fd8ea6ad \ + --hash=sha256:d3420522057ebab1728b21ad473aa950026d07cb09da41103f8e597dfbfaeb13 \ + --hash=sha256:d56fd9f1f1cdc8227d7b7918f55091349741904d9520c65f0139a9755952c9e8 \ + --hash=sha256:d661dc4785affa9d0edfdd1e59ec056a58b3dbb9f196fa43587f3ddac654ac7b \ + --hash=sha256:dfe1f0f0ed5785c187144c46a292b8c34c1295c01da12e10ccddfc16def4448a \ + --hash=sha256:e1dd7839443592d00e96db831eddb4111a2a81a46b028f0facd60a09ebbdd543 \ + --hash=sha256:e2872993e209f7ed04d963e4b4fbae72d034844ec66bc4ca403329db2074377b \ + --hash=sha256:e2f879ab92ce502a1e65fce390eab619774dda6a6ff719718069ac94084098ce \ + --hash=sha256:e3aa7e51d738e0ec0afbed661261513b38b3014754c9459508399baf14ae0c9d \ + --hash=sha256:e532dbd6ddfe13946de050d7474e3f5fb6ec774fbb1a188aaf469b08cf04189a \ + --hash=sha256:e6b7842518a63a9f17107eb176320960ec095a8ee3b4420b5f688e24bf50c53c \ + --hash=sha256:e75753aeda0ddc4c28dce4c32ba2f6ec30b1b02f6c0b14e547841ba5b24f753f \ + --hash=sha256:eadb9f826c138e6cf3c49d6f8de88225a3c0ab181a9b4ba792e006e5292d150e \ + --hash=sha256:ed59dd52075f8fc91da6053b12e8c89e37aa043f8986efd89e61fae69dc1b011 \ + --hash=sha256:ef254a06bcea461e65ff0373d8a0dd1ed3aa004af48839f002a0c994a6f72d04 \ + --hash=sha256:f3709997b228685fe53e8c433e2df9f0cdb5f4542bd5114ed17ac3c0129b0480 \ + --hash=sha256:f51bab98d52739c50c56658cc303f190785f9a2cd97b823357e7aeae54c8f68a \ + --hash=sha256:f9904e24646570539a8950400602d66d2b2c492b9010ea7e965025cb71d0c86d \ + --hash=sha256:f9af38a89b6a5c04b7d18c492c8ccf2aee7048aff1ce8437c4683bb5a1df893d + # via + # bravado + # bravado-core +neptune==1.10.2 \ + --hash=sha256:75cf8e58a349d9510b03dd5ce941ab34d40b33dc5f9c35442ef4a706ab8acfab \ + --hash=sha256:c6d9c7d9ea7344a2359c4ee47c50cc519121622b34e55e83eebd6bfd3638ddbd + # via -r requirements.in +numpy==1.26.4 \ + --hash=sha256:03a8c78d01d9781b28a6989f6fa1bb2c4f2d51201cf99d3dd875df6fbd96b23b \ + --hash=sha256:08beddf13648eb95f8d867350f6a018a4be2e5ad54c8d8caed89ebca558b2818 \ + --hash=sha256:1af303d6b2210eb850fcf03064d364652b7120803a0b872f5211f5234b399f20 \ + --hash=sha256:1dda2e7b4ec9dd512f84935c5f126c8bd8b9f2fc001e9f54af255e8c5f16b0e0 \ + --hash=sha256:2a02aba9ed12e4ac4eb3ea9421c420301a0c6460d9830d74a9df87efa4912010 \ + --hash=sha256:2e4ee3380d6de9c9ec04745830fd9e2eccb3e6cf790d39d7b98ffd19b0dd754a \ + --hash=sha256:3373d5d70a5fe74a2c1bb6d2cfd9609ecf686d47a2d7b1d37a8f3b6bf6003aea \ + --hash=sha256:47711010ad8555514b434df65f7d7b076bb8261df1ca9bb78f53d3b2db02e95c \ + --hash=sha256:4c66707fabe114439db9068ee468c26bbdf909cac0fb58686a42a24de1760c71 \ + --hash=sha256:50193e430acfc1346175fcbdaa28ffec49947a06918b7b92130744e81e640110 \ + --hash=sha256:52b8b60467cd7dd1e9ed082188b4e6bb35aa5cdd01777621a1658910745b90be \ + --hash=sha256:60dedbb91afcbfdc9bc0b1f3f402804070deed7392c23eb7a7f07fa857868e8a \ + --hash=sha256:62b8e4b1e28009ef2846b4c7852046736bab361f7aeadeb6a5b89ebec3c7055a \ + --hash=sha256:666dbfb6ec68962c033a450943ded891bed2d54e6755e35e5835d63f4f6931d5 \ + --hash=sha256:675d61ffbfa78604709862923189bad94014bef562cc35cf61d3a07bba02a7ed \ + --hash=sha256:679b0076f67ecc0138fd2ede3a8fd196dddc2ad3254069bcb9faf9a79b1cebcd \ + --hash=sha256:7349ab0fa0c429c82442a27a9673fc802ffdb7c7775fad780226cb234965e53c \ + --hash=sha256:7ab55401287bfec946ced39700c053796e7cc0e3acbef09993a9ad2adba6ca6e \ + --hash=sha256:7e50d0a0cc3189f9cb0aeb3a6a6af18c16f59f004b866cd2be1c14b36134a4a0 \ + --hash=sha256:95a7476c59002f2f6c590b9b7b998306fba6a5aa646b1e22ddfeaf8f78c3a29c \ + --hash=sha256:96ff0b2ad353d8f990b63294c8986f1ec3cb19d749234014f4e7eb0112ceba5a \ + --hash=sha256:9fad7dcb1aac3c7f0584a5a8133e3a43eeb2fe127f47e3632d43d677c66c102b \ + --hash=sha256:9ff0f4f29c51e2803569d7a51c2304de5554655a60c5d776e35b4a41413830d0 \ + --hash=sha256:a354325ee03388678242a4d7ebcd08b5c727033fcff3b2f536aea978e15ee9e6 \ + --hash=sha256:a4abb4f9001ad2858e7ac189089c42178fcce737e4169dc61321660f1a96c7d2 \ + --hash=sha256:ab47dbe5cc8210f55aa58e4805fe224dac469cde56b9f731a4c098b91917159a \ + --hash=sha256:afedb719a9dcfc7eaf2287b839d8198e06dcd4cb5d276a3df279231138e83d30 \ + --hash=sha256:b3ce300f3644fb06443ee2222c2201dd3a89ea6040541412b8fa189341847218 \ + --hash=sha256:b97fe8060236edf3662adfc2c633f56a08ae30560c56310562cb4f95500022d5 \ + --hash=sha256:bfe25acf8b437eb2a8b2d49d443800a5f18508cd811fea3181723922a8a82b07 \ + --hash=sha256:cd25bcecc4974d09257ffcd1f098ee778f7834c3ad767fe5db785be9a4aa9cb2 \ + --hash=sha256:d209d8969599b27ad20994c8e41936ee0964e6da07478d6c35016bc386b66ad4 \ + --hash=sha256:d5241e0a80d808d70546c697135da2c613f30e28251ff8307eb72ba696945764 \ + --hash=sha256:edd8b5fe47dab091176d21bb6de568acdd906d1887a4584a15a9a96a1dca06ef \ + --hash=sha256:f870204a840a60da0b12273ef34f7051e98c3b5961b61b0c2c1be6dfd64fbcd3 \ + --hash=sha256:ffa75af20b44f8dba823498024771d5ac50620e6915abac414251bd971b4529f + # via pandas +oauthlib==3.2.2 \ + --hash=sha256:8139f29aac13e25d502680e9e19963e83f16838d48a0d71c287fe40e7067fbca \ + --hash=sha256:9859c40929662bec5d64f34d01c99e093149682a3f38915dc0655d5a633dd918 + # via + # neptune + # requests-oauthlib packaging==24.0 \ --hash=sha256:2ddfb553fdf02fb784c234c7ba6ccc288296ceabec964ad2eae3777778130bc5 \ --hash=sha256:eb82c5e3e56209074766e6885bb04b8c38a0c015d0a30036ebe7ece34c9989e9 - # via pytest + # via + # neptune + # pytest +pandas==2.2.2 \ + --hash=sha256:001910ad31abc7bf06f49dcc903755d2f7f3a9186c0c040b827e522e9cef0863 \ + --hash=sha256:0ca6377b8fca51815f382bd0b697a0814c8bda55115678cbc94c30aacbb6eff2 \ + --hash=sha256:0cace394b6ea70c01ca1595f839cf193df35d1575986e484ad35c4aeae7266c1 \ + --hash=sha256:1cb51fe389360f3b5a4d57dbd2848a5f033350336ca3b340d1c53a1fad33bcad \ + --hash=sha256:2925720037f06e89af896c70bca73459d7e6a4be96f9de79e2d440bd499fe0db \ + --hash=sha256:3e374f59e440d4ab45ca2fffde54b81ac3834cf5ae2cdfa69c90bc03bde04d76 \ + --hash=sha256:40ae1dffb3967a52203105a077415a86044a2bea011b5f321c6aa64b379a3f51 \ + --hash=sha256:43498c0bdb43d55cb162cdc8c06fac328ccb5d2eabe3cadeb3529ae6f0517c32 \ + --hash=sha256:4abfe0be0d7221be4f12552995e58723c7422c80a659da13ca382697de830c08 \ + --hash=sha256:58b84b91b0b9f4bafac2a0ac55002280c094dfc6402402332c0913a59654ab2b \ + --hash=sha256:640cef9aa381b60e296db324337a554aeeb883ead99dc8f6c18e81a93942f5f4 \ + --hash=sha256:66b479b0bd07204e37583c191535505410daa8df638fd8e75ae1b383851fe921 \ + --hash=sha256:696039430f7a562b74fa45f540aca068ea85fa34c244d0deee539cb6d70aa288 \ + --hash=sha256:6d2123dc9ad6a814bcdea0f099885276b31b24f7edf40f6cdbc0912672e22eee \ + --hash=sha256:8635c16bf3d99040fdf3ca3db669a7250ddf49c55dc4aa8fe0ae0fa8d6dcc1f0 \ + --hash=sha256:873d13d177501a28b2756375d59816c365e42ed8417b41665f346289adc68d24 \ + --hash=sha256:8e5a0b00e1e56a842f922e7fae8ae4077aee4af0acb5ae3622bd4b4c30aedf99 \ + --hash=sha256:8e90497254aacacbc4ea6ae5e7a8cd75629d6ad2b30025a4a8b09aa4faf55151 \ + --hash=sha256:9057e6aa78a584bc93a13f0a9bf7e753a5e9770a30b4d758b8d5f2a62a9433cd \ + --hash=sha256:90c6fca2acf139569e74e8781709dccb6fe25940488755716d1d354d6bc58bce \ + --hash=sha256:92fd6b027924a7e178ac202cfbe25e53368db90d56872d20ffae94b96c7acc57 \ + --hash=sha256:9dfde2a0ddef507a631dc9dc4af6a9489d5e2e740e226ad426a05cabfbd7c8ef \ + --hash=sha256:9e79019aba43cb4fda9e4d983f8e88ca0373adbb697ae9c6c43093218de28b54 \ + --hash=sha256:a77e9d1c386196879aa5eb712e77461aaee433e54c68cf253053a73b7e49c33a \ + --hash=sha256:c7adfc142dac335d8c1e0dcbd37eb8617eac386596eb9e1a1b77791cf2498238 \ + --hash=sha256:d187d355ecec3629624fccb01d104da7d7f391db0311145817525281e2804d23 \ + --hash=sha256:ddf818e4e6c7c6f4f7c8a12709696d193976b591cc7dc50588d3d1a6b5dc8772 \ + --hash=sha256:e9b79011ff7a0f4b1d6da6a61aa1aa604fb312d6647de5bad20013682d1429ce \ + --hash=sha256:eee3a87076c0756de40b05c5e9a6069c035ba43e8dd71c379e68cab2c20f16ad + # via neptune +pillow==10.3.0 \ + --hash=sha256:048ad577748b9fa4a99a0548c64f2cb8d672d5bf2e643a739ac8faff1164238c \ + --hash=sha256:048eeade4c33fdf7e08da40ef402e748df113fd0b4584e32c4af74fe78baaeb2 \ + --hash=sha256:0ba26351b137ca4e0db0342d5d00d2e355eb29372c05afd544ebf47c0956ffeb \ + --hash=sha256:0ea2a783a2bdf2a561808fe4a7a12e9aa3799b701ba305de596bc48b8bdfce9d \ + --hash=sha256:1530e8f3a4b965eb6a7785cf17a426c779333eb62c9a7d1bbcf3ffd5bf77a4aa \ + --hash=sha256:16563993329b79513f59142a6b02055e10514c1a8e86dca8b48a893e33cf91e3 \ + --hash=sha256:19aeb96d43902f0a783946a0a87dbdad5c84c936025b8419da0a0cd7724356b1 \ + --hash=sha256:1a1d1915db1a4fdb2754b9de292642a39a7fb28f1736699527bb649484fb966a \ + --hash=sha256:1b87bd9d81d179bd8ab871603bd80d8645729939f90b71e62914e816a76fc6bd \ + --hash=sha256:1dfc94946bc60ea375cc39cff0b8da6c7e5f8fcdc1d946beb8da5c216156ddd8 \ + --hash=sha256:2034f6759a722da3a3dbd91a81148cf884e91d1b747992ca288ab88c1de15999 \ + --hash=sha256:261ddb7ca91fcf71757979534fb4c128448b5b4c55cb6152d280312062f69599 \ + --hash=sha256:2ed854e716a89b1afcedea551cd85f2eb2a807613752ab997b9974aaa0d56936 \ + --hash=sha256:3102045a10945173d38336f6e71a8dc71bcaeed55c3123ad4af82c52807b9375 \ + --hash=sha256:339894035d0ede518b16073bdc2feef4c991ee991a29774b33e515f1d308e08d \ + --hash=sha256:412444afb8c4c7a6cc11a47dade32982439925537e483be7c0ae0cf96c4f6a0b \ + --hash=sha256:4203efca580f0dd6f882ca211f923168548f7ba334c189e9eab1178ab840bf60 \ + --hash=sha256:45ebc7b45406febf07fef35d856f0293a92e7417ae7933207e90bf9090b70572 \ + --hash=sha256:4b5ec25d8b17217d635f8935dbc1b9aa5907962fae29dff220f2659487891cd3 \ + --hash=sha256:4c8e73e99da7db1b4cad7f8d682cf6abad7844da39834c288fbfa394a47bbced \ + --hash=sha256:4e6f7d1c414191c1199f8996d3f2282b9ebea0945693fb67392c75a3a320941f \ + --hash=sha256:4eaa22f0d22b1a7e93ff0a596d57fdede2e550aecffb5a1ef1106aaece48e96b \ + --hash=sha256:50b8eae8f7334ec826d6eeffaeeb00e36b5e24aa0b9df322c247539714c6df19 \ + --hash=sha256:50fd3f6b26e3441ae07b7c979309638b72abc1a25da31a81a7fbd9495713ef4f \ + --hash=sha256:51243f1ed5161b9945011a7360e997729776f6e5d7005ba0c6879267d4c5139d \ + --hash=sha256:5d512aafa1d32efa014fa041d38868fda85028e3f930a96f85d49c7d8ddc0383 \ + --hash=sha256:5f77cf66e96ae734717d341c145c5949c63180842a545c47a0ce7ae52ca83795 \ + --hash=sha256:6b02471b72526ab8a18c39cb7967b72d194ec53c1fd0a70b050565a0f366d355 \ + --hash=sha256:6fb1b30043271ec92dc65f6d9f0b7a830c210b8a96423074b15c7bc999975f57 \ + --hash=sha256:7161ec49ef0800947dc5570f86568a7bb36fa97dd09e9827dc02b718c5643f09 \ + --hash=sha256:72d622d262e463dfb7595202d229f5f3ab4b852289a1cd09650362db23b9eb0b \ + --hash=sha256:74d28c17412d9caa1066f7a31df8403ec23d5268ba46cd0ad2c50fb82ae40462 \ + --hash=sha256:78618cdbccaa74d3f88d0ad6cb8ac3007f1a6fa5c6f19af64b55ca170bfa1edf \ + --hash=sha256:793b4e24db2e8742ca6423d3fde8396db336698c55cd34b660663ee9e45ed37f \ + --hash=sha256:798232c92e7665fe82ac085f9d8e8ca98826f8e27859d9a96b41d519ecd2e49a \ + --hash=sha256:81d09caa7b27ef4e61cb7d8fbf1714f5aec1c6b6c5270ee53504981e6e9121ad \ + --hash=sha256:8ab74c06ffdab957d7670c2a5a6e1a70181cd10b727cd788c4dd9005b6a8acd9 \ + --hash=sha256:8eb0908e954d093b02a543dc963984d6e99ad2b5e36503d8a0aaf040505f747d \ + --hash=sha256:90b9e29824800e90c84e4022dd5cc16eb2d9605ee13f05d47641eb183cd73d45 \ + --hash=sha256:9797a6c8fe16f25749b371c02e2ade0efb51155e767a971c61734b1bf6293994 \ + --hash=sha256:9d2455fbf44c914840c793e89aa82d0e1763a14253a000743719ae5946814b2d \ + --hash=sha256:9d3bea1c75f8c53ee4d505c3e67d8c158ad4df0d83170605b50b64025917f338 \ + --hash=sha256:9e2ec1e921fd07c7cda7962bad283acc2f2a9ccc1b971ee4b216b75fad6f0463 \ + --hash=sha256:9e91179a242bbc99be65e139e30690e081fe6cb91a8e77faf4c409653de39451 \ + --hash=sha256:a0eaa93d054751ee9964afa21c06247779b90440ca41d184aeb5d410f20ff591 \ + --hash=sha256:a2c405445c79c3f5a124573a051062300936b0281fee57637e706453e452746c \ + --hash=sha256:aa7e402ce11f0885305bfb6afb3434b3cd8f53b563ac065452d9d5654c7b86fd \ + --hash=sha256:aff76a55a8aa8364d25400a210a65ff59d0168e0b4285ba6bf2bd83cf675ba32 \ + --hash=sha256:b09b86b27a064c9624d0a6c54da01c1beaf5b6cadfa609cf63789b1d08a797b9 \ + --hash=sha256:b14f16f94cbc61215115b9b1236f9c18403c15dd3c52cf629072afa9d54c1cbf \ + --hash=sha256:b50811d664d392f02f7761621303eba9d1b056fb1868c8cdf4231279645c25f5 \ + --hash=sha256:b7bc2176354defba3edc2b9a777744462da2f8e921fbaf61e52acb95bafa9828 \ + --hash=sha256:c78e1b00a87ce43bb37642c0812315b411e856a905d58d597750eb79802aaaa3 \ + --hash=sha256:c83341b89884e2b2e55886e8fbbf37c3fa5efd6c8907124aeb72f285ae5696e5 \ + --hash=sha256:ca2870d5d10d8726a27396d3ca4cf7976cec0f3cb706debe88e3a5bd4610f7d2 \ + --hash=sha256:ccce24b7ad89adb5a1e34a6ba96ac2530046763912806ad4c247356a8f33a67b \ + --hash=sha256:cd5e14fbf22a87321b24c88669aad3a51ec052eb145315b3da3b7e3cc105b9a2 \ + --hash=sha256:ce49c67f4ea0609933d01c0731b34b8695a7a748d6c8d186f95e7d085d2fe475 \ + --hash=sha256:d33891be6df59d93df4d846640f0e46f1a807339f09e79a8040bc887bdcd7ed3 \ + --hash=sha256:d3b2348a78bc939b4fed6552abfd2e7988e0f81443ef3911a4b8498ca084f6eb \ + --hash=sha256:d886f5d353333b4771d21267c7ecc75b710f1a73d72d03ca06df49b09015a9ef \ + --hash=sha256:d93480005693d247f8346bc8ee28c72a2191bdf1f6b5db469c096c0c867ac015 \ + --hash=sha256:dc1a390a82755a8c26c9964d457d4c9cbec5405896cba94cf51f36ea0d855002 \ + --hash=sha256:dd78700f5788ae180b5ee8902c6aea5a5726bac7c364b202b4b3e3ba2d293170 \ + --hash=sha256:e46f38133e5a060d46bd630faa4d9fa0202377495df1f068a8299fd78c84de84 \ + --hash=sha256:e4b878386c4bf293578b48fc570b84ecfe477d3b77ba39a6e87150af77f40c57 \ + --hash=sha256:f0d0591a0aeaefdaf9a5e545e7485f89910c977087e7de2b6c388aec32011e9f \ + --hash=sha256:fdcbb4068117dfd9ce0138d068ac512843c52295ed996ae6dd1faf537b6dbc27 \ + --hash=sha256:ff61bfd9253c3915e6d41c651d5f962da23eda633cf02262990094a18a55371a + # via neptune pluggy==1.4.0 \ --hash=sha256:7db9f7b503d67d1c5b95f59773ebb58a8c1c288129a88665838012cfb07b8981 \ --hash=sha256:8c85c2876142a764e5b7548e7d9a0e0ddb46f5185161049a79b7e974454223be # via pytest +psutil==5.9.8 \ + --hash=sha256:02615ed8c5ea222323408ceba16c60e99c3f91639b07da6373fb7e6539abc56d \ + --hash=sha256:05806de88103b25903dff19bb6692bd2e714ccf9e668d050d144012055cbca73 \ + --hash=sha256:26bd09967ae00920df88e0352a91cff1a78f8d69b3ecabbfe733610c0af486c8 \ + --hash=sha256:27cc40c3493bb10de1be4b3f07cae4c010ce715290a5be22b98493509c6299e2 \ + --hash=sha256:36f435891adb138ed3c9e58c6af3e2e6ca9ac2f365efe1f9cfef2794e6c93b4e \ + --hash=sha256:50187900d73c1381ba1454cf40308c2bf6f34268518b3f36a9b663ca87e65e36 \ + --hash=sha256:611052c4bc70432ec770d5d54f64206aa7203a101ec273a0cd82418c86503bb7 \ + --hash=sha256:6be126e3225486dff286a8fb9a06246a5253f4c7c53b475ea5f5ac934e64194c \ + --hash=sha256:7d79560ad97af658a0f6adfef8b834b53f64746d45b403f225b85c5c2c140eee \ + --hash=sha256:8cb6403ce6d8e047495a701dc7c5bd788add903f8986d523e3e20b98b733e421 \ + --hash=sha256:8db4c1b57507eef143a15a6884ca10f7c73876cdf5d51e713151c1236a0e68cf \ + --hash=sha256:aee678c8720623dc456fa20659af736241f575d79429a0e5e9cf88ae0605cc81 \ + --hash=sha256:bc56c2a1b0d15aa3eaa5a60c9f3f8e3e565303b465dbf57a1b730e7a2b9844e0 \ + --hash=sha256:bd1184ceb3f87651a67b2708d4c3338e9b10c5df903f2e3776b62303b26cb631 \ + --hash=sha256:d06016f7f8625a1825ba3732081d77c94589dca78b7a3fc072194851e88461a4 \ + --hash=sha256:d16bbddf0693323b8c6123dd804100241da461e41d6e332fb0ba6058f630f8c8 + # via neptune +pyjwt==2.8.0 \ + --hash=sha256:57e28d156e3d5c10088e0c68abb90bfac3df82b40a71bd0daa20c65ccd5c23de \ + --hash=sha256:59127c392cc44c2da5bb3192169a91f429924e17aff6534d70fdc02ab3e04320 + # via neptune pytest==8.1.1 \ --hash=sha256:2a8386cfc11fa9d2c50ee7b2a57e7d898ef90470a7a34c4b949ff59662bb78b7 \ --hash=sha256:ac978141a75948948817d360297b7aae0fcb9d6ff6bc9ec6d514b85d5a65c044 # via -r requirements.in +python-dateutil==2.9.0.post0 \ + --hash=sha256:37dd54208da7e1cd875388217d5e00ebd4179249f90fb72437e91a35459a0ad3 \ + --hash=sha256:a8b2bc7bffae282281c8140a97d3aa9c14da0b136dfe83f850eea9a5f7470427 + # via + # arrow + # botocore + # bravado + # bravado-core + # pandas +pytz==2024.1 \ + --hash=sha256:2a29735ea9c18baf14b448846bde5a48030ed267578472d8955cd0e7443a9812 \ + --hash=sha256:328171f4e3623139da4983451950b28e95ac706e13f3f2630a879749e7a8b319 + # via + # bravado-core + # pandas +pyyaml==6.0.1 \ + --hash=sha256:04ac92ad1925b2cff1db0cfebffb6ffc43457495c9b3c39d3fcae417d7125dc5 \ + --hash=sha256:062582fca9fabdd2c8b54a3ef1c978d786e0f6b3a1510e0ac93ef59e0ddae2bc \ + --hash=sha256:0d3304d8c0adc42be59c5f8a4d9e3d7379e6955ad754aa9d6ab7a398b59dd1df \ + --hash=sha256:1635fd110e8d85d55237ab316b5b011de701ea0f29d07611174a1b42f1444741 \ + --hash=sha256:184c5108a2aca3c5b3d3bf9395d50893a7ab82a38004c8f61c258d4428e80206 \ + --hash=sha256:18aeb1bf9a78867dc38b259769503436b7c72f7a1f1f4c93ff9a17de54319b27 \ + --hash=sha256:1d4c7e777c441b20e32f52bd377e0c409713e8bb1386e1099c2415f26e479595 \ + --hash=sha256:1e2722cc9fbb45d9b87631ac70924c11d3a401b2d7f410cc0e3bbf249f2dca62 \ + --hash=sha256:1fe35611261b29bd1de0070f0b2f47cb6ff71fa6595c077e42bd0c419fa27b98 \ + --hash=sha256:28c119d996beec18c05208a8bd78cbe4007878c6dd15091efb73a30e90539696 \ + --hash=sha256:326c013efe8048858a6d312ddd31d56e468118ad4cdeda36c719bf5bb6192290 \ + --hash=sha256:40df9b996c2b73138957fe23a16a4f0ba614f4c0efce1e9406a184b6d07fa3a9 \ + --hash=sha256:42f8152b8dbc4fe7d96729ec2b99c7097d656dc1213a3229ca5383f973a5ed6d \ + --hash=sha256:49a183be227561de579b4a36efbb21b3eab9651dd81b1858589f796549873dd6 \ + --hash=sha256:4fb147e7a67ef577a588a0e2c17b6db51dda102c71de36f8549b6816a96e1867 \ + --hash=sha256:50550eb667afee136e9a77d6dc71ae76a44df8b3e51e41b77f6de2932bfe0f47 \ + --hash=sha256:510c9deebc5c0225e8c96813043e62b680ba2f9c50a08d3724c7f28a747d1486 \ + --hash=sha256:5773183b6446b2c99bb77e77595dd486303b4faab2b086e7b17bc6bef28865f6 \ + --hash=sha256:596106435fa6ad000c2991a98fa58eeb8656ef2325d7e158344fb33864ed87e3 \ + --hash=sha256:6965a7bc3cf88e5a1c3bd2e0b5c22f8d677dc88a455344035f03399034eb3007 \ + --hash=sha256:69b023b2b4daa7548bcfbd4aa3da05b3a74b772db9e23b982788168117739938 \ + --hash=sha256:6c22bec3fbe2524cde73d7ada88f6566758a8f7227bfbf93a408a9d86bcc12a0 \ + --hash=sha256:704219a11b772aea0d8ecd7058d0082713c3562b4e271b849ad7dc4a5c90c13c \ + --hash=sha256:7e07cbde391ba96ab58e532ff4803f79c4129397514e1413a7dc761ccd755735 \ + --hash=sha256:81e0b275a9ecc9c0c0c07b4b90ba548307583c125f54d5b6946cfee6360c733d \ + --hash=sha256:855fb52b0dc35af121542a76b9a84f8d1cd886ea97c84703eaa6d88e37a2ad28 \ + --hash=sha256:8d4e9c88387b0f5c7d5f281e55304de64cf7f9c0021a3525bd3b1c542da3b0e4 \ + --hash=sha256:9046c58c4395dff28dd494285c82ba00b546adfc7ef001486fbf0324bc174fba \ + --hash=sha256:9eb6caa9a297fc2c2fb8862bc5370d0303ddba53ba97e71f08023b6cd73d16a8 \ + --hash=sha256:a08c6f0fe150303c1c6b71ebcd7213c2858041a7e01975da3a99aed1e7a378ef \ + --hash=sha256:a0cd17c15d3bb3fa06978b4e8958dcdc6e0174ccea823003a106c7d4d7899ac5 \ + --hash=sha256:afd7e57eddb1a54f0f1a974bc4391af8bcce0b444685d936840f125cf046d5bd \ + --hash=sha256:b1275ad35a5d18c62a7220633c913e1b42d44b46ee12554e5fd39c70a243d6a3 \ + --hash=sha256:b786eecbdf8499b9ca1d697215862083bd6d2a99965554781d0d8d1ad31e13a0 \ + --hash=sha256:ba336e390cd8e4d1739f42dfe9bb83a3cc2e80f567d8805e11b46f4a943f5515 \ + --hash=sha256:baa90d3f661d43131ca170712d903e6295d1f7a0f595074f151c0aed377c9b9c \ + --hash=sha256:bc1bf2925a1ecd43da378f4db9e4f799775d6367bdb94671027b73b393a7c42c \ + --hash=sha256:bd4af7373a854424dabd882decdc5579653d7868b8fb26dc7d0e99f823aa5924 \ + --hash=sha256:bf07ee2fef7014951eeb99f56f39c9bb4af143d8aa3c21b1677805985307da34 \ + --hash=sha256:bfdf460b1736c775f2ba9f6a92bca30bc2095067b8a9d77876d1fad6cc3b4a43 \ + --hash=sha256:c8098ddcc2a85b61647b2590f825f3db38891662cfc2fc776415143f599bb859 \ + --hash=sha256:d2b04aac4d386b172d5b9692e2d2da8de7bfb6c387fa4f801fbf6fb2e6ba4673 \ + --hash=sha256:d483d2cdf104e7c9fa60c544d92981f12ad66a457afae824d146093b8c294c54 \ + --hash=sha256:d858aa552c999bc8a8d57426ed01e40bef403cd8ccdd0fc5f6f04a00414cac2a \ + --hash=sha256:e7d73685e87afe9f3b36c799222440d6cf362062f78be1013661b00c5c6f678b \ + --hash=sha256:f003ed9ad21d6a4713f0a9b5a7a0a79e08dd0f221aff4525a2be4c346ee60aab \ + --hash=sha256:f22ac1c3cac4dbc50079e965eba2c1058622631e526bd9afd45fedd49ba781fa \ + --hash=sha256:faca3bdcf85b2fc05d06ff3fbc1f83e1391b3e724afa3feba7d13eeab355484c \ + --hash=sha256:fca0e3a251908a499833aa292323f32437106001d436eca0e6e7833256674585 \ + --hash=sha256:fd1592b3fdf65fff2ad0004b5e363300ef59ced41c2e6b3a99d4089fa8c5435d \ + --hash=sha256:fd66fc5d0da6d9815ba2cebeb4205f95818ff4b79c3ebe268e75d961704af52f + # via + # bravado + # bravado-core + # swagger-spec-validator +referencing==0.35.0 \ + --hash=sha256:191e936b0c696d0af17ad7430a3dc68e88bc11be6514f4757dc890f04ab05889 \ + --hash=sha256:8080727b30e364e5783152903672df9b6b091c926a146a759080b62ca3126cd6 + # via + # jsonschema + # jsonschema-specifications +requests==2.31.0 \ + --hash=sha256:58cd2187c01e70e6e26505bca751777aa9f2ee0b7f4300988b709f44e013003f \ + --hash=sha256:942c5a758f98d790eaed1a29cb6eefc7ffb0d1cf7af05c3d2791656dbd6ad1e1 + # via + # bravado + # bravado-core + # neptune + # requests-oauthlib +requests-oauthlib==2.0.0 \ + --hash=sha256:7dd8a5c40426b779b0868c404bdef9768deccf22749cde15852df527e6269b36 \ + --hash=sha256:b3dffaebd884d8cd778494369603a9e7b58d29111bf6b41bdc2dcd87203af4e9 + # via neptune +rfc3339-validator==0.1.4 \ + --hash=sha256:138a2abdf93304ad60530167e51d2dfb9549521a836871b88d7f4695d0022f6b \ + --hash=sha256:24f6ec1eda14ef823da9e36ec7113124b39c04d50a4d3d3a3c2859577e7791fa + # via jsonschema +rfc3986-validator==0.1.1 \ + --hash=sha256:2f235c432ef459970b4306369336b9d5dbdda31b510ca1e327636e01f528bfa9 \ + --hash=sha256:3d44bde7921b3b9ec3ae4e3adca370438eccebc676456449b145d533b240d055 + # via jsonschema +rpds-py==0.18.0 \ + --hash=sha256:01e36a39af54a30f28b73096dd39b6802eddd04c90dbe161c1b8dbe22353189f \ + --hash=sha256:044a3e61a7c2dafacae99d1e722cc2d4c05280790ec5a05031b3876809d89a5c \ + --hash=sha256:08231ac30a842bd04daabc4d71fddd7e6d26189406d5a69535638e4dcb88fe76 \ + --hash=sha256:08f9ad53c3f31dfb4baa00da22f1e862900f45908383c062c27628754af2e88e \ + --hash=sha256:0ab39c1ba9023914297dd88ec3b3b3c3f33671baeb6acf82ad7ce883f6e8e157 \ + --hash=sha256:0af039631b6de0397ab2ba16eaf2872e9f8fca391b44d3d8cac317860a700a3f \ + --hash=sha256:0b8612cd233543a3781bc659c731b9d607de65890085098986dfd573fc2befe5 \ + --hash=sha256:11a8c85ef4a07a7638180bf04fe189d12757c696eb41f310d2426895356dcf05 \ + --hash=sha256:1374f4129f9bcca53a1bba0bb86bf78325a0374577cf7e9e4cd046b1e6f20e24 \ + --hash=sha256:1d4acf42190d449d5e89654d5c1ed3a4f17925eec71f05e2a41414689cda02d1 \ + --hash=sha256:1d9a5be316c15ffb2b3c405c4ff14448c36b4435be062a7f578ccd8b01f0c4d8 \ + --hash=sha256:1df3659d26f539ac74fb3b0c481cdf9d725386e3552c6fa2974f4d33d78e544b \ + --hash=sha256:22806714311a69fd0af9b35b7be97c18a0fc2826e6827dbb3a8c94eac6cf7eeb \ + --hash=sha256:2644e47de560eb7bd55c20fc59f6daa04682655c58d08185a9b95c1970fa1e07 \ + --hash=sha256:2e6d75ab12b0bbab7215e5d40f1e5b738aa539598db27ef83b2ec46747df90e1 \ + --hash=sha256:30f43887bbae0d49113cbaab729a112251a940e9b274536613097ab8b4899cf6 \ + --hash=sha256:34b18ba135c687f4dac449aa5157d36e2cbb7c03cbea4ddbd88604e076aa836e \ + --hash=sha256:36b3ee798c58ace201289024b52788161e1ea133e4ac93fba7d49da5fec0ef9e \ + --hash=sha256:39514da80f971362f9267c600b6d459bfbbc549cffc2cef8e47474fddc9b45b1 \ + --hash=sha256:39f5441553f1c2aed4de4377178ad8ff8f9d733723d6c66d983d75341de265ab \ + --hash=sha256:3a96e0c6a41dcdba3a0a581bbf6c44bb863f27c541547fb4b9711fd8cf0ffad4 \ + --hash=sha256:3f26b5bd1079acdb0c7a5645e350fe54d16b17bfc5e71f371c449383d3342e17 \ + --hash=sha256:41ef53e7c58aa4ef281da975f62c258950f54b76ec8e45941e93a3d1d8580594 \ + --hash=sha256:42821446ee7a76f5d9f71f9e33a4fb2ffd724bb3e7f93386150b61a43115788d \ + --hash=sha256:43fbac5f22e25bee1d482c97474f930a353542855f05c1161fd804c9dc74a09d \ + --hash=sha256:4457a94da0d5c53dc4b3e4de1158bdab077db23c53232f37a3cb7afdb053a4e3 \ + --hash=sha256:465a3eb5659338cf2a9243e50ad9b2296fa15061736d6e26240e713522b6235c \ + --hash=sha256:482103aed1dfe2f3b71a58eff35ba105289b8d862551ea576bd15479aba01f66 \ + --hash=sha256:4832d7d380477521a8c1644bbab6588dfedea5e30a7d967b5fb75977c45fd77f \ + --hash=sha256:4901165d170a5fde6f589acb90a6b33629ad1ec976d4529e769c6f3d885e3e80 \ + --hash=sha256:5307def11a35f5ae4581a0b658b0af8178c65c530e94893345bebf41cc139d33 \ + --hash=sha256:5417558f6887e9b6b65b4527232553c139b57ec42c64570569b155262ac0754f \ + --hash=sha256:56a737287efecafc16f6d067c2ea0117abadcd078d58721f967952db329a3e5c \ + --hash=sha256:586f8204935b9ec884500498ccc91aa869fc652c40c093bd9e1471fbcc25c022 \ + --hash=sha256:5b4e7d8d6c9b2e8ee2d55c90b59c707ca59bc30058269b3db7b1f8df5763557e \ + --hash=sha256:5ddcba87675b6d509139d1b521e0c8250e967e63b5909a7e8f8944d0f90ff36f \ + --hash=sha256:618a3d6cae6ef8ec88bb76dd80b83cfe415ad4f1d942ca2a903bf6b6ff97a2da \ + --hash=sha256:635dc434ff724b178cb192c70016cc0ad25a275228f749ee0daf0eddbc8183b1 \ + --hash=sha256:661d25cbffaf8cc42e971dd570d87cb29a665f49f4abe1f9e76be9a5182c4688 \ + --hash=sha256:66e6a3af5a75363d2c9a48b07cb27c4ea542938b1a2e93b15a503cdfa8490795 \ + --hash=sha256:67071a6171e92b6da534b8ae326505f7c18022c6f19072a81dcf40db2638767c \ + --hash=sha256:685537e07897f173abcf67258bee3c05c374fa6fff89d4c7e42fb391b0605e98 \ + --hash=sha256:69e64831e22a6b377772e7fb337533c365085b31619005802a79242fee620bc1 \ + --hash=sha256:6b0817e34942b2ca527b0e9298373e7cc75f429e8da2055607f4931fded23e20 \ + --hash=sha256:6c81e5f372cd0dc5dc4809553d34f832f60a46034a5f187756d9b90586c2c307 \ + --hash=sha256:6d7faa6f14017c0b1e69f5e2c357b998731ea75a442ab3841c0dbbbfe902d2c4 \ + --hash=sha256:6ef0befbb5d79cf32d0266f5cff01545602344eda89480e1dd88aca964260b18 \ + --hash=sha256:6ef687afab047554a2d366e112dd187b62d261d49eb79b77e386f94644363294 \ + --hash=sha256:7223a2a5fe0d217e60a60cdae28d6949140dde9c3bcc714063c5b463065e3d66 \ + --hash=sha256:77f195baa60a54ef9d2de16fbbfd3ff8b04edc0c0140a761b56c267ac11aa467 \ + --hash=sha256:793968759cd0d96cac1e367afd70c235867831983f876a53389ad869b043c948 \ + --hash=sha256:7bd339195d84439cbe5771546fe8a4e8a7a045417d8f9de9a368c434e42a721e \ + --hash=sha256:7cd863afe7336c62ec78d7d1349a2f34c007a3cc6c2369d667c65aeec412a5b1 \ + --hash=sha256:7f2facbd386dd60cbbf1a794181e6aa0bd429bd78bfdf775436020172e2a23f0 \ + --hash=sha256:84ffab12db93b5f6bad84c712c92060a2d321b35c3c9960b43d08d0f639d60d7 \ + --hash=sha256:8c8370641f1a7f0e0669ddccca22f1da893cef7628396431eb445d46d893e5cd \ + --hash=sha256:8db715ebe3bb7d86d77ac1826f7d67ec11a70dbd2376b7cc214199360517b641 \ + --hash=sha256:8e8916ae4c720529e18afa0b879473049e95949bf97042e938530e072fde061d \ + --hash=sha256:8f03bccbd8586e9dd37219bce4d4e0d3ab492e6b3b533e973fa08a112cb2ffc9 \ + --hash=sha256:8f2fc11e8fe034ee3c34d316d0ad8808f45bc3b9ce5857ff29d513f3ff2923a1 \ + --hash=sha256:923d39efa3cfb7279a0327e337a7958bff00cc447fd07a25cddb0a1cc9a6d2da \ + --hash=sha256:93df1de2f7f7239dc9cc5a4a12408ee1598725036bd2dedadc14d94525192fc3 \ + --hash=sha256:998e33ad22dc7ec7e030b3df701c43630b5bc0d8fbc2267653577e3fec279afa \ + --hash=sha256:99f70b740dc04d09e6b2699b675874367885217a2e9f782bdf5395632ac663b7 \ + --hash=sha256:9a00312dea9310d4cb7dbd7787e722d2e86a95c2db92fbd7d0155f97127bcb40 \ + --hash=sha256:9d54553c1136b50fd12cc17e5b11ad07374c316df307e4cfd6441bea5fb68496 \ + --hash=sha256:9dbbeb27f4e70bfd9eec1be5477517365afe05a9b2c441a0b21929ee61048124 \ + --hash=sha256:a1ce3ba137ed54f83e56fb983a5859a27d43a40188ba798993812fed73c70836 \ + --hash=sha256:a34d557a42aa28bd5c48a023c570219ba2593bcbbb8dc1b98d8cf5d529ab1434 \ + --hash=sha256:a5f446dd5055667aabaee78487f2b5ab72e244f9bc0b2ffebfeec79051679984 \ + --hash=sha256:ad36cfb355e24f1bd37cac88c112cd7730873f20fb0bdaf8ba59eedf8216079f \ + --hash=sha256:aec493917dd45e3c69d00a8874e7cbed844efd935595ef78a0f25f14312e33c6 \ + --hash=sha256:b316144e85316da2723f9d8dc75bada12fa58489a527091fa1d5a612643d1a0e \ + --hash=sha256:b34ae4636dfc4e76a438ab826a0d1eed2589ca7d9a1b2d5bb546978ac6485461 \ + --hash=sha256:b34b7aa8b261c1dbf7720b5d6f01f38243e9b9daf7e6b8bc1fd4657000062f2c \ + --hash=sha256:bc362ee4e314870a70f4ae88772d72d877246537d9f8cb8f7eacf10884862432 \ + --hash=sha256:bed88b9a458e354014d662d47e7a5baafd7ff81c780fd91584a10d6ec842cb73 \ + --hash=sha256:c0013fe6b46aa496a6749c77e00a3eb07952832ad6166bd481c74bda0dcb6d58 \ + --hash=sha256:c0b5dcf9193625afd8ecc92312d6ed78781c46ecbf39af9ad4681fc9f464af88 \ + --hash=sha256:c4325ff0442a12113a6379af66978c3fe562f846763287ef66bdc1d57925d337 \ + --hash=sha256:c463ed05f9dfb9baebef68048aed8dcdc94411e4bf3d33a39ba97e271624f8f7 \ + --hash=sha256:c8362467a0fdeccd47935f22c256bec5e6abe543bf0d66e3d3d57a8fb5731863 \ + --hash=sha256:cd5bf1af8efe569654bbef5a3e0a56eca45f87cfcffab31dd8dde70da5982475 \ + --hash=sha256:cf1ea2e34868f6fbf070e1af291c8180480310173de0b0c43fc38a02929fc0e3 \ + --hash=sha256:d62dec4976954a23d7f91f2f4530852b0c7608116c257833922a896101336c51 \ + --hash=sha256:d68c93e381010662ab873fea609bf6c0f428b6d0bb00f2c6939782e0818d37bf \ + --hash=sha256:d7c36232a90d4755b720fbd76739d8891732b18cf240a9c645d75f00639a9024 \ + --hash=sha256:dd18772815d5f008fa03d2b9a681ae38d5ae9f0e599f7dda233c439fcaa00d40 \ + --hash=sha256:ddc2f4dfd396c7bfa18e6ce371cba60e4cf9d2e5cdb71376aa2da264605b60b9 \ + --hash=sha256:e003b002ec72c8d5a3e3da2989c7d6065b47d9eaa70cd8808b5384fbb970f4ec \ + --hash=sha256:e32a92116d4f2a80b629778280103d2a510a5b3f6314ceccd6e38006b5e92dcb \ + --hash=sha256:e4461d0f003a0aa9be2bdd1b798a041f177189c1a0f7619fe8c95ad08d9a45d7 \ + --hash=sha256:e541ec6f2ec456934fd279a3120f856cd0aedd209fc3852eca563f81738f6861 \ + --hash=sha256:e546e768d08ad55b20b11dbb78a745151acbd938f8f00d0cfbabe8b0199b9880 \ + --hash=sha256:ea7d4a99f3b38c37eac212dbd6ec42b7a5ec51e2c74b5d3223e43c811609e65f \ + --hash=sha256:ed4eb745efbff0a8e9587d22a84be94a5eb7d2d99c02dacf7bd0911713ed14dd \ + --hash=sha256:f8a2f084546cc59ea99fda8e070be2fd140c3092dc11524a71aa8f0f3d5a55ca \ + --hash=sha256:fcb25daa9219b4cf3a0ab24b0eb9a5cc8949ed4dc72acb8fa16b7e1681aa3c58 \ + --hash=sha256:fdea4952db2793c4ad0bdccd27c1d8fdd1423a92f04598bc39425bcc2b8ee46e + # via + # jsonschema + # referencing +s3transfer==0.10.1 \ + --hash=sha256:5683916b4c724f799e600f41dd9e10a9ff19871bf87623cc8f491cb4f5fa0a19 \ + --hash=sha256:ceb252b11bcf87080fb7850a224fb6e05c8a776bab8f2b64b7f25b969464839d + # via boto3 +simplejson==3.19.2 \ + --hash=sha256:0405984f3ec1d3f8777c4adc33eac7ab7a3e629f3b1c05fdded63acc7cf01137 \ + --hash=sha256:0436a70d8eb42bea4fe1a1c32d371d9bb3b62c637969cb33970ad624d5a3336a \ + --hash=sha256:061e81ea2d62671fa9dea2c2bfbc1eec2617ae7651e366c7b4a2baf0a8c72cae \ + --hash=sha256:064300a4ea17d1cd9ea1706aa0590dcb3be81112aac30233823ee494f02cb78a \ + --hash=sha256:08889f2f597ae965284d7b52a5c3928653a9406d88c93e3161180f0abc2433ba \ + --hash=sha256:0a48679310e1dd5c9f03481799311a65d343748fe86850b7fb41df4e2c00c087 \ + --hash=sha256:0b0a3eb6dd39cce23801a50c01a0976971498da49bc8a0590ce311492b82c44b \ + --hash=sha256:0d2d5119b1d7a1ed286b8af37357116072fc96700bce3bec5bb81b2e7057ab41 \ + --hash=sha256:0d551dc931638e2102b8549836a1632e6e7cf620af3d093a7456aa642bff601d \ + --hash=sha256:1018bd0d70ce85f165185d2227c71e3b1e446186f9fa9f971b69eee223e1e3cd \ + --hash=sha256:11c39fbc4280d7420684494373b7c5904fa72a2b48ef543a56c2d412999c9e5d \ + --hash=sha256:11cc3afd8160d44582543838b7e4f9aa5e97865322844b75d51bf4e0e413bb3e \ + --hash=sha256:1537b3dd62d8aae644f3518c407aa8469e3fd0f179cdf86c5992792713ed717a \ + --hash=sha256:16ca9c90da4b1f50f089e14485db8c20cbfff2d55424062791a7392b5a9b3ff9 \ + --hash=sha256:176a1b524a3bd3314ed47029a86d02d5a95cc0bee15bd3063a1e1ec62b947de6 \ + --hash=sha256:18955c1da6fc39d957adfa346f75226246b6569e096ac9e40f67d102278c3bcb \ + --hash=sha256:1bb5b50dc6dd671eb46a605a3e2eb98deb4a9af787a08fcdddabe5d824bb9664 \ + --hash=sha256:1c768e7584c45094dca4b334af361e43b0aaa4844c04945ac7d43379eeda9bc2 \ + --hash=sha256:1dd4f692304854352c3e396e9b5f0a9c9e666868dd0bdc784e2ac4c93092d87b \ + --hash=sha256:25785d038281cd106c0d91a68b9930049b6464288cea59ba95b35ee37c2d23a5 \ + --hash=sha256:287e39ba24e141b046812c880f4619d0ca9e617235d74abc27267194fc0c7835 \ + --hash=sha256:2c1467d939932901a97ba4f979e8f2642415fcf02ea12f53a4e3206c9c03bc17 \ + --hash=sha256:2c433a412e96afb9a3ce36fa96c8e61a757af53e9c9192c97392f72871e18e69 \ + --hash=sha256:2d022b14d7758bfb98405672953fe5c202ea8a9ccf9f6713c5bd0718eba286fd \ + --hash=sha256:2f98d918f7f3aaf4b91f2b08c0c92b1774aea113334f7cde4fe40e777114dbe6 \ + --hash=sha256:2fc697be37585eded0c8581c4788fcfac0e3f84ca635b73a5bf360e28c8ea1a2 \ + --hash=sha256:3194cd0d2c959062b94094c0a9f8780ffd38417a5322450a0db0ca1a23e7fbd2 \ + --hash=sha256:332c848f02d71a649272b3f1feccacb7e4f7e6de4a2e6dc70a32645326f3d428 \ + --hash=sha256:346820ae96aa90c7d52653539a57766f10f33dd4be609206c001432b59ddf89f \ + --hash=sha256:3471e95110dcaf901db16063b2e40fb394f8a9e99b3fe9ee3acc6f6ef72183a2 \ + --hash=sha256:3848427b65e31bea2c11f521b6fc7a3145d6e501a1038529da2391aff5970f2f \ + --hash=sha256:39b6d79f5cbfa3eb63a869639cfacf7c41d753c64f7801efc72692c1b2637ac7 \ + --hash=sha256:3e74355cb47e0cd399ead3477e29e2f50e1540952c22fb3504dda0184fc9819f \ + --hash=sha256:3f39bb1f6e620f3e158c8b2eaf1b3e3e54408baca96a02fe891794705e788637 \ + --hash=sha256:40847f617287a38623507d08cbcb75d51cf9d4f9551dd6321df40215128325a3 \ + --hash=sha256:4280e460e51f86ad76dc456acdbfa9513bdf329556ffc8c49e0200878ca57816 \ + --hash=sha256:445a96543948c011a3a47c8e0f9d61e9785df2544ea5be5ab3bc2be4bd8a2565 \ + --hash=sha256:4969d974d9db826a2c07671273e6b27bc48e940738d768fa8f33b577f0978378 \ + --hash=sha256:49aaf4546f6023c44d7e7136be84a03a4237f0b2b5fb2b17c3e3770a758fc1a0 \ + --hash=sha256:49e0e3faf3070abdf71a5c80a97c1afc059b4f45a5aa62de0c2ca0444b51669b \ + --hash=sha256:49f9da0d6cd17b600a178439d7d2d57c5ef01f816b1e0e875e8e8b3b42db2693 \ + --hash=sha256:4a8c3cc4f9dfc33220246760358c8265dad6e1104f25f0077bbca692d616d358 \ + --hash=sha256:4d36081c0b1c12ea0ed62c202046dca11438bee48dd5240b7c8de8da62c620e9 \ + --hash=sha256:4edcd0bf70087b244ba77038db23cd98a1ace2f91b4a3ecef22036314d77ac23 \ + --hash=sha256:554313db34d63eac3b3f42986aa9efddd1a481169c12b7be1e7512edebff8eaf \ + --hash=sha256:5675e9d8eeef0aa06093c1ff898413ade042d73dc920a03e8cea2fb68f62445a \ + --hash=sha256:60848ab779195b72382841fc3fa4f71698a98d9589b0a081a9399904487b5832 \ + --hash=sha256:66e5dc13bfb17cd6ee764fc96ccafd6e405daa846a42baab81f4c60e15650414 \ + --hash=sha256:6779105d2fcb7fcf794a6a2a233787f6bbd4731227333a072d8513b252ed374f \ + --hash=sha256:6ad331349b0b9ca6da86064a3599c425c7a21cd41616e175ddba0866da32df48 \ + --hash=sha256:6f0a0b41dd05eefab547576bed0cf066595f3b20b083956b1405a6f17d1be6ad \ + --hash=sha256:73a8a4653f2e809049999d63530180d7b5a344b23a793502413ad1ecea9a0290 \ + --hash=sha256:778331444917108fa8441f59af45886270d33ce8a23bfc4f9b192c0b2ecef1b3 \ + --hash=sha256:7cb98be113911cb0ad09e5523d0e2a926c09a465c9abb0784c9269efe4f95917 \ + --hash=sha256:7d74beca677623481810c7052926365d5f07393c72cbf62d6cce29991b676402 \ + --hash=sha256:7f2398361508c560d0bf1773af19e9fe644e218f2a814a02210ac2c97ad70db0 \ + --hash=sha256:8434dcdd347459f9fd9c526117c01fe7ca7b016b6008dddc3c13471098f4f0dc \ + --hash=sha256:8a390e56a7963e3946ff2049ee1eb218380e87c8a0e7608f7f8790ba19390867 \ + --hash=sha256:92c4a4a2b1f4846cd4364855cbac83efc48ff5a7d7c06ba014c792dd96483f6f \ + --hash=sha256:9300aee2a8b5992d0f4293d88deb59c218989833e3396c824b69ba330d04a589 \ + --hash=sha256:9453419ea2ab9b21d925d0fd7e3a132a178a191881fab4169b6f96e118cc25bb \ + --hash=sha256:9652e59c022e62a5b58a6f9948b104e5bb96d3b06940c6482588176f40f4914b \ + --hash=sha256:972a7833d4a1fcf7a711c939e315721a88b988553fc770a5b6a5a64bd6ebeba3 \ + --hash=sha256:9c1a4393242e321e344213a90a1e3bf35d2f624aa8b8f6174d43e3c6b0e8f6eb \ + --hash=sha256:9e038c615b3906df4c3be8db16b3e24821d26c55177638ea47b3f8f73615111c \ + --hash=sha256:9e4c166f743bb42c5fcc60760fb1c3623e8fda94f6619534217b083e08644b46 \ + --hash=sha256:9eb117db8d7ed733a7317c4215c35993b815bf6aeab67523f1f11e108c040672 \ + --hash=sha256:9eb442a2442ce417801c912df68e1f6ccfcd41577ae7274953ab3ad24ef7d82c \ + --hash=sha256:a3cd18e03b0ee54ea4319cdcce48357719ea487b53f92a469ba8ca8e39df285e \ + --hash=sha256:a8617625369d2d03766413bff9e64310feafc9fc4f0ad2b902136f1a5cd8c6b0 \ + --hash=sha256:a970a2e6d5281d56cacf3dc82081c95c1f4da5a559e52469287457811db6a79b \ + --hash=sha256:aad7405c033d32c751d98d3a65801e2797ae77fac284a539f6c3a3e13005edc4 \ + --hash=sha256:adcb3332979cbc941b8fff07181f06d2b608625edc0a4d8bc3ffc0be414ad0c4 \ + --hash=sha256:af9c7e6669c4d0ad7362f79cb2ab6784d71147503e62b57e3d95c4a0f222c01c \ + --hash=sha256:b01fda3e95d07a6148702a641e5e293b6da7863f8bc9b967f62db9461330562c \ + --hash=sha256:b8d940fd28eb34a7084877747a60873956893e377f15a32ad445fe66c972c3b8 \ + --hash=sha256:bccb3e88ec26ffa90f72229f983d3a5d1155e41a1171190fa723d4135523585b \ + --hash=sha256:bcedf4cae0d47839fee7de344f96b5694ca53c786f28b5f773d4f0b265a159eb \ + --hash=sha256:be893258d5b68dd3a8cba8deb35dc6411db844a9d35268a8d3793b9d9a256f80 \ + --hash=sha256:c0521e0f07cb56415fdb3aae0bbd8701eb31a9dfef47bb57206075a0584ab2a2 \ + --hash=sha256:c594642d6b13d225e10df5c16ee15b3398e21a35ecd6aee824f107a625690374 \ + --hash=sha256:c87c22bd6a987aca976e3d3e23806d17f65426191db36d40da4ae16a6a494cbc \ + --hash=sha256:c9ac1c2678abf9270e7228133e5b77c6c3c930ad33a3c1dfbdd76ff2c33b7b50 \ + --hash=sha256:d0e5ffc763678d48ecc8da836f2ae2dd1b6eb2d27a48671066f91694e575173c \ + --hash=sha256:d0f402e787e6e7ee7876c8b05e2fe6464820d9f35ba3f172e95b5f8b699f6c7f \ + --hash=sha256:d222a9ed082cd9f38b58923775152003765016342a12f08f8c123bf893461f28 \ + --hash=sha256:d94245caa3c61f760c4ce4953cfa76e7739b6f2cbfc94cc46fff6c050c2390c5 \ + --hash=sha256:de9a2792612ec6def556d1dc621fd6b2073aff015d64fba9f3e53349ad292734 \ + --hash=sha256:e2f5a398b5e77bb01b23d92872255e1bcb3c0c719a3be40b8df146570fe7781a \ + --hash=sha256:e8dd53a8706b15bc0e34f00e6150fbefb35d2fd9235d095b4f83b3c5ed4fa11d \ + --hash=sha256:e9eb3cff1b7d71aa50c89a0536f469cb8d6dcdd585d8f14fb8500d822f3bdee4 \ + --hash=sha256:ed628c1431100b0b65387419551e822987396bee3c088a15d68446d92f554e0c \ + --hash=sha256:ef7938a78447174e2616be223f496ddccdbf7854f7bf2ce716dbccd958cc7d13 \ + --hash=sha256:f1c70249b15e4ce1a7d5340c97670a95f305ca79f376887759b43bb33288c973 \ + --hash=sha256:f3c7363a8cb8c5238878ec96c5eb0fc5ca2cb11fc0c7d2379863d342c6ee367a \ + --hash=sha256:fbbcc6b0639aa09b9649f36f1bcb347b19403fe44109948392fbb5ea69e48c3e \ + --hash=sha256:febffa5b1eda6622d44b245b0685aff6fb555ce0ed734e2d7b1c3acd018a2cff \ + --hash=sha256:ff836cd4041e16003549449cc0a5e372f6b6f871eb89007ab0ee18fb2800fded + # via + # bravado + # bravado-core +six==1.16.0 \ + --hash=sha256:1e61c37477a1626458e36f7b1d82aa5c9b094fa4802892072e49de9c60c4c926 \ + --hash=sha256:8abb2f1d86890a2dfb989f9a77cfcfd3e47c2a354b01111771326f8aa26e0254 + # via + # bravado + # bravado-core + # neptune + # python-dateutil + # rfc3339-validator +smmap==5.0.1 \ + --hash=sha256:dceeb6c0028fdb6734471eb07c0cd2aae706ccaecab45965ee83f11c8d3b1f62 \ + --hash=sha256:e6d8668fa5f93e706934a62d7b4db19c8d9eb8cf2adbb75ef1b675aa332b69da + # via gitdb sqlparse==0.4.4 \ --hash=sha256:5430a4fe2ac7d0f93e66f1efc6e1338a41884b7ddf2a350cedd20ccc4d9d28f3 \ --hash=sha256:d446183e84b8349fa3061f0fe7f06ca94ba65b426946ffebe6e3e8295332420c # via django +swagger-spec-validator==3.0.3 \ + --hash=sha256:16a5ce08c772824a77b1a4a05efc047d72eef1ed53fb969dfe0a18f437ac30a8 \ + --hash=sha256:174b5de4ab0899df9a57d35c880aaa515511c4b8b578d9d519b09a9596537055 + # via + # bravado-core + # neptune tomli==2.0.1 \ --hash=sha256:939de3e7a6161af0c887ef91b7d41a53e7c5a1ca976325f429cb46ea9bc30ecc \ --hash=sha256:de526c12914f0c550d15924c62d72abc48d6fe7364aa87328337a31007fe8a4f # via pytest +types-python-dateutil==2.9.0.20240316 \ + --hash=sha256:5d2f2e240b86905e40944dd787db6da9263f0deabef1076ddaed797351ec0202 \ + --hash=sha256:6b8cb66d960771ce5ff974e9dd45e38facb81718cc1e208b10b1baccbfdbee3b + # via arrow typing-extensions==4.7.1 \ --hash=sha256:440d5dd3af93b060174bf433bccd69b0babc3b15b1a8dca43789fd7f61514b36 \ --hash=sha256:b75ddc264f0ba5615db7ba217daeb99701ad295353c45f9e95963337ceeeffb2 - # via asgiref + # via + # asgiref + # bravado + # neptune + # swagger-spec-validator +tzdata==2024.1 \ + --hash=sha256:2674120f8d891909751c38abcdfd386ac0a5a1127954fbc332af6b5ceae07efd \ + --hash=sha256:9068bc196136463f5245e51efda838afa15aaeca9903f49050dfa2679db4d252 + # via pandas +uri-template==1.3.0 \ + --hash=sha256:0e00f8eb65e18c7de20d595a14336e9f337ead580c70934141624b6d1ffdacc7 \ + --hash=sha256:a44a133ea12d44a0c0f06d7d42a52d71282e77e2f937d8abd5655b8d56fc1363 + # via jsonschema +urllib3==1.26.18 \ + --hash=sha256:34b97092d7e0a3a8cf7cd10e386f401b3737364026c45e622aa02903dffe0f07 \ + --hash=sha256:f8ecc1bba5667413457c529ab955bf8c67b45db799d159066261719e328580a0 + # via + # botocore + # neptune + # requests +wcwidth==0.2.13 \ + --hash=sha256:3da69048e4540d84af32131829ff948f1e022c1c6bdb8d6102117aac784f6859 \ + --hash=sha256:72ea0c06399eb286d978fdedb6923a9eb47e1c486ce63e9b4e64fc18303972b5 + # via ftfy +webcolors==1.13 \ + --hash=sha256:29bc7e8752c0a1bd4a1f03c14d6e6a72e93d82193738fa860cbff59d0fcc11bf \ + --hash=sha256:c225b674c83fa923be93d235330ce0300373d02885cef23238813b0d5668304a + # via jsonschema +websocket-client==1.8.0 \ + --hash=sha256:17b44cc997f5c498e809b22cdf2d9c7a9e71c02c8cc2b6c56e7c2d1239bfa526 \ + --hash=sha256:3239df9f44da632f96012472805d40a23281a991027ce11d2f45a6f24ac4c3da + # via neptune