cf-units

View on PyPIReverse Dependencies (17)

3.3.0 cf_units-3.3.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
cf_units-3.3.0-cp313-cp313-macosx_14_0_arm64.whl
cf_units-3.3.0-cp313-cp313-macosx_13_0_x86_64.whl
cf_units-3.3.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
cf_units-3.3.0-cp312-cp312-macosx_14_0_arm64.whl
cf_units-3.3.0-cp312-cp312-macosx_13_0_x86_64.whl
cf_units-3.3.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
cf_units-3.3.0-cp311-cp311-macosx_14_0_arm64.whl
cf_units-3.3.0-cp311-cp311-macosx_13_0_x86_64.whl
cf_units-3.3.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
cf_units-3.3.0-cp310-cp310-macosx_14_0_arm64.whl
cf_units-3.3.0-cp310-cp310-macosx_13_0_x86_64.whl

Wheel Details

Project: cf-units
Version: 3.3.0
Filename: cf_units-3.3.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Download: [link]
Size: 739965
MD5: 15524eaae3babaca259c66f7067249b1
SHA256: 157d354884ba3c66f29ba95411e5f88de902c1d2cda4842f93829a58dbebb9f3
Uploaded: 2024-10-31 17:24:12 +0000

dist-info

METADATA

Metadata-Version: 2.1
Name: cf-units
Version: 3.3.0
Summary: Units of measure as required by the Climate and Forecast (CF) metadata conventions
Author-Email: cf-units Contributors <scitools.pub[at]gmail.com>
Project-Url: Code, https://github.com/SciTools/cf-units
Project-Url: Discussions, https://github.com/SciTools/cf-units/discussions
Project-Url: Issues, https://github.com/SciTools/cf-units/issues
Project-Url: Documentation, https://cf-units.readthedocs.io
License: BSD 3-Clause License Copyright (c) 2015, Met Office. All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. 3. Neither the name of the copyright holder nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
Keywords: units,cf,cf-metadata,netcdf,science,earth-science,oceanography,meteorology,climate,python
Classifier: Development Status :: 5 - Production/Stable
Classifier: Intended Audience :: Science/Research
Classifier: License :: OSI Approved :: BSD License
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python
Classifier: Programming Language :: Python :: 3 :: Only
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.13
Classifier: Programming Language :: Python :: Implementation :: CPython
Classifier: Topic :: Scientific/Engineering
Classifier: Topic :: Scientific/Engineering :: Atmospheric Science
Classifier: Topic :: Scientific/Engineering :: Oceanography
Requires-Python: >=3.10
Requires-Dist: cftime (>=1.2)
Requires-Dist: jinja2
Requires-Dist: numpy
Requires-Dist: cf-units[docs,test]; extra == "all"
Requires-Dist: sphinx; extra == "docs"
Requires-Dist: codecov; extra == "test"
Requires-Dist: cython; extra == "test"
Requires-Dist: jinja2; extra == "test"
Requires-Dist: pip; extra == "test"
Requires-Dist: pytest; extra == "test"
Requires-Dist: pytest-cov; extra == "test"
Provides-Extra: all
Provides-Extra: docs
Provides-Extra: test
Description-Content-Type: text/markdown
License-File: LICENSE
[Description omitted; length: 10932 characters]

WHEEL

Wheel-Version: 1.0
Generator: setuptools (75.3.0)
Root-Is-Purelib: false
Tag: cp312-cp312-manylinux_2_17_x86_64
Tag: cp312-cp312-manylinux2014_x86_64

RECORD

