csvpath

View on PyPIReverse Dependencies (0)

0.0.490 csvpath-0.0.490-py3-none-any.whl
0.0.489 csvpath-0.0.489-py3-none-any.whl

Wheel Details

Project: csvpath
Version: 0.0.489
Filename: csvpath-0.0.489-py3-none-any.whl
Download: [link]
Size: 194938
MD5: c27220b52174e980784089c6ea6a7616
SHA256: 258d41d0b0f89dab304b71d7350d1d97cb57ea3007b5be165a53b0a2ffd2067f
Uploaded: 2024-11-07 01:26:46 +0000

dist-info

METADATA

Metadata-Version: 2.1
Name: csvpath
Version: 0.0.489
Summary: A declarative language for validating CSV, Excel, and other tabular data files
Author: David Kershaw
Author-Email: dk107dk[at]hotmail.com
Project-Url: Csvpath.org, https://www.csvpath.org
Project-Url: Github, https://github.com/csvpath/csvpath.git
Classifier: Development Status :: 3 - Alpha
Classifier: Environment :: Console
Classifier: Intended Audience :: Developers
Classifier: Programming Language :: Python
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.9
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Topic :: File Formats
Classifier: Topic :: Office/Business :: Financial :: Spreadsheet
Classifier: Topic :: Software Development :: Libraries :: Python Modules
Classifier: Topic :: Software Development :: Quality Assurance
Classifier: Topic :: Software Development :: Testing
Classifier: Topic :: Text Processing
Classifier: Topic :: Utilities
Requires-Python: >=3.9,<4.0
Requires-Dist: inflect (<8.0.0,>=7.3.1)
Requires-Dist: jinja2 (<4.0.0,>=3.1.4)
Requires-Dist: lark (<2.0.0,>=1.2.2)
Requires-Dist: metaphone (<0.7,>=0.6)
Requires-Dist: pandas (<3.0.0,>=2.2.3); extra == "pandas"
Requires-Dist: ply (<4.0,>=3.11)
Requires-Dist: pylightxl (<2.0,>=1.61)
Requires-Dist: python-dateutil (<3.0.0,>=2.9.0.post0)
Requires-Dist: smart-open[s3] (<8.0.0,>=7.0.5); extra == "smartopen"
Requires-Dist: tabulate (<0.10.0,>=0.9.0)
Provides-Extra: pandas
Provides-Extra: smartopen
Description-Content-Type: text/markdown
[Description omitted; length: 20612 characters]

WHEEL

Wheel-Version: 1.0
Generator: poetry-core 1.8.1
Root-Is-Purelib: true
Tag: py3-none-any

RECORD

Path Digest Size
csvpath/__init__.py sha256=5bc2WvHOVw4tEiFCmhZ7OmrVLm-3A1gpDVc3EfysLsM 171
csvpath/csvpath.py sha256=B3BHlOGbCOO_fRa0gkkw5HI8ImkZJLynSAv1OKQbs0s 54871
csvpath/csvpaths.py sha256=LAgougo8mzvlkDg3BMC1Iu660mbwhl2YUw0_zD-S42M 27618
csvpath/managers/__init__.py sha256=AbpHGcgLb-kRsJGnwFEktk7uzpZOCcBY74-YBdrKVGs 1
csvpath/managers/csvpaths_manager.py sha256=BWtbJXPVMqL9oaZUZ9BFvL_SQtZc2kk1v4iz3WBijnk 8760
csvpath/managers/file_manager.py sha256=zainKy-dH97XwqVK7Of-VXjHeM9mnoXty1JydpgDw10 5869
csvpath/managers/result.py sha256=_Tn0uvPAiGx20BcR6d_kRmb8rnudMQaMEyx2a29rZTU 7483
csvpath/managers/result_serializer.py sha256=a9YvwCKoVxudbnvC7R_q_9DzMSAcp02YDFsuqH-0hHQ 6103
csvpath/managers/results_manager.py sha256=bo4qJ-bWoV3PW8g04_qhZdOW9JvPUsogeIq1zdqViGc 8971
csvpath/matching/__init__.py sha256=T0xyuP0FS_p7eBQIqEy0TlRE176AbVKIA4vnhlSVMfE 181
csvpath/matching/functions/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
csvpath/matching/functions/args.py sha256=snWgOKAQivWIzGr6NmydOtp4XlxDqkluLv8Z8e2C7OA 16471
csvpath/matching/functions/boolean/all.py sha256=j_u7USWuMUwgsg3rf4FsdMsM8GyQgP1yj4wZM3P80pQ 3051
csvpath/matching/functions/boolean/andf.py sha256=8JpOLxWdzaZ9QV3X6v6PSZl8TT0IO31romyTcVT0Fqg 1050
csvpath/matching/functions/boolean/any.py sha256=uXFDVszgXvr226XR_JOAgnvgeF29wIkTuFwfQxgMdw4 4030
csvpath/matching/functions/boolean/between.py sha256=v-FkZzhlIpyBJ7iz22vhYhtXcFTZtuP2S5x1sOjtj6s 4758
csvpath/matching/functions/boolean/empty.py sha256=utIsX7Uv0BQ9pyFpb0ju2Pq6Xq4Co97a3LDe7s2XCIc 3032
csvpath/matching/functions/boolean/exists.py sha256=iX_5A5UwQSFHx1DPQxOS9CFnk4bMT44Qou1UB3qtvm8 879
csvpath/matching/functions/boolean/inf.py sha256=7ev48Vip_CNox7MfppjcIQrjrJ_NBvhuv5qWEkh06-4 1828
csvpath/matching/functions/boolean/no.py sha256=1x8KB8ENy27I5ozHss82uSG9EEWtxdo-nN3APNkuEzQ 485
csvpath/matching/functions/boolean/notf.py sha256=JTMMA6IWZKIc5f-6e0K-ZvKvoEaCYiFE6EqoSNsuHGI 842
csvpath/matching/functions/boolean/orf.py sha256=b-BnjmjytrNXX4CXi4GQvpJzBfCRUAntk2v9N0icAXk 1710
csvpath/matching/functions/boolean/yes.py sha256=FISnfVgKnMUs3qxv4XqzrsVmkUYHZgdtCLqUPWbpPTg 486
csvpath/matching/functions/counting/count.py sha256=w9vTc-jaVIAEYADIY6g7E6ZAcySlLR62OkC3XMTg4Vg 2858
csvpath/matching/functions/counting/count_headers.py sha256=PwC9aGkMx8lcOpXC3bNNLegzIzTcenb7ZqTtMIhOULA 659
csvpath/matching/functions/counting/count_lines.py sha256=u87xeDtdl99bb5zh1B15MSF_EuGv741XyHhtr8Ps_To 839
csvpath/matching/functions/counting/count_scans.py sha256=JJ_wbUzC3Dyta2u2-1JQfGTr6hvoDGNTb0kZwJEhHy4 434
csvpath/matching/functions/counting/counter.py sha256=FnkAlmVnz6VkrZnPoGSTXXjdM0leYNSn47y09Y9xNlo 1772
csvpath/matching/functions/counting/every.py sha256=K3sWFWWoFHO4T5Z_4paqhy-GZMT08qPDH0gy2C98b8Q 1729
csvpath/matching/functions/counting/has_matches.py sha256=QY_HiNco9Usbjy7-aMnsEO2FL4XasgzCJ0GFmLt_Zr8 607
csvpath/matching/functions/counting/increment.py sha256=kMzUiJOrrFbB8EiQnvZ_qWSIa7GXRExtzib75ig6_Y8 2718
csvpath/matching/functions/counting/tally.py sha256=io4v0R4g6jOI5eswHxQMlFE4UqpP5TIPP-tBLIXEvkc 1860
csvpath/matching/functions/counting/total_lines.py sha256=D6AfttFtKrPUwS7LKPw5h0wD9DSBJZ013bKUm1Zf5U0 469
csvpath/matching/functions/dates/now.py sha256=xf1KT0_U8rPiD6-BVQh5-IDFP9Pbd19UX5szt_wqi6A 1459
csvpath/matching/functions/function.py sha256=qh_2kar_iqdTtQSm8VEiHFL4hbd6fkG32QyGMiLOWqw 10993
csvpath/matching/functions/function_factory.py sha256=iNE-4mA8I0xFHrjdVFFiZxa1e2p-NPF4OQpY6d6-Z6I 16178
csvpath/matching/functions/function_finder.py sha256=61SnP3DLd4vQwSjlO6z7b_864R7ujfKvPONaizBLh_4 2193
csvpath/matching/functions/function_focus.py sha256=yu658qPtY1DJcOpQi0nIXKLIEPO8VnsbdvkOvj7P1is 1140
csvpath/matching/functions/headers/append.py sha256=zoGh5QIb8aA7ug4S_xoIQicl_cZKapp6cRsB5A0GaY4 1065
csvpath/matching/functions/headers/collect.py sha256=JHzpsT1BUl60TnmhKAuA4xG5sFTLDgo_Si9i86zvCFA 1272
csvpath/matching/functions/headers/empty_stack.py sha256=gIo2-DBNxa5-JfNHB9UZgT58sBuswxvDIRMeWbNNkCA 1855
csvpath/matching/functions/headers/end.py sha256=ol6GnGesJb-AwRvVf7DuGlyaGeTssaf6Hje7GnV5aJ8 1066
csvpath/matching/functions/headers/header_name.py sha256=tzPpRDv5wvkzV8PRkUz-pAhbpu5yXzJ-QGqundM4M_A 2593
csvpath/matching/functions/headers/header_names_mismatch.py sha256=gOGekj4lCYFNtMg-wwHUfHcV2u5Wsvn7xzGd3TjNSWY 2849
csvpath/matching/functions/headers/headers.py sha256=FP3B3F5PVfD8zEhxydR8bCZSdY88aPD7uACVBPeedmQ 1474
csvpath/matching/functions/headers/mismatch.py sha256=G7fSj4BfU9HuwsGKAb7sSI7ZVH04e6679yTmFu5GMNs 1516
csvpath/matching/functions/headers/replace.py sha256=sanwERdROUa-mHL-U-3Io2-1Dd_LlIQAWziL_b_SbbY 1160
csvpath/matching/functions/headers/reset_headers.py sha256=N0NZypjuz-dkQzsDUd8JQUFCDyLI-2k_NYWlJ6KuAjs 1832
csvpath/matching/functions/lines/advance.py sha256=XjuzowYl0U-SV9ME0NDyfFG4slk78s0AM-SUEGA7q28 1623
csvpath/matching/functions/lines/after_blank.py sha256=tnMN6rnA-J4-zoNZFo1QGqUGGrwVqSxAL4PRnpGAOVE 1128
csvpath/matching/functions/lines/dups.py sha256=rENothtlxNzpfSx1qUWWjoU8SrP7ce_rB24OUjiFZDg 4612
csvpath/matching/functions/lines/first.py sha256=zxwb5KHSgLU2E9XTDk4-ohcm9n_Cv7JrSCTGtqDpgE4 2621
csvpath/matching/functions/lines/first_line.py sha256=nnp33YcOXEVYOV9ljJZAPImSiS07JbGel9n1GwzMLDk 2042
csvpath/matching/functions/lines/last.py sha256=Y_2N7-UmJaNPT-MmVbVgrtcwS-aFU28sd3P64FuLoZg 2097
csvpath/matching/functions/lines/stop.py sha256=sh7fbuI6cC0j8K--zibln_xU6wrUN0aIzbg-TU9DVmI 4438
csvpath/matching/functions/math/above.py sha256=hel3h9saW5DEvMdx6IDrqcMLr1KJuu9X1NAHXNrQ90g 3644
csvpath/matching/functions/math/add.py sha256=8DM52OY2wb9VbYD3RWoS-umkDzkcH3LVxZ71dsIDLcg 1207
csvpath/matching/functions/math/divide.py sha256=2r5b8VRwUHBL8szqjN98V0kCHDEuV9JCAB8XZv2hYh8 1180
csvpath/matching/functions/math/equals.py sha256=LuQuO7GEi_JWfudxMIzIcdHKZZsU6pcx_3lbUgHonh8 1627
csvpath/matching/functions/math/intf.py sha256=71qUisSPicjBqjU4uBiCEkuhou8VMvANfObUPs81epQ 4866
csvpath/matching/functions/math/mod.py sha256=GrALT9EyO-yHagxWNZGs3UFX_WpYC_nNWIhUtkaq5fY 1066
csvpath/matching/functions/math/multiply.py sha256=2Phdi1cDyiVPAJVPPKkFYdUuZAzhroZQy4NGUgCT4ko 1141
csvpath/matching/functions/math/round.py sha256=2rpfwzLsoP6byTj_YuLGImGzPTCcjdgy5p2Il-fpOyM 1171
csvpath/matching/functions/math/subtotal.py sha256=-Xm0l9TrxyX8VjyxIoi_yB_0y5FavLEHvl14KvRSo0w 1235
csvpath/matching/functions/math/subtract.py sha256=-KRtsjieXLrPCt567rcha6aG0arMWBnozsxQu_B4oOs 1240
csvpath/matching/functions/math/sum.py sha256=bKhOo83PtU_8hp-ZLAWZk511T6aCFrbLQFbyg8BbdlU 1391
csvpath/matching/functions/misc/importf.py sha256=BuVbqTl2xTkxDdQFybgaRNxTHsnOngFE0ng4n5uDJi0 4231
csvpath/matching/functions/misc/random.py sha256=qpGetxyuQUnd2GKExDOIrf-FP4xSLcaVnraY5Qw-FrY 2860
csvpath/matching/functions/print/jinjaf.py sha256=x80sEZNzgUTp6z2Az6waTSZ0u9FKeZmBSaFFYX_3mpc 4666
csvpath/matching/functions/print/print_line.py sha256=pkbZh1gsy64ATVNpTWLuTDLWj6yD7V-KUy3CcQuPGic 1512
csvpath/matching/functions/print/print_queue.py sha256=IW0BGXNqj3JMIUc-jTsGxhTwVs1vMgN11QsepzIYLNc 711
csvpath/matching/functions/print/printf.py sha256=uEMjGabIFG8vK0nJuFh1rIRsaKUf2OaOIA6vzJbaFqA 2454
csvpath/matching/functions/print/table.py sha256=bD7K9ClZm2yVnL7b6meLpPUEbXX8kV4itJuQ88ToOPY 6098
csvpath/matching/functions/stats/minf.py sha256=o3lqbrnp3dGgryiFHTLR4J5jeZ3KcPXtpnBfazRG2xs 6279
csvpath/matching/functions/stats/percent.py sha256=JPsriy9VtZQzPBdE4SdYx1T_oMmw_YD-Up_pnDUw7hI 1739
csvpath/matching/functions/stats/percent_unique.py sha256=a1R5PCfo7HCQBHwn4BFrkTq8M9e2osf9xoo-ScNyewc 1319
csvpath/matching/functions/stats/stdev.py sha256=T81mv3LJsQGn8pIrr4QKtflKRc6BDpNvNvqkd-JqWqo 2030
csvpath/matching/functions/strings/concat.py sha256=VVG0NnJjIpgcBrWx0jwSIGR5Tzl1Jt7GG1wC6tANP8o 1083
csvpath/matching/functions/strings/length.py sha256=_3O-USo2fmlLnCGwCPGqej7Q55UVgmVeCOIwnz8BJ-8 2069
csvpath/matching/functions/strings/lower.py sha256=G2sTxnrdXfrfRmYFNUMHvurpiQJCltGdaXgJwlVGcZI 790
csvpath/matching/functions/strings/metaphone.py sha256=uTpzMrSlWqaEKOJ6h6Nj7Y9FL6LWn0MTPhTe3QGX1RA 2256
csvpath/matching/functions/strings/regex.py sha256=gzscshcHliSyZ2kfsTEDUrc4odbtAK9qi7L1joBfz8A 3450
csvpath/matching/functions/strings/starts_with.py sha256=qtX-_wnecVVGIlt_ZYZAnBlYNfujGIEykyNHnyhCTl4 985
csvpath/matching/functions/strings/strip.py sha256=zZfqbt7BzZOnX6u5PY5AczLOaPtwrP1oLMHH7w9u9go 863
csvpath/matching/functions/strings/substring.py sha256=4ryFbwDh1baQvoKLh0ILwMLTycigpHpqOm4EtON-fGg 1513
csvpath/matching/functions/strings/upper.py sha256=FmIf_ecX-rW3ysx9CN_k8Nrew42ETvIckkymoTpkg0k 787
csvpath/matching/functions/testing/debug.py sha256=p3hy-1mQGHiMV3rxkjBwM22FqK4dJMEzOhwhmDXw4bo 5232
csvpath/matching/functions/types/__init__.py sha256=jNWaGNe626zT_U7VpNbOCsbHgeePXzRqzIraToJMfl8 378
csvpath/matching/functions/types/boolean.py sha256=InmCYTlUeoRb590aLLTfv-CITOM4FHhydzlmvbwkUuE 1897
csvpath/matching/functions/types/datef.py sha256=JinNVlltDtGF3UWWA4Ioj_5NfHYK9CVEnlQSD_vGvjk 4324
csvpath/matching/functions/types/decimal.py sha256=i3NLWNmpbOivV90_A5xfU6l2zp79w1eO805E2VEO9pY 3475
csvpath/matching/functions/types/nonef.py sha256=l3WO4X0EHDpyrXPopaLyVkGgzw9VjGCIS2tGtzGnUu0 3323
csvpath/matching/functions/types/string.py sha256=prMrlNRJns6NSgMThq7r2sDbF4g7Wr5VAI3N42BhI3c 2438
csvpath/matching/functions/types/type.py sha256=EdBOIN1rVigzlAcuGDDsfpc8A6gXlTSV51yGCUJesQg 479
csvpath/matching/functions/validity/fail.py sha256=1DC2JOpTZjBYtXExQJOOWAnuy1cqVJTDGUlEKsmdnIQ 2012
csvpath/matching/functions/validity/failed.py sha256=t0hIVBGgrhVbafoiXlV27BVJvECBlZ3T7-KPeWCOdIo 882
csvpath/matching/functions/validity/line.py sha256=a-p-2MgV6IWC1fUnvcFErqBc6Anho8DypT4RlLbi7HA 7203
csvpath/matching/functions/variables/get.py sha256=7nnhqYEsJaGRr97rj8kXxxUzxUibWE9saW3pnC5uHpY 1581
csvpath/matching/functions/variables/pushpop.py sha256=94-FZNp4sUMt7POogm67Mta66sSGxhVypRYvgOJnRIs 5251
csvpath/matching/functions/variables/put.py sha256=vHK0ICUb8xgXDcX0mezh_aUQvSxpt8kPJdmEaRif8QI 1673
csvpath/matching/functions/variables/track.py sha256=3I8ac59fZ5x4HR_jPNSkAF3HXuEobTXKm9NiVvyD8j4 1416
csvpath/matching/functions/variables/variables.py sha256=ZZ0V_ym8MR_PoNtkwlAAUFvcsyfK2wfbOHPGIQpiT5E 770
csvpath/matching/lark_parser.py sha256=Y3WFD5oSqxd_zQVQw4ienXx3gMD5NnJT2X7RtxN-glo 1949
csvpath/matching/lark_transformer.py sha256=73nDPafKjHDygO8iAbLGW2aghQigro5x2zy5ATohDJo 4490
csvpath/matching/matcher.py sha256=rz6S5PKhhFXHRweWXOGn5JQUQB_AjDjR-5uG7kMJaKE 13870
csvpath/matching/productions/__init__.py sha256=ObwGzD97_EhPVQDvMzL4cCECHhwEVVmLn12acrRaLtY 568
csvpath/matching/productions/equality.py sha256=CurAuNWy5ORCswcOKBJv6nUzd975l3AD4heEsZQOpCk 16407
csvpath/matching/productions/expression.py sha256=fno5quxxK2bWS5-Mq21567ICe8pDBwC3QT9o9beUl80 4151
csvpath/matching/productions/header.py sha256=8HGiAA9u1JJ9_glR5kyjnGl_6BrKzX0-9hp0_AIIoD8 2612
csvpath/matching/productions/matchable.py sha256=SqoC-UkS4LJwmyWMcMn3YF1Kok411HaoQFrgaEzo72Q 9843
csvpath/matching/productions/qualified.py sha256=bZtV0xrSN4L4m7fOgIANZNTq0H_r2hyetA5uz2lYzS0 12709
csvpath/matching/productions/reference.py sha256=QeFrLRV1PwuWpwet05em0Afi6UbIXEepeGg2_fAgxDY 10558
csvpath/matching/productions/term.py sha256=-HtFle0sdjGKgYkmuZ_2mexkPEoFjrF3kEtfsGXdhkc 1103
csvpath/matching/productions/variable.py sha256=SCVY5Kiv1uuK5BzCItaLyG7p941IYwWSgZAQr2Uq_rM 2867
csvpath/matching/util/exceptions.py sha256=6J1RiNH1U6YgJB6ZsA7uwAeBrNZgVPRinznnkS28D-w 866
csvpath/matching/util/expression_encoder.py sha256=5YLzO8ZVKlL9U9VYnH1ftg884u1wXIj2IaDeBtKOqi4 4925
csvpath/matching/util/expression_utility.py sha256=3iN73XLP-Cz6McIgFCTpO0pgj07fJx0054u772eY2VQ 14402
csvpath/matching/util/lark_print_parser.py sha256=FIO0PJH7_T5fiCvepGoIcOGolwXd4EN63jCdXQwwvNs 3921
csvpath/matching/util/print_parser.py sha256=KNbhReGpz5g5tOB03Cx5pe3m1U7LMOdeT1nWXVopAo0 10795
csvpath/matching/util/runtime_data_collector.py sha256=je-1GdE01m10_5TJmeH-j1LWQvKrGLskELNIvNm4ipI 3598
csvpath/scanning/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
csvpath/scanning/exceptions.py sha256=2Qo-W8j46lQVC_3JPw3YV9_xjmPjSDyaPLJf4G0Oj3E 230
csvpath/scanning/parser.out sha256=zA3OO28PlbxZKSiGFyfQf_RgjC3jIVTQDKcGWy7r9qg 4358
csvpath/scanning/parsetab.py sha256=tLxLIVXopC-rfL4W9vxbnKi_NcfTySb2a4hLTfGaiKY 3572
csvpath/scanning/scanner.py sha256=jGbH1U-kRSC9jWc0-JlwPCgAWi0XlsM0S7UYf2mY6yA 9216
csvpath/scanning/scanning_lexer.py sha256=-LlLxA0WOQtV44TEpha3ahFMoGZ7Tgmrp7qDVd-3B1k 1223
csvpath/util/cache.py sha256=FhHGi968YXh7UZ3wdezHxOtBxhi1eU21vNPWrWKMp1g 1683
csvpath/util/config.py sha256=dH6k6lMMQPNJQYQ0wIXs_k6EgWVJt4XmaxrlUcM77Nk 15020
csvpath/util/config_exception.py sha256=rEu43nk5Iu9UpHqFaelV_wIIY0Gy0ZYuBJ68DkTy40Q 117
csvpath/util/error.py sha256=4V_FM55TsdZnrnSeKs145kdM8YyZp7IX99krESyoLwk 9946
csvpath/util/exceptions.py sha256=fOPbOlFqfkUVSX01fuq_GM0kvB_3NUrY6ahRB0xXcJY 642
csvpath/util/file_readers.py sha256=DWy3bFPuuy2dUjYpS48lUA6efXZTeiUYmTh_sl4B0Hs 4081
csvpath/util/last_line_stats.py sha256=AR9PlVcIYCXXaQuvaaoqqHuR641UvyUc74Kn4hvbdqM 912
csvpath/util/line_counter.py sha256=iKMcU73CaXGigh3v0t_bsZWNSvXrVxEzgrVCnZTHe8A 1987
csvpath/util/line_monitor.py sha256=dettThkGF5GsKifmNxyB8BLtaeAoA50vSSinux1zW10 7953
csvpath/util/log_utility.py sha256=Tt2ruNrtoD9RIkkhv1Q-HB0A0ZVAvHME47dUpuIy4Ks 2727
csvpath/util/metadata_parser.py sha256=MA56TRjprc95RpVcAQ9rR_G5AukYK-tNOUKNszDNR2E 4809
csvpath/util/pandas_data_reader.py sha256=K3ew7OKy1NOXVflH2CzjLHadGX6ZOROAcoMxwhyzhvs 1260
csvpath/util/printer.py sha256=JmZEQFQT8EALwD6sMVMHFQbA8bl166xHlfUdhy3-jpc 3120
csvpath/util/s3_data_reader.py sha256=M_JrVOAeEAFl7PCUZ8l1v5LZpKjXnRGy3v6LJ_FU10k 471
csvpath-0.0.489.dist-info/LICENSE sha256=bafd9Az-pvVolhglsUR46HmHX2rQM_rVeImuW9UhA_Q 26527
csvpath-0.0.489.dist-info/METADATA sha256=ScWfD0Y-5FmDWWsW4L4tMqX6e-rlx3a-i7sTQonU_6A 22265
csvpath-0.0.489.dist-info/WHEEL sha256=FMvqSimYX_P7y0a7UY-_Mc83r5zkBZsCYPm7Lr0Bsq4 88
csvpath-0.0.489.dist-info/RECORD