pygerber

View on PyPIReverse Dependencies (0)

2.4.2 pygerber-2.4.2-py3-none-any.whl

Wheel Details

Project: pygerber
Version: 2.4.2
Filename: pygerber-2.4.2-py3-none-any.whl
Download: [link]
Size: 276511
MD5: d9c3d00802afb9eb91913aec4a5fb89d
SHA256: 36fd28afd154238a9b025a517ec4a365c42946a01c9c4ea9646057aa2fa9b213
Uploaded: 2024-11-11 12:24:23 +0000

dist-info

METADATA

Metadata-Version: 2.1
Name: pygerber
Version: 2.4.2
Summary: Parsing and rendering toolkit for Gerber X3 file format
Author: Krzysztof Wisniewski
Author-Email: argmaster.world[at]gmail.com
Home-Page: https://github.com/Argmaster/pygerber
Project-Url: Documentation, https://argmaster.github.io/pygerber/stable
Project-Url: Repository, https://github.com/Argmaster/pygerber
License: MIT
Keywords: gerber,pcb,embedded,images,x3
Classifier: Development Status :: 5 - Production/Stable
Classifier: Environment :: Console
Classifier: Intended Audience :: Developers
Classifier: Intended Audience :: End Users/Desktop
Classifier: Intended Audience :: Information Technology
Classifier: Intended Audience :: Manufacturing
Classifier: Intended Audience :: Science/Research
Classifier: License :: OSI Approved :: MIT License
Classifier: Operating System :: MacOS
Classifier: Operating System :: Microsoft :: Windows
Classifier: Operating System :: OS Independent
Classifier: Operating System :: POSIX :: Linux
Classifier: Programming Language :: Python
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.8
Classifier: Programming Language :: Python :: 3.9
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3 :: Only
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.13
Classifier: Programming Language :: Python :: Implementation :: CPython
Classifier: Programming Language :: Python :: Implementation :: PyPy
Classifier: Topic :: File Formats
Classifier: Topic :: Multimedia
Classifier: Topic :: Multimedia :: Graphics
Classifier: Topic :: Multimedia :: Graphics :: Presentation
Classifier: Topic :: Multimedia :: Graphics :: Viewers
Classifier: Topic :: Printing
Classifier: Topic :: Scientific/Engineering :: Visualization
Classifier: Topic :: Software Development :: Embedded Systems
Classifier: Topic :: Utilities
Classifier: Typing :: Typed
Requires-Python: >=3.8,<4.0
Requires-Dist: click (>=8.0.0); python_version >= "3.8"
Requires-Dist: drawsvg (<3.0.0,>=2.3.0); extra == "svg" or extra == "all"
Requires-Dist: lsprotocol (<2024.0.0,>=2023.0.0a3); extra == "language-server" or extra == "all"
Requires-Dist: numpy (<1.25); python_version >= "3.8" and python_version < "3.9"
Requires-Dist: numpy (<2.1); python_version >= "3.9" and python_version < "3.10"
Requires-Dist: numpy (<3); python_version >= "3.10"
Requires-Dist: pillow (>=8.0.0); python_version >= "3.9"
Requires-Dist: pillow (<11.0.0,>=8.0.0); python_version >= "3.8" and python_version < "3.9"
Requires-Dist: pydantic (>=2.0.0); python_version >= "3.8"
Requires-Dist: pygls (<2.0.0,>=1.0.2); extra == "language-server" or extra == "all"
Requires-Dist: pyparsing (>=3.0.0); python_version >= "3.9"
Requires-Dist: pyparsing (<3.2.0,>=3.0.0); python_version >= "3.8" and python_version < "3.9"
Provides-Extra: all
Provides-Extra: language-server
Provides-Extra: svg
Description-Content-Type: text/markdown
[Description omitted; length: 10284 characters]

WHEEL

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

RECORD

Path Digest Size
pygerber/__init__.py sha256=-ams2ginQH3NTsfstgRNahK6dFhWoR-I03KENbtQVdE 104
pygerber/__main__.py sha256=L_Y_gmbmVhnUYvbQXnRNAtTNClRB1TcEyHp5nYHwPbA 149
pygerber/backend/__init__.py sha256=rD2dsmAvsVp9tXg9GMGBrEGatzZM82_hO45xbeBR4R8 858
pygerber/backend/abstract/__init__.py sha256=hYPfoIHmSvxAnQpsTC2HVYQqxKd2F9-Btbk8NVWWae8 61
pygerber/backend/abstract/aperture_handle.py sha256=BWJRMIHUKrVLo6KOueIaQ4GVJUIp51UNMR_-NvHWo0Y 4205
pygerber/backend/abstract/backend_cls.py sha256=VFfPEBJRzEsdu6nC24B2m3ZO5garvMMY-DKEwM24dTQ 6119
pygerber/backend/abstract/draw_commands/__init__.py sha256=sUG39i3wBnMagQdWP68QHvixXz35Ybq1WPns_r1I_Fs 50
pygerber/backend/abstract/draw_commands/draw_arc.py sha256=XTlmEPwUQLa1x4EamDjU1QUNv84ZR_0kzM3bvbPrRcY 3959
pygerber/backend/abstract/draw_commands/draw_bounding_box.py sha256=Wdi7zLlPHjRiBwDZafY3LC2EMRssj1aAfrHlWGudIak 1166
pygerber/backend/abstract/draw_commands/draw_circle.py sha256=5iQkj-20B7zdgn6k5ovxDuH1r4ukTsk8eJlBU0Ki2Hg 1215
pygerber/backend/abstract/draw_commands/draw_command.py sha256=u9wGuEeMbn_W7JneXqD-LWga91fKzgLUxcs01-0eSEY 1008
pygerber/backend/abstract/draw_commands/draw_paste.py sha256=s9nNFbFubPFiWie5yYxXOZqfIuijD4A0wNRrsbw9_V0 1227
pygerber/backend/abstract/draw_commands/draw_polygon.py sha256=apwLGvCs77zovV5hOxJkE6ZqdgYf4YHg1zz86hqpZGc 1528
pygerber/backend/abstract/draw_commands/draw_rectangle.py sha256=mkC1q1gmQ-9PsfoIpxQMa1RENKxjB4wYoO962OIaivQ 1324
pygerber/backend/abstract/draw_commands/draw_region.py sha256=UlvcShuApbmwdpLy48Jt8FrA0chsrrbKzrE4S1QFuXM 1396
pygerber/backend/abstract/draw_commands/draw_vector_line.py sha256=qP5sbfgJewwVcdV68ZUWdPeNvRR4pICBMqbH-RhctUQ 1708
pygerber/backend/abstract/draw_commands_handle.py sha256=suZCjg5cFrE0qaCZDD3_nIVRWNPe8MzNA6wPvBpmHHk 794
pygerber/backend/abstract/drawing_target.py sha256=anYTEyyqXIgOYkw2qDU3Tmb4Ll-sI9P4gClp3qdz1aQ 1102
pygerber/backend/abstract/errors.py sha256=YIvSHz7jcjBnHz_EowN1sgV7689jTwUUok2YgEc-QmI 281
pygerber/backend/abstract/result_handle.py sha256=h7TVsyrLvjtoJ5z1NAUTi6s7aweJj3SoNj2f3jhfToY 664
pygerber/backend/rasterized_2d/__init__.py sha256=kLcSJs9qvJjWHVmB4ggt7Xz7CmqL8OLTOB8x7BNGkmU 65
pygerber/backend/rasterized_2d/aperture_handle.py sha256=KCkuEnaIeUrSdOkKDFUXzIflRu35n3MjNvuQ5x37kdg 2435
pygerber/backend/rasterized_2d/backend_cls.py sha256=F0R7S74jwsmR11EW-clOzmB5iXRfqtUtrJk4aKrJh0w 8531
pygerber/backend/rasterized_2d/color_scheme.py sha256=_sdiGa_o8-31UxHA2d7UU7SdV4clRjCHLh6tB4XhNYM 8452
pygerber/backend/rasterized_2d/draw_commands/__init__.py sha256=dQ15rmsjp6PssfsEeWO9Vlm4hRO8CNS46wLbf9Hv2F4 81
pygerber/backend/rasterized_2d/draw_commands/draw_arc.py sha256=3AQduGXxKBmiMZ9jx9oKkhIcQlf8i40-jAapVcPS2LM 1372
pygerber/backend/rasterized_2d/draw_commands/draw_bounding_box.py sha256=nhnxHHZTxWJr9vZOn7-sPmW4piQQx1Rl9G7pTnlCR-4 1584
pygerber/backend/rasterized_2d/draw_commands/draw_circle.py sha256=HA8m88NqXuNyAr1T_c31IBHz-oxswNObREH1RXMaaDE 1703
pygerber/backend/rasterized_2d/draw_commands/draw_paste.py sha256=iveQniTC7jpBlEsBMhqpUzQD1HJHB0PEDUuKAc48Q_Y 2073
pygerber/backend/rasterized_2d/draw_commands/draw_polygon.py sha256=PCLg_Vxnd8bJL23Yip4_m-mVwYSCSe8L_gORshJ1jFQ 2145
pygerber/backend/rasterized_2d/draw_commands/draw_rectangle.py sha256=If2toxWTHzk3MsArICRpNkYfIeOcUYKHVK_broa5bDk 1635
pygerber/backend/rasterized_2d/draw_commands/draw_region.py sha256=77IAl8sSP9CCHG7MUJRs8WAiTCxSrh678QldeDmPSfQ 1617
pygerber/backend/rasterized_2d/draw_commands/draw_vector_line.py sha256=W7Dw0uhYC97AWFXFUzPqNLCXpflezJsCpcCd5VKBKeQ 1390
pygerber/backend/rasterized_2d/draw_commands_handle.py sha256=9sJkJbxToYr8dV2QC6muWF_IgeO-2girCLCydt-mmGg 318
pygerber/backend/rasterized_2d/drawing_target.py sha256=ream94fgHYQSI5FWA4geKwLVsyYiFHuF3G09Lxp9vDM 4123
pygerber/backend/rasterized_2d/errors.py sha256=PUrrVQurzNx3IphC3R3ayzM-47V7pl6_zMw7u187TIw 521
pygerber/backend/rasterized_2d/image_tools.py sha256=1iRKa3iwsmjZ_0BgMJuytmKyboE6s8ouhB-PH-gFLEE 802
pygerber/backend/rasterized_2d/result_handle.py sha256=7qT4s_bBmdjSOLP8M73rHkVwHrPVfVoYPHGdnuaiXWU 1602
pygerber/common/__init__.py sha256=X-qXEielGq0H3FFbHRi-ofx1wzQaHnRzI6l0aFLMCks 53
pygerber/common/error.py sha256=VTPNzIq_CG_s-2kpBeyMhSDb2FESUjETGabj23JOh0M 203
pygerber/common/frozen_general_model.py sha256=-4iRQXPNu9c0Z-gi7T_RCQ6IPpWFdbpQEUsrZRBvslM 556
pygerber/common/general_model.py sha256=gt3VUZyiTMfp_5uhFPS_vffCjMwfMtOjU3ul9O-MmTQ 365
pygerber/common/immutable_map_model.py sha256=4VniSFU3yXPhY_eU87V7hDfacyyQ1RktBU26z49-25o 2180
pygerber/common/position.py sha256=X7vbPthSzOUxwVN8SkZVZhYYtwCtt-fn4aRS_mKmGRE 2860
pygerber/common/rgba.py sha256=_x8dhR-377QgDwfBF1TIRTZfp5XAIWaV2WFQ9yVkXmk 5136
pygerber/console/__init__.py sha256=-SfRFINUq9tOjyQxhdRKPQFK_epPU9XPqK0hy3zgV6w 37
pygerber/console/commands.py sha256=t4z-86eO_ZXoy07zpEWybCLrLoALSQuR9J0uBoqOrbE 7640
pygerber/console/raster_2d_style.py sha256=7KWoGXDFkktzFiJuTnukLjJXqwnb90aiBqGTJLXPu48 2951
pygerber/examples/__init__.py sha256=xtiMPd2xYA7I8qqZqZ9-ChA0Ud88GQk7S0GFMtH4z_s 925
pygerber/examples/shape_flashes.grb sha256=Ko6hZtRvk7t1L3I0mlOXfrmnvS9Ite-1OmW-VcLR_7o 1176
pygerber/examples/simple_2layer-F_Cu.gbr sha256=QV91yPuP-jChwnIkHhBIGGr51obMWFiMlq-Fms_8Pw4 49675
pygerber/examples/simple_2layer-F_Mask.gbr sha256=9s-E9RpzMNkZXqUxZOTbe6wEFdtXgN8_U-HSmGyFxyU 3742
pygerber/examples/simple_2layer-F_Paste.gbr sha256=CVew5sd45YUHuoSCSViby_ujorfijGWrXwf-CPFU1So 2486
pygerber/examples/simple_2layer-F_Silkscreen.gbr sha256=ZuGJJx91Ikxao34ez3FuCpDyhWD1SkmGGyFCATPDxTA 9518
pygerber/examples/ucamco_ex_2_shapes.grb sha256=Tzg6CAqEjSbveo-_zrRXgMcN4KEikq9uV4LrtEHXSxs 10101
pygerber/gerberx3/__init__.py sha256=X90UUU0oBXk27rIVvvA5RUxMan7yxifO9N4FZlGiW6I 50
pygerber/gerberx3/api/__init__.py sha256=XDpOestpK8i7UENaCZb38T7PaK9awTvuGiHh8aBV3hY 1728
pygerber/gerberx3/api/_errors.py sha256=01XE4_mbOe6kN4J3_KtcJPrSRd4peuv1VWNFFvPFipU 1131
pygerber/gerberx3/api/_layers.py sha256=ub1xC3IBkFePElMKUdLWCvGuIykJSF1GV6K9Otm-OHY 12015
pygerber/gerberx3/api/_v2.py sha256=cSOR0ZU5fyePNkJViyfDA1vbeGZT6enFTMhI1P1bGcE 18372
pygerber/gerberx3/api/v2.py sha256=tHpVfmFpUyLjEQIZrBSPd3TK2CAaKh3HISKatoUpDOs 1069
pygerber/gerberx3/language_server/__init__.py sha256=jhYqs3punjBcJlrgPWhqVEfzt5S3dpesJM94n2hruQE 248
pygerber/gerberx3/language_server/__main__.py sha256=F0UjokORe9QjwE1el1eouONBlJ0IGu-HCRNNLnVMSmw 1390
pygerber/gerberx3/language_server/_internals/__init__.py sha256=pJXxVGTrw0_rW2b6EaQNA_dvju0k7CFp92TIT_uQTC4 489
pygerber/gerberx3/language_server/_internals/document.py sha256=BlhHYGSa9BIlUc2iph8i9tYw7C-IQ64eRbAnAN1_5B0 4711
pygerber/gerberx3/language_server/_internals/error.py sha256=M2-6Y8ZcaBW7BjSeVpsXPdU671f0cCTWB0bFJjrsetM 167
pygerber/gerberx3/language_server/_internals/errors.py sha256=wQSe8El66FD8ETRgwDlhzFx6c0J2IdLlXhz3oCwV4Co 274
pygerber/gerberx3/language_server/_internals/server.py sha256=RKDElEcknXdHv6XI-AI_8Nt5eLOkd8I6pJoE-webOSo 3905
pygerber/gerberx3/linter/__init__.py sha256=aBNPy7YWkSvCgGRPuUsAqBIw2UUArmTstFSUT7u-5hM 29
pygerber/gerberx3/linter/diagnostic.py sha256=ZobosrLh0GBMN4pgsv7hjUgUbFphskTPc-5YYchYFPE 6499
pygerber/gerberx3/math/__init__.py sha256=htGUR-0b0md_hYN3Itu942lFrvEOsKLqkSjmNMKHNII 40
pygerber/gerberx3/math/bounding_box.py sha256=e-_g4GCoqTvExW960qLppN1ZzXFpei5L-jlF3NGZXFk 6337
pygerber/gerberx3/math/offset.py sha256=vtW0J3extf5Q88LBYVnl6a32R52PF7d_Uc_pGOy6ND0 5071
pygerber/gerberx3/math/rotate_point.py sha256=N0P3yZL0HAn-wXy_SrfqJTBrQPhwxdt4qycjLKVpjog 712
pygerber/gerberx3/math/vector_2d.py sha256=X6eWLmHum8U_HEkcAh8oPm_6cp0ytTOhdcSEpxP6drg 8083
pygerber/gerberx3/optimizer/__init__.py sha256=0CIQobDrbzitncT-6T92DdxTsUIOYX3Q_99kxUpTD8w 29
pygerber/gerberx3/optimizer/optimizer_pass/__init__.py sha256=CfeyfzV7lm0rb5CC3l_nNBxdMlZn7ak5HxFsC3jWKzc 38
pygerber/gerberx3/parser/__init__.py sha256=2SFH0GLRKh8QnMg9hPoJezs73hWom-wN1kIOQb3dtL4 23
pygerber/gerberx3/parser/errors.py sha256=xidLR08rdY6ztkj1u1VHQj3weIVRW-62pKUsu0Jiev8 2281
pygerber/gerberx3/parser/parser.py sha256=N9tTrtiFD8MMhruH5RUBmvCZqwBHdm2pbC-jO88K7xE 5926
pygerber/gerberx3/parser/state.py sha256=noTGrfIr-65NCYdOP5qf68usMMgJDvWqqmcLs7kmCMY 6101
pygerber/gerberx3/parser2/__init__.py sha256=-I0YvIsyy9PxwksjrS6blCYCa-k9cV1Wy17p73F_A6U 36
pygerber/gerberx3/parser2/apertures2/__init__.py sha256=epnYHPr9nL3DhTdmrcjOfN5YmJ-l64C7odDHCdwIsOc 82
pygerber/gerberx3/parser2/apertures2/aperture2.py sha256=hP6cLg3JkavuSEmHrIQ-AFhsOReIg-aej9CRCWDwdFY 1845
pygerber/gerberx3/parser2/apertures2/block2.py sha256=JURHZiVH1xk2pj6TFoWyljmexYYmtybIzzNvFyZNCmQ 2122
pygerber/gerberx3/parser2/apertures2/circle2.py sha256=OHYSyqEm8__tE26KITxs2WZOH4SWkkLeJV8xW75s9HY 1942
pygerber/gerberx3/parser2/apertures2/macro2.py sha256=4LOL4Hg9JxtxFq_eRVVOSgxnkPKnZK7vYaaJ9yl0GL8 2056
pygerber/gerberx3/parser2/apertures2/obround2.py sha256=l1bwZjqEMiBgexPjaQvddBJpUyiYXULy9wom_uv1oSA 790
pygerber/gerberx3/parser2/apertures2/polygon2.py sha256=m-oG41FP9h6pgO3Os9djLecAdUj_8opLgNdrHQBKKjI 1636
pygerber/gerberx3/parser2/apertures2/rectangle2.py sha256=-7JLeYdtlHrgd6jFADie1NrS27PU9-LIhDOWQuZb-wk 2007
pygerber/gerberx3/parser2/attributes2.py sha256=Rp9kOQcoYx-hocsZI6mSEgv7MJzgT-fHKRcX7qbIb6w 8945
pygerber/gerberx3/parser2/command_buffer2.py sha256=TUVVx-SImou9hrmPRe330f7zv3-IySieNvYtw3bkjiY 3923
pygerber/gerberx3/parser2/commands2/__init__.py sha256=RcFWagnlJjz92tsIxPyM0aJbmXY5xEip7GEeyDFR-9s 88
pygerber/gerberx3/parser2/commands2/aperture_draw_command2.py sha256=_77kaRJCZfJJu3ySf9Qji3w4gB-43UDRZoW6o2pUhrQ 975
pygerber/gerberx3/parser2/commands2/arc2.py sha256=aeKdBnObuTmj5kUdJKuDN1x3jcXZT2QzJCNw8mdB09o 4376
pygerber/gerberx3/parser2/commands2/buffer_command2.py sha256=8unmSQDYGLuWbOmhYxn6x1SGRHspvM1kb_8VrySR4A0 2952
pygerber/gerberx3/parser2/commands2/command2.py sha256=G5sr6aE3AmX-B8o5inGhLKrkFEQLffsZB89ZzjzLuco 2258
pygerber/gerberx3/parser2/commands2/flash2.py sha256=2wBtnqdAzQihxB6gxYdSd0oMAyDu3jxxUT8AV2FHhaY 2478
pygerber/gerberx3/parser2/commands2/line2.py sha256=clAMvwli9Te5gKHq4HAMHV2FzQooO77DSWGYLKqAuVM 2689
pygerber/gerberx3/parser2/commands2/region2.py sha256=4heTvYAKVA2oLu2qPtZMkqBIFMvktYmOwFwJWDDW8XQ 1733
pygerber/gerberx3/parser2/context2.py sha256=94_PO_iJmloa7rdTNRNmeSy84uWzcSjnoGWsEDRt6is 24877
pygerber/gerberx3/parser2/errors2.py sha256=QZL1Jl6l8M9BGBZ6KC0YhgA5YhxUN9BYbzyXJkskYf8 4051
pygerber/gerberx3/parser2/macro2/__init__.py sha256=gVDavUtSJqC3HrfApdyJMJfJTYy73Db93_cxEIEtZ6o 66
pygerber/gerberx3/parser2/macro2/assignment2.py sha256=4uS_HW2bD-F8b2oF7zfzMtIhux9HH0TQxdIqMaz-i8o 730
pygerber/gerberx3/parser2/macro2/element2.py sha256=T9zrgc71h7zddH-7OJR3goxCtitLLI24NFjKnyXV07U 239
pygerber/gerberx3/parser2/macro2/enums.py sha256=UOw9dpYO42xgNfn96q7WZf86Gt2bZTvaHap1Yzmm-KQ 243
pygerber/gerberx3/parser2/macro2/expressions2/__init__.py sha256=Oecr9RpGkBE48FUtjKSj8GAhRvEG3SMsZDbDYK-cDoc 61
pygerber/gerberx3/parser2/macro2/expressions2/binary2.py sha256=a8nTMR2prxz0bXpakU_BYovcn8njAfDYkYoFeMofVCc 1786
pygerber/gerberx3/parser2/macro2/expressions2/constant2.py sha256=scQ0xitFP4ZUrQ3ixONiWih9JI5cnxKEpVarOC16Qjs 675
pygerber/gerberx3/parser2/macro2/expressions2/expression2.py sha256=wweWYDfUbD1XSGuXAnhau-dt8Cgmvs3Ov3U74Jf9sM4 1208
pygerber/gerberx3/parser2/macro2/expressions2/unary2.py sha256=6pzfCGvpmlw-0nqoVTcqlVLCVkd3JYONO4iiBh6alt0 958
pygerber/gerberx3/parser2/macro2/expressions2/variable_name.py sha256=ysILoFpszLogmITQH_Rpa6YxiNX5owSC3Muon0206tw 662
pygerber/gerberx3/parser2/macro2/macro2.py sha256=4n0SLdyJy3t5ON394TslE02ei3kxZ4FhJ6rj6wzolQk 758
pygerber/gerberx3/parser2/macro2/point2.py sha256=Hyph26VLP16oXtIlSvSDS2a_YLvjOAk28Zxv7LB5Cgw 393
pygerber/gerberx3/parser2/macro2/primitives2/__init__.py sha256=nQGXRgmkHBopeZeMQW-s_dvaqjU8LrqlD13atE-KVks 56
pygerber/gerberx3/parser2/macro2/primitives2/code_1_circle2.py sha256=M71fRpkteRPKBDdyX_RgRwE800wklkzguoj6Per8fo4 750
pygerber/gerberx3/parser2/macro2/primitives2/code_20_vector_line2.py sha256=yCWSrGOdQaJXdAcPYg6vprxSgCB8Nr5IPjKaeNbVtdk 812
pygerber/gerberx3/parser2/macro2/primitives2/code_21_center_line2.py sha256=Pfb007qXTK1w_vSFp5cJcQhie17vdKibAMY3UTzGzDE 792
pygerber/gerberx3/parser2/macro2/primitives2/code_22_lower_left_line2.py sha256=A4uujwy3at4qMOcKz9v9bbzA8vTOEvkY4DU2xn8ajO0 589
pygerber/gerberx3/parser2/macro2/primitives2/code_2_vector_line2.py sha256=X_G6GWxFkmKDk32p03qAKU7bYng7Gtu-np5sMjItN64 556
pygerber/gerberx3/parser2/macro2/primitives2/code_4_outline2.py sha256=tGphusFzL-gH7qXuK1Jft0WaYUuubD3xea3gTiqXjzY 850
pygerber/gerberx3/parser2/macro2/primitives2/code_5_polygon2.py sha256=FoghzqAgxFBsNRRAeCMrmREpDycm4xptRV7fpp-0I74 876
pygerber/gerberx3/parser2/macro2/primitives2/code_6_moire2.py sha256=Re8xqUahTEqatVdKmtMCa3VPovkyU-v1Ohi8MNvoHS8 533
pygerber/gerberx3/parser2/macro2/primitives2/code_7_thermal2.py sha256=-PKBGwO0JOOa48FSw6WkDCrON0FTcgLUcAy7ov9c_ww 787
pygerber/gerberx3/parser2/macro2/primitives2/primitive2.py sha256=CN6_L6TF_A8_dKnpNfFIVFS8ZGXT5G8-h012eGiffL8 208
pygerber/gerberx3/parser2/macro2/statement2.py sha256=PalFYaFVraqBwnhZHzl04v6QV5pzQCOWNoCNyIfYk14 892
pygerber/gerberx3/parser2/macro2/statement_buffer2.py sha256=Xj4F7LC9LSKnJYmqabvmfI_TCqV7aMzJ9qO7zwKjUo8 1295
pygerber/gerberx3/parser2/parser2.py sha256=gUXSArtWvQJa6xTQePKmeBVr20PB5Sx7sm8uLPelwpo 5038
pygerber/gerberx3/parser2/parser2hooks.py sha256=ESci4EgvPnONxwBFJ2TeYug7XtppLyCcTEDia6M7G4I 84869
pygerber/gerberx3/parser2/parser2hooks_base.py sha256=tD4dRh9PCelLiBfpnJFrfChctHT80-wfgOMBYjbdjdE 29012
pygerber/gerberx3/parser2/state2.py sha256=NgAqAaonmRjXn93x6o8a2uJT2wz4DGcaKeDwWgpkNZk 29450
pygerber/gerberx3/renderer2/__init__.py sha256=wSP6SHa2cVxQDWU7OwO2SI74RAbc9Kf5ariQYbPxbGA 135
pygerber/gerberx3/renderer2/abstract.py sha256=YefbFoX1U8jiNmnoIEPO7uvs8Ev7gh31s83KVEtV7i4 4767
pygerber/gerberx3/renderer2/errors2.py sha256=3gekryoqRRLP8sLuUPvJqTK-56Vt2dPvAaD7Stoluyk 677
pygerber/gerberx3/renderer2/raster.py sha256=vH6eWBQWkJrAW95f74EiySdKZ8Lim3S0swFHtYmhFPg 33950
pygerber/gerberx3/renderer2/svg.py sha256=BMDMUD0G_aLHkMtyb72c4bojmJe6jbhZupET-Gp8tGI 29856
pygerber/gerberx3/revisions.py sha256=ihf9eatJjEqY913R3nd2SJlCdYdVcf2Uf60Moxk7aE4 14538
pygerber/gerberx3/state_enums.py sha256=k9D2JjQHwDCN828kVpHy6qjy4H8MVgPi4UOrp1xC-9w 5321
pygerber/gerberx3/tokenizer/__init__.py sha256=OrKOQ30LzqQxu2oYa-oX-E_6hTy6pVRlYH4eIFLt-j8 27
pygerber/gerberx3/tokenizer/aperture_id.py sha256=Pj2zusB3GxN9K4MKJYggH7v9bTmnVlO3vnno6bVhLLM 937
pygerber/gerberx3/tokenizer/decorators.py sha256=wPB3Y3aaUNnLD86Lb12y5xZFFqKScb7tSmXWYxiF7jQ 1076
pygerber/gerberx3/tokenizer/errors.py sha256=XSC2yXWf4usVXvQ1ttcyGsH5OAecmzQApc9SFcCK0Lo 161
pygerber/gerberx3/tokenizer/grammar.ebnf sha256=VhYxBU3Y9DIZt4KOUiGIF6blYbCUnDgnbIMVs8jL1-c 4459
pygerber/gerberx3/tokenizer/grammar.py sha256=9M72nX35EQHqd1NRye-J8wxYPlHOja8p2-dKqxaOUug 40056
pygerber/gerberx3/tokenizer/helpers/__init__.py sha256=NioLsWiSwBn9U2qrLAUkkdPVtcRKNhKGG83lh0AMjsM 22
pygerber/gerberx3/tokenizer/helpers/gerber_code_enum.py sha256=pahaGupqmT6tnwsK9lMeTLYRgfu4dhzT-k2KUW-8G7Q 509
pygerber/gerberx3/tokenizer/tokenizer.py sha256=ojGPzOgpYoi0wBfXJfmN7BQJtDYiTTTl9lEgn13Xlcc 2356
pygerber/gerberx3/tokenizer/tokens/__init__.py sha256=-JZzOJlz9p_-n3DiEXNjQFKhMpXGIlX4h5oRMCtGb-8 32
pygerber/gerberx3/tokenizer/tokens/ab_block_aperture.py sha256=D7ZL_T9wOwwveSrvCNeRSZ42uX0gJkaoapDO0GrWvpE 6973
pygerber/gerberx3/tokenizer/tokens/ad_define_aperture.py sha256=ysdvQUuJSJO4Hkq1cpVZ7ib4jcA0guE14diJXO-F4D8 31744
pygerber/gerberx3/tokenizer/tokens/as_axis_select.py sha256=1YDJPOb_NCFDtW1JPCufxF9jSIH26MLR1lGmrIG3PuM 4354
pygerber/gerberx3/tokenizer/tokens/attribute_token.py sha256=1phvWKgUNn7pQNUjgpNVB3fNqGpeOF1LmftokQTvN00 3984
pygerber/gerberx3/tokenizer/tokens/bases/__init__.py sha256=DcE6ha10Hhuai-uDBfT0_XfFadorh3g7WQTcVM7fpQA 43
pygerber/gerberx3/tokenizer/tokens/bases/command.py sha256=xPub2SLZ5ayZOcTdI7M3u-yLQwo5hkV64VJihLSb26E 2368
pygerber/gerberx3/tokenizer/tokens/bases/extended_command.py sha256=HQIXQOhDsUgbVJ-NyMjbvNesjQCzryCpciBGbBKHkew 2387
pygerber/gerberx3/tokenizer/tokens/bases/gerber_code.py sha256=itE8u-SkHAofEonaXPLeCwUwKccoKPjXvMAjJKVKrdU 908
pygerber/gerberx3/tokenizer/tokens/bases/group.py sha256=fYJ2CQxjbWlOk9_dFuZONwmxqk0gndTv28OcjOGS1dM 4050
pygerber/gerberx3/tokenizer/tokens/bases/token.py sha256=5gok9kp0ju97LoLFvk1SoNQfuGOvowTa9ZYMr0yTx7s 4776
pygerber/gerberx3/tokenizer/tokens/bases/token_accessor.py sha256=svpP28QY8cpB1Mz29zyCb7lsP9zM4GZYFZRRdoCQ0jQ 633
pygerber/gerberx3/tokenizer/tokens/coordinate.py sha256=ncVnWC9ZtTuAMAVSc9J2siul4FH9H3PVtSfJK9J-0tw 2824
pygerber/gerberx3/tokenizer/tokens/d01_draw.py sha256=-lNXnURSAgDCbHzuGTt82dgVjfftQN7ADitG5Sq021Y 10303
pygerber/gerberx3/tokenizer/tokens/d02_move.py sha256=KZyZaifVwPKGoxursEEr7t2pbGDchbB_hfBDcjIsE1Y 4123
pygerber/gerberx3/tokenizer/tokens/d03_flash.py sha256=d3y6K8yVsPY5vekoBhG5w4hUbJrwbbeoReLI4Vkqpk8 4220
pygerber/gerberx3/tokenizer/tokens/dnn_select_aperture.py sha256=HAtPruLBxjl273hkJZQDid34pu2_MjX9d3w5zbzW5PY 3200
pygerber/gerberx3/tokenizer/tokens/end_of_expression.py sha256=bmgXzvbNRt0KujvqTkbvktlzxG95CM0xjXyaHKj8bFk 1487
pygerber/gerberx3/tokenizer/tokens/fs_coordinate_format.py sha256=qAJKd5fdcnEX1T6e4Vw-nuhV_xNyL4mFwBIfAUfPGtw 7835
pygerber/gerberx3/tokenizer/tokens/g01_set_linear.py sha256=C_v0Z9fY7EY8zEitcBJnpgOsosZqMD2LcZYYH9h3m_g 1934
pygerber/gerberx3/tokenizer/tokens/g02_set_clockwise_circular.py sha256=ZuyHXJXMEB8ddDs4uXF6texT4CeOAaKFFzc6GGFN0d8 2040
pygerber/gerberx3/tokenizer/tokens/g03_set_counterclockwise_circular.py sha256=NXtqKTaGGZiYYcSPVoVDpYYwtbcn0CWSIZp5obGjJTM 2155
pygerber/gerberx3/tokenizer/tokens/g04_comment.py sha256=IyE7XzH1vI0ElqPquTfpn_tznerJ7rnYGYuhmpmwNo0 2169
pygerber/gerberx3/tokenizer/tokens/g36_begin_region.py sha256=stZFESZaCCow8Pxd304LYSus_uJGMsqRBP2bmeu_VH4 1915
pygerber/gerberx3/tokenizer/tokens/g37_end_region.py sha256=-Aj79oLF9knK4Bd1PDLvOhsiOzTBzYMy9r96d1Iy5YQ 2159
pygerber/gerberx3/tokenizer/tokens/g54_select_aperture.py sha256=Y7JXJq9Hmd0-6MPPtuwqM9QpZ03oHgRadDw08xLaUKU 1940
pygerber/gerberx3/tokenizer/tokens/g70_set_unit_inch.py sha256=X5gg2XJC8drMW3BeWnRYtkm_4s4fJpZ01tRuyde8Aps 2555
pygerber/gerberx3/tokenizer/tokens/g71_set_unit_mm.py sha256=Vze2Kr5QBaHH4F8aG30pAfeK-apqnuLKXz_kFYaQkk8 2344
pygerber/gerberx3/tokenizer/tokens/g74_single_quadrant.py sha256=MqW8R6Tkp2w_ujiKZ1OLLpNZiGCHlRnrIjpo60uBBl0 2273
pygerber/gerberx3/tokenizer/tokens/g75_multi_quadrant.py sha256=UT2qQB9yEJ80xfHCRzwSOf3UR4GfZR59KyrnZTrEstI 2706
pygerber/gerberx3/tokenizer/tokens/g90_set_coordinate_absolute.py sha256=Tgi8Yn2N77j-ltClJNIqrcTatvttIzBxLLLuNjfAadU 2326
pygerber/gerberx3/tokenizer/tokens/g91_set_coordinate_incremental.py sha256=aF1n4_g4PfodyBaHKw7RzOpFcW18lMDBG0kLcNMHwxg 2384
pygerber/gerberx3/tokenizer/tokens/groups/__init__.py sha256=bqmMEpKUml1hYcgjfc9j--VChBXUdAfVxML20Eqv2kI 20
pygerber/gerberx3/tokenizer/tokens/groups/ast.py sha256=FKQMzzfMGIz6y8mgFpM0crT9ybE_CfSUgOf6JSNDPwc 207
pygerber/gerberx3/tokenizer/tokens/groups/statement.py sha256=P7XdTlO0aR-FhqIbONCx3M_TizqpOB79_4ZQY83J4IE 2058
pygerber/gerberx3/tokenizer/tokens/in_image_name.py sha256=KhXMaBUbG05W5xyWlMWi3YpIRsqVE1uoBG5AVcsQ8ug 3262
pygerber/gerberx3/tokenizer/tokens/invalid_token.py sha256=-ciddCGAtYA0xxD0XS06LLt1qfGB-wgsjRBevRN8dAo 2053
pygerber/gerberx3/tokenizer/tokens/ip_image_polarity.py sha256=wXMgVjHe_0JiPkuhqYrhXTMYWCvgrilYFFbQowLoa1M 2905
pygerber/gerberx3/tokenizer/tokens/lm_load_mirroring.py sha256=IlhhM4QL_8KplXus96h32vDnD4Jg-QD7pzhxCXFfGPc 2492
pygerber/gerberx3/tokenizer/tokens/ln_load_name.py sha256=AgcABZhlhtqN0yIZqrNQZOLQ2O6nlFseQjXN6HCGkBo 3383
pygerber/gerberx3/tokenizer/tokens/lp_load_polarity.py sha256=SHXC6VRMc999o3v1ujqqZAmXkoUWPrVP_dYqUXgZ_wQ 2472
pygerber/gerberx3/tokenizer/tokens/lr_load_rotation.py sha256=RD7lSdg2CWmnuuAaq1hH4ahBOQlrgfpg7exyyAfgBSo 3190
pygerber/gerberx3/tokenizer/tokens/ls_load_scaling.py sha256=tNJOd3HGt7qvrZkOYQq1rbonouBGIuwhrILTDJgQk4s 3185
pygerber/gerberx3/tokenizer/tokens/m00_program_stop.py sha256=ZAMnoNRbW5GStD20VItt6ygSMgRSIPi6q33-OHoxDnk 1616
pygerber/gerberx3/tokenizer/tokens/m01_optional_stop.py sha256=y7x0V52LkWkXagiHCpeVm8gFqCBLHwmCyx1m7Y3mDng 1622
pygerber/gerberx3/tokenizer/tokens/m02_end_of_file.py sha256=ZDAcAa9DKVFS2HxJqCAFPk4BGzQDugBhwWX_sfoNYOM 1608
pygerber/gerberx3/tokenizer/tokens/macro/__init__.py sha256=DUF6gA-bBUHFo7TMzApmeMiClBrHX_7vHf3ibpRYFvw 1164
pygerber/gerberx3/tokenizer/tokens/macro/am_macro.py sha256=9WtMqTmPzSpau5ep00P7bB4qCN3mQGn9ZaWMfdn1v5g 7925
pygerber/gerberx3/tokenizer/tokens/macro/expressions/__init__.py sha256=QdKSWQJG-nlg0gpmwb_wawQ5glniDYHFxAPUteiBCMI 62
pygerber/gerberx3/tokenizer/tokens/macro/expressions/binary.py sha256=sg3hg51pnvXNILGKdFjOHn3XRC0rircwpDHAhJKjui4 5585
pygerber/gerberx3/tokenizer/tokens/macro/expressions/errors.py sha256=EhAstys1FSPMU3RnQgiUdYCYVExSUwliIG7Ks9gLZ6k 274
pygerber/gerberx3/tokenizer/tokens/macro/expressions/macro_expression.py sha256=QsPDneUwrLlY22oJ_61N_iBSa5kkcZSyCz7K8yzqmRQ 1776
pygerber/gerberx3/tokenizer/tokens/macro/expressions/numeric_constant.py sha256=SL6kobtwlKG7mK6FhQBlqKrokNkzb2m6ideCc6rTJCk 2135
pygerber/gerberx3/tokenizer/tokens/macro/expressions/unary.py sha256=SU5MLDuUdqYDY02umhSZOTuZuqvj5r9UUnJ2PHklYR4 3647
pygerber/gerberx3/tokenizer/tokens/macro/expressions/variable_name.py sha256=wxTUxsnw9IjdW3q0wLF3Fs_jp38h6_fXJlryq1bV8Cw 2431
pygerber/gerberx3/tokenizer/tokens/macro/macro_begin.py sha256=RggXCj0nvihbi71zB2hfH5Ldw30bgOAGY5LpT2rKepA 3659
pygerber/gerberx3/tokenizer/tokens/macro/macro_context.py sha256=qGyRjxnKkoD-2sLAiS-5FyMUufK79NKWa1L7QT9TQ_M 361
pygerber/gerberx3/tokenizer/tokens/macro/point.py sha256=UQFmT13dv8ZUTWnPNxg4oR44HgkquNbK8yYEJsIpAHQ 1934
pygerber/gerberx3/tokenizer/tokens/macro/statements/__init__.py sha256=ZLU43SEio_5WGFUfasQaPD0HsCS84vjKvHuTAoAn3x8 60
pygerber/gerberx3/tokenizer/tokens/macro/statements/code_1_circle.py sha256=F-28zxUFnTXosOB8ovhtBFPHKg61dNijvTR7-focWCk 4874
pygerber/gerberx3/tokenizer/tokens/macro/statements/code_20_vector_line.py sha256=xN6i7TNA1Fl7AR9x_1eiarnfHN3TNRPO8d8EikbqLFM 4265
pygerber/gerberx3/tokenizer/tokens/macro/statements/code_21_center_line.py sha256=_-L2tyd4utSzo6ceMLBzAsQ5X7ZI5Br_JTiPzSfhhGc 4007
pygerber/gerberx3/tokenizer/tokens/macro/statements/code_22_lower_left_line.py sha256=ntFHjTuYhDsNZ28-13iIi8oQps0evC5TxPoHFr_zkFs 945
pygerber/gerberx3/tokenizer/tokens/macro/statements/code_2_vector_line.py sha256=D43hIkl_J_M3QvIaYtrvTUr26VadaFo1oFXdzg8m2TE 898
pygerber/gerberx3/tokenizer/tokens/macro/statements/code_4_outline.py sha256=n5ugMP0zBAp9Bd6-zEISl2Mvaycz0vu5bbVKaH3JwIM 5065
pygerber/gerberx3/tokenizer/tokens/macro/statements/code_5_polygon.py sha256=GDctJa5_XyPN3wkqBL3eGdgprxXXy_1gjCGEj5OxcpU 4183
pygerber/gerberx3/tokenizer/tokens/macro/statements/code_6_moire.py sha256=qY_4dgsVZIW4761tfyHTLCTimb7ZiVwqUgkOY-U_Enk 867
pygerber/gerberx3/tokenizer/tokens/macro/statements/code_7_thermal.py sha256=-eYZzwR1Q5-mnFYLchb8gTH4nwUBvcS2eOQdusVtb7o 3980
pygerber/gerberx3/tokenizer/tokens/macro/statements/comment.py sha256=ZjTZ6lS7H6I-dnPJeBsAgOTK3WEdFMbJuTv2xXLlOAg 2203
pygerber/gerberx3/tokenizer/tokens/macro/statements/primitive.py sha256=Vy4lDCgnmMEfuRUyTKjEjyRIeQBhOYIQ1iJ94bjeWyY 370
pygerber/gerberx3/tokenizer/tokens/macro/statements/statement.py sha256=DpVBnyD65UmJmbqNkaH7W1CfrmC6hvXQmlLsVXZA6yY 953
pygerber/gerberx3/tokenizer/tokens/macro/statements/variable_assignment.py sha256=_8jFZIBniKi_20LndWu-VGc5XTeTkMvYdcd81_i4Wcc 4388
pygerber/gerberx3/tokenizer/tokens/mo_unit_mode.py sha256=aucD45qkIR8thEwezvWRrsibc39VWzgoJ8aaD2UD4Gg 2712
pygerber/gerberx3/tokenizer/tokens/of_image_offset.py sha256=R3gPAR293hCp5asmdez8JfmLktaoL1z9C8idBqez5dY 3800
pygerber/gerberx3/tokenizer/tokens/sr_step_repeat.py sha256=YsehjBZ35ENUisxwIRg7wqFea96LmzMO2aHXZktshwk 3091
pygerber/gerberx3/tokenizer/tokens/ta_aperture_attribute.py sha256=nQ1QIOk2q0RzXYTwHyDbUzQJHXBvj52zfjHqXDS_PFc 1892
pygerber/gerberx3/tokenizer/tokens/td_delete_attribute.py sha256=8sgb0DqrG-wi7NvU2CzxwHkC0PygrS66Q4qPmXX91JM 2122
pygerber/gerberx3/tokenizer/tokens/tf_file_attribute.py sha256=CMUf5uLulnVv07I-Cx1b9w6vG5WshJ4SRHmrn5oxICA 1477
pygerber/gerberx3/tokenizer/tokens/to_object_attribute.py sha256=z8OHVD7c2HoCxYX606Vyb4AhJmtg9rupHhCeBGlvEAY 1723
pygerber/sequence_tools.py sha256=yq2rewecjgQQBVmdfz_-S52LPf0VtnnkAtpTTMoPGso 924
pygerber/warnings.py sha256=SordYEhK0SbgJUHJduUfv0gXy0rR_ioyV9zJWLov24g 492
pygerber-2.4.2.dist-info/LICENSE.md sha256=AkUki_ITI1qSyvqfUptJ9su2ov6nH99K1MqYeWsReX8 1069
pygerber-2.4.2.dist-info/METADATA sha256=Q0pQ9-b6ruw_fJXkVTqcoDrCaPj-qiXU0zqVwaPoa4M 13359
pygerber-2.4.2.dist-info/WHEEL sha256=d2fvjOD7sXsVzChCqf0Ty0JbHKBaLYwDbGQDwQTnJ50 88
pygerber-2.4.2.dist-info/entry_points.txt sha256=rXoWOc8U8ZwNBAy5l2iR8-sIIz-bj1ZXNRtWxRwHw9c 124
pygerber-2.4.2.dist-info/RECORD

entry_points.txt

pygerber = pygerber.__main__:main
pygerber_language_server = pygerber.gerberx3.language_server.__main__:main