Path Digest Size
cf_units.libs/libudunits2-3783a498.so.0.1.0 sha256=W8-ug3GJGi8UPzrzf4mWLaF8Kd7fiRNz4u-czxS_xXo 122881
cf_units/tex.py sha256=-Vu9WbDc3efHLVuIvB-yph79fDU-QKBv9ZTne7NXtrw 1255
cf_units/_udunits2.pyx sha256=X--Ror22R0I_Et38YMfvUrb2oyKWR-RFRm3WzOpmE3M 8596
cf_units/_udunits2.c sha256=gh3JUCwKfyp_BwIjD7D4g4vwHcbzuQ8_oHaDThA6uZM 964334
cf_units/util.py sha256=fQKEeKi2s-RkYwn7H_DQul2eGMPY4kdnREfuVSh6eqQ 3476
cf_units/__init__.py sha256=yBq-aBfTBNKPbmDQJ2bTwpHz3IsS4llUfIQaRMWTv08 59644
cf_units/_udunits2.pxd sha256=jvkASxg8B1oembTMiA3436fvmR-J8t5RqHnPd035NQM 2549
cf_units/_udunits2.cpython-312-x86_64-linux-gnu.so sha256=R1z7kP7Qt4De3HEFUdRt6JzWnsXsT6QctKQQzOFXC0E 1171217
cf_units/_version.py sha256=gpz3Z6rZZLQ9xMKGzMu1kjC8nYs9HNBbzDT8oHplFPY 411
cf_units/config.py sha256=KIfvq-gqaO5Ugl3_OCKKLNU8Cd7CYfH3RyLJhJsY-wg 2238
cf_units/tests/test_coding_standards.py sha256=l50SmAeLqeWeaVSjkcxJ2RDrcg34P1pTaBKIKCNy3vY 6871
cf_units/tests/test_tex.py sha256=SeCqOydVAKL2lKWpoae1y0ARj4SPQ18L5T5gCgyJ_Kg 873
cf_units/tests/__init__.py sha256=cqXkwepz3wxiLzsjh4oDE03SdV8ymdGgbQR8I8fcbnA 179
cf_units/tests/test_unit.py sha256=32UsL7GsV21bXAEuES2T8Hcrpk25Goh1-7rJhuu0Vu0 30611
cf_units/tests/unit/__init__.py sha256=sW-JzPMgNat1sK_kMD3Qg2EON_jkmeh5ErT7ulM6lbQ 229
cf_units/tests/unit/test__udunits2.py sha256=92uhu6PP7ex799bR9REFxY4JaSRv-IGX2Vr43OwrATI 8748
cf_units/tests/unit/unit/test_Unit.py sha256=dTz4Hcl6vts3W0Eoso1EyM3xBhX2QlVGnvfdjp9GLLA 11057
cf_units/tests/unit/unit/test_as_unit.py sha256=19SMBEY_5Vl5tvG7ZC-ky-zoPcbC7p46m7E0NcbXErU 2108
cf_units/tests/integration/test_num2pydate.py sha256=cfdhPjf0bf3ojdXB4n9gmSA7ioUAMEmP4B65Rqgrrxs 782
cf_units/tests/integration/test__Unit_date2num.py sha256=rFk5kEAVDHIT3TY-v2ZAZm90DT_0TGhZhkfRe0HBrpM 1528
cf_units/tests/integration/test_date2num.py sha256=5rs-VBdlO2LIAWNh6YUi8DC54TvGTslE_canpAFwkIw 1897
cf_units/tests/integration/test_num2date.py sha256=JxgN7joR4hK8Uz4tq64510-5ZGcowWU7oWPUYn-1ZAw 665
cf_units/tests/integration/__init__.py sha256=cqXkwepz3wxiLzsjh4oDE03SdV8ymdGgbQR8I8fcbnA 179
cf_units/tests/integration/test__Unit_num2date.py sha256=iTFhmc9D-oSEyLVe4aqsWSpstTkpekiz5bU1XX2DoRk 11260
cf_units/tests/integration/parse/test_parse.py sha256=GUchtY7A-d12-dG4lXHZo06_QRjAZWj-MWJvTJ5niVs 7628
cf_units/tests/integration/parse/test_graph.py sha256=LmUrPUrj6hkFBbCJdP9kSNc90xX4c7650P2Z1gI_O7s 1637
cf_units/_udunits2_parser/udunits2Lexer.g4.jinja sha256=QFJsQfEFdhnA9BgEzVexig34oyHcLkl-JkvjYatXtqk 3618
cf_units/_udunits2_parser/compile.py sha256=Tvdx3vfrdGWiOrYe9if827GOLLUered9toGwYDf5FJ0 7929
cf_units/_udunits2_parser/.gitignore sha256=pNaia0EzYCb6G7n0S7vMXtmgfMZ6EuTf4CN-DTaUW_c 62
cf_units/_udunits2_parser/__init__.py sha256=up86QrZYAFZiEK3mX0NO3mLOF03RS2xZQ-uoQveekGg 7231
cf_units/_udunits2_parser/README.md sha256=kKcl6zKVGDKVonoEvvLYNcI79dVv0GgTYVc-zhFi00s 2873
cf_units/_udunits2_parser/graph.py sha256=HACqsEULlxV35V2qnoc-UP_Q6nREDQbm6fHH5ewANVU 3237
cf_units/_udunits2_parser/udunits2Parser.g4 sha256=W7nIc1-3QJuDQXAEvRUTRY8yZfbaKY_tvK9xC7o0N1E 1987
cf_units/_udunits2_parser/_antlr4_runtime/_antlr4_version.txt sha256=jUGHIGBmZQgrfs0eEdQ6AGhx1pXdVnVbjOZDzRiljOA 6
cf_units/_udunits2_parser/_antlr4_runtime/Token.py sha256=vbbIY2xxCdP967V4TSqhaephi3YmEohCySTkbxv9WXA 5422
cf_units/_udunits2_parser/_antlr4_runtime/ParserInterpreter.py sha256=UKJchkFwHaS0PVJBRhzHateHppfzfW2S9u8EZW6Ujs4 7853
cf_units/_udunits2_parser/_antlr4_runtime/Lexer.py sha256=vjqE42h4Ol7xH1gnaiUnGpLGaXZQXbCXCY5k4L8rVf8 11808
cf_units/_udunits2_parser/_antlr4_runtime/CommonTokenFactory.py sha256=QU9l6ooj1LgDNEJzcoQ69MRo0MWlendsntyqfb5_sm4 2190
cf_units/_udunits2_parser/_antlr4_runtime/CommonTokenStream.py sha256=bk3ERuBy-uABUnsvBwjViaktgldyYGkQoTuTIm43gdM 2772
cf_units/_udunits2_parser/_antlr4_runtime/Parser.py sha256=ScaS1jk5YSpNEGWdYUvooIpJRsMAFK9ZGfP6b2pKmpU 23477
cf_units/_udunits2_parser/_antlr4_runtime/IntervalSet.py sha256=aNDTSAbW0Yjb4tsEPLEkyndBdRr19PGZsMWjUCZ_Xmk 6084
cf_units/_udunits2_parser/_antlr4_runtime/RuleContext.py sha256=yhX-mU5eYmWz8kDh0cKgSe0MdvINvSbNOss-6qTYanE 8328
cf_units/_udunits2_parser/_antlr4_runtime/ParserRuleContext.py sha256=5Nd2bGcpQvSGvYC_CSst3I33Vxys-TebQ6IAXb88WZo 6853
cf_units/_udunits2_parser/_antlr4_runtime/Recognizer.py sha256=TycZ_U1kbGVcM-bH5OWfkLg7izPaKwQLbkHKNQgUujI 5546
cf_units/_udunits2_parser/_antlr4_runtime/InputStream.py sha256=-85Tokkcm2eaa_Tpc5DRqfNIjevK6A81D04DAAtt_7Y 2367
cf_units/_udunits2_parser/_antlr4_runtime/LL1Analyzer.py sha256=s3MhKqMP_hB9bgUh1KS5pUaCfm1ppi0F0KbBj5VLx5U 9015
cf_units/_udunits2_parser/_antlr4_runtime/__init__.py sha256=-p1MA_uQOqg5iO5gSMSMaOs6rTTrH7_gpfZ7VuUIkVU 1045
cf_units/_udunits2_parser/_antlr4_runtime/PredictionContext.py sha256=1d03poCwBItC--1PJAPCchUVrzA6AYs4lpkmkQyvOAQ 23516
cf_units/_udunits2_parser/_antlr4_runtime/StdinStream.py sha256=TsjgFGvnfGiyyIZTGUJrm8TIXibar24GFTSEBvH2-i0 317
cf_units/_udunits2_parser/_antlr4_runtime/BufferedTokenStream.py sha256=W-hriiE0-ChM4p-y-qP6Zr4l-6rcmy1PYfnShxEBG-Q 10948
cf_units/_udunits2_parser/_antlr4_runtime/Utils.py sha256=CbXMTSgbgb7sY4AME2Ro76lTuw3GF3l3AaKNDEqwE88 943
cf_units/_udunits2_parser/_antlr4_runtime/TokenStreamRewriter.py sha256=CwWl7gPEkQCNtXaPQB1lLUlIEaeeWq7iMRA1-43PVFU 11432
cf_units/_udunits2_parser/_antlr4_runtime/FileStream.py sha256=SwrgIbqyPF_B5dCfQbIGWd6G1CQ6wbk6m13jYB5q1Ks 903
cf_units/_udunits2_parser/_antlr4_runtime/ListTokenSource.py sha256=l77BKulk0nE5Jdh-2TGxEhtj80_fWCNofUOgL5t_ohk 5492
cf_units/_udunits2_parser/_antlr4_runtime/dfa/DFAState.py sha256=3Sb8BNUL3gERzy43hcrAqQcVUgOq0WnnjKIWh8rcGjM 5631
cf_units/_udunits2_parser/_antlr4_runtime/dfa/DFASerializer.py sha256=eRQDk1c6YYWVDw54ATW_qeE81KvvIzteWzzP8D2Bsys 2602
cf_units/_udunits2_parser/_antlr4_runtime/dfa/__init__.py sha256=HyBKRn7Ypg-ath5cc02TUW9j9w4-oBluMp24zOuxlkI 28
cf_units/_udunits2_parser/_antlr4_runtime/dfa/DFA.py sha256=nwXpddcidkuZJFrlB6UysHdc1B-UlVl8DGgNqiy4j0U 5396
cf_units/_udunits2_parser/_antlr4_runtime/xpath/__init__.py sha256=HyBKRn7Ypg-ath5cc02TUW9j9w4-oBluMp24zOuxlkI 28
cf_units/_udunits2_parser/_antlr4_runtime/xpath/XPathLexer.py sha256=6yksfE90xPpd2F3ji_5EPusuFPpcdIyNfjus-gCnBfU 7827
cf_units/_udunits2_parser/_antlr4_runtime/xpath/XPath.py sha256=g_am3DUEUzJSekY8_uWx0GcquHawp2_HQeNk30MwzqE 10319
cf_units/_udunits2_parser/_antlr4_runtime/atn/ATNConfigSet.py sha256=NjDhBGngJs67bFrvsvsRYxQvMzy7msobYOPrWQV_Ja8 8490
cf_units/_udunits2_parser/_antlr4_runtime/atn/LexerATNSimulator.py sha256=CHlUE4qARXagCKaUJ0iLI4BbZZoO14Dxr0x38rWLYTk 27854
cf_units/_udunits2_parser/_antlr4_runtime/atn/ATNDeserializationOptions.py sha256=PR5R1Jwg5kqdSsm5fTbvUvYiOheLUVKQatnOKUAyZfY 1056
cf_units/_udunits2_parser/_antlr4_runtime/atn/ATNDeserializer.py sha256=dkArPXvIptkcTh-WScQcQcMa7RK_oLpQRgaL1gkfYWM 19566
cf_units/_udunits2_parser/_antlr4_runtime/atn/PredictionMode.py sha256=J01opOwa3wrxP6H3Cpa90_RWfaVPOdinecnqYgjiXqs 22539
cf_units/_udunits2_parser/_antlr4_runtime/atn/ATNConfig.py sha256=N-jp4ysrz3dmKF0RW6sPfjAV6rqbwIvwB8-qspyEaic 7361
cf_units/_udunits2_parser/_antlr4_runtime/atn/LexerAction.py sha256=v6dPjj8EInHulg2Kg1ymS-2I2SS4ynL6jie8TITQsb8 10053
cf_units/_udunits2_parser/_antlr4_runtime/atn/__init__.py sha256=HyBKRn7Ypg-ath5cc02TUW9j9w4-oBluMp24zOuxlkI 28
cf_units/_udunits2_parser/_antlr4_runtime/atn/ParserATNSimulator.py sha256=9GLQYKeoxWMgWu664t3tYUsyOzXHt55uB_CRe8USx9Q 87427
cf_units/_udunits2_parser/_antlr4_runtime/atn/ATNState.py sha256=GSq3gbVALgqXH_YwaIZDacKO-DPRMCnubAYTeU_ThH4 7697
cf_units/_udunits2_parser/_antlr4_runtime/atn/ATNType.py sha256=pA9kOzbsXR32Hpj3PWJLFWf5HN73mEIYFkbrMKGiBYg 424
cf_units/_udunits2_parser/_antlr4_runtime/atn/SemanticContext.py sha256=jgHtE5ptZKCEhlxBPKkoMP6lixauLXQDo4KHWjmGuCA 10671
cf_units/_udunits2_parser/_antlr4_runtime/atn/LexerActionExecutor.py sha256=1ZklXyZRunyoHbGfLr_CMzFB9MSC8hH0hugfcIJbqNg 6518
cf_units/_udunits2_parser/_antlr4_runtime/atn/Transition.py sha256=EtNYF06ra9lu_bXU1BEct1RTMhksZbLDwG-fOttReMM 8951
cf_units/_udunits2_parser/_antlr4_runtime/atn/ATN.py sha256=ujs3cu6RM1COEcWOY9tJw_J2Bkry1LAf_nOd8He0Qrw 5896
cf_units/_udunits2_parser/_antlr4_runtime/atn/ATNSimulator.py sha256=SpcGQjdRpKQE-YP1LGvjfZTqQDEwRV3PocY_YUgt8G0 2314
cf_units/_udunits2_parser/_antlr4_runtime/tree/RuleTagToken.py sha256=iSVkcGvdwnmtKT5UTUwY7yOYRMv_7lP0YD2tROM7SR8 2078
cf_units/_udunits2_parser/_antlr4_runtime/tree/Chunk.py sha256=vJAMFu8CEuwyd_ZyP0Z2muossAUtjlt76khXd-i19Kg 695
cf_units/_udunits2_parser/_antlr4_runtime/tree/ParseTreePatternMatcher.py sha256=EjEDUkB2AY6CMmtju9QBZH3o2FXleve5Ol2ktG1UqOI 17222
cf_units/_udunits2_parser/_antlr4_runtime/tree/ParseTreeMatch.py sha256=HD66oPEt1efCs5qM3oqL0nQU9zAok9cJMek5T8pr_Zw 4525
cf_units/_udunits2_parser/_antlr4_runtime/tree/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
cf_units/_udunits2_parser/_antlr4_runtime/tree/Tree.py sha256=njMxMOkbXgOdabnyuqsCGKOtQ-DGqNJIK5f_hute_5Y 5607
cf_units/_udunits2_parser/_antlr4_runtime/tree/Trees.py sha256=Cde6_DJCez2I5Ry6uGv1KY6-JDFkFYWDhlbbYfmPYMY 4153
cf_units/_udunits2_parser/_antlr4_runtime/tree/TokenTagToken.py sha256=T50gRxo5G_mrWszLBQbnBbgLbVGrQptZS-EfwuYT9Lg 1577
cf_units/_udunits2_parser/_antlr4_runtime/tree/ParseTreePattern.py sha256=ofr-kWsWwFADbtTNMMhhqonP0TwgPzzBOVAQU8fdi28 2824
cf_units/_udunits2_parser/_antlr4_runtime/error/Errors.py sha256=wTzUKRutHsfp5ifmKDi6UxavhxtdbH70iEXNgubE-bw 7049
cf_units/_udunits2_parser/_antlr4_runtime/error/ErrorListener.py sha256=pet9hBwwUryI8c1klSvsHU25jX8x7-T2P3c8HRRk8zA 3133
cf_units/_udunits2_parser/_antlr4_runtime/error/__init__.py sha256=HyBKRn7Ypg-ath5cc02TUW9j9w4-oBluMp24zOuxlkI 28
cf_units/_udunits2_parser/_antlr4_runtime/error/ErrorStrategy.py sha256=S6ILdFKX_tgdZ8Pq7uGKCABOnqfEtd6CTlVjR6rYuww 30874
cf_units/_udunits2_parser/_antlr4_runtime/error/DiagnosticErrorListener.py sha256=OKiOypf5K0ElxUa7ZyzSBJSsTrd713BF28qxXdfBvi8 4689
cf_units/_udunits2_parser/parser/udunits2Parser.py sha256=tCEApLDiAzs5Y_P1duTGcNVr3fnwoi3OJs5rj6B6PAA 46593
cf_units/_udunits2_parser/parser/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
cf_units/_udunits2_parser/parser/udunits2Lexer.py sha256=-ijlWnB6WIlw7jbqyjzqi1fuWVFl07N3s1jK9w0oP08 68906
cf_units/_udunits2_parser/parser/udunits2ParserVisitor.py sha256=HhAyp3rlgxEdnXr6tMa0U9oGsbmw_gTusNal6TBWGpU 2102
cf_units/etc/site.cfg.template sha256=8maN77obauOlilQx4uwdFK30oiELUMlbNx_oDsVxNz0 51
cf_units/etc/share/udunits2-accepted.xml sha256=4N8T_M2z3k19ws1SzcXgcMk1M-hbpRsOtegKr7qMGko 11617
cf_units/etc/share/udunits2.xml sha256=6nUtvXA4MjdSH3SaaqUw_DxNS53HwKiZChqivRgAvMo 519
cf_units/etc/share/udunits2-derived.xml sha256=xsBZdrzyY5O62v3EzeZVJCl4usQl1Cfhdx89_Xj7QVk 8594
cf_units/etc/share/udunits2-common.xml sha256=H32lRE5o511_QydHYlWczIW05kCMvX_u255WUvkFyI8 85083
cf_units/etc/share/udunits2-prefixes.xml sha256=h_EtQebJBX6LVS_ytMNHdAOFgJxMYeWNTVHJFtC0GDs 2304
cf_units/etc/share/udunits2-base.xml sha256=BJpmeC75C_03MxStz9qvKJXe5XORbBjmFo4COwMa-_A 2772
cf_units-3.3.0.dist-info/top_level.txt sha256=8cn6HlmZ4gFVo77t4XHBKFDwmBleYF5itAYvrh4SwC4 9
cf_units-3.3.0.dist-info/RECORD
cf_units-3.3.0.dist-info/LICENSE sha256=ddZxfaRBcwvUUC-D64a4zaRtZ0_VmQewY3kvelJTk1c 1519
cf_units-3.3.0.dist-info/METADATA sha256=zEZQnxAdvoH7PwxvTWUbPqqN5GDUkzCY8juUPHKqNd4 14570
cf_units-3.3.0.dist-info/WHEEL sha256=mIXbsg-cAyeYqDkjHdCRXNw3PfO3jjESCxdFVt6S9zI 151

top_level.txt

cf_units