From bc9f6859cbe84951d3c42b82c5ce2c1de104d0d8 Mon Sep 17 00:00:00 2001 From: Tebbo <root@Dataport-DA23-72144.dsc.dataport.de> Date: Thu, 20 Feb 2025 11:24:07 +0100 Subject: [PATCH] Added Example 15 --- 15_PoliceStations/README.md | 2 + 15_PoliceStations/example15.py | 60 + 15_PoliceStations/kreise.min.geojson | 17 + 15_PoliceStations/output.png | Bin 0 -> 62395 bytes 15_PoliceStations/poetry.lock | 1907 +++++++++++++++++ 15_PoliceStations/polizeidienststellen.csv | 266 +++ .../polizeidienststellen.resource.yaml | 36 + 15_PoliceStations/pyproject.toml | 21 + README.md | 3 +- 9 files changed, 2311 insertions(+), 1 deletion(-) create mode 100644 15_PoliceStations/README.md create mode 100644 15_PoliceStations/example15.py create mode 100644 15_PoliceStations/kreise.min.geojson create mode 100644 15_PoliceStations/output.png create mode 100644 15_PoliceStations/poetry.lock create mode 100644 15_PoliceStations/polizeidienststellen.csv create mode 100644 15_PoliceStations/polizeidienststellen.resource.yaml create mode 100644 15_PoliceStations/pyproject.toml diff --git a/15_PoliceStations/README.md b/15_PoliceStations/README.md new file mode 100644 index 0000000..ca1a4e1 --- /dev/null +++ b/15_PoliceStations/README.md @@ -0,0 +1,2 @@ +Show a map of all police stations in Schleswig-Holstein +Data Source: https://opendata.schleswig-holstein.de/dataset/polizeidienststellen-2024-07-30 diff --git a/15_PoliceStations/example15.py b/15_PoliceStations/example15.py new file mode 100644 index 0000000..d122993 --- /dev/null +++ b/15_PoliceStations/example15.py @@ -0,0 +1,60 @@ +import matplotlib.pyplot as plt +import geopandas as gpd +from frictionless import describe, Detector, validate, steps, Resource, transform +from pyproj import Transformer + +# Method to get a column of a resource with all None values removed +def load_column(resource, column_name): + data = transform( + resource, + steps=[ + steps.table_normalize(), + steps.field_filter(names=[column_name]), + steps.row_filter(formula="{} != None".format(column_name)) + ] + ) + return data + +# Descibe the data and detect missing values +detector = Detector(field_missing_values=[""]) +resource = describe("polizeidienststellen.csv", detector=detector) + +# Alter the auto generated schema to have the correct types and save it as yaml +resource.schema.set_field_type("website", "string") +resource.to_yaml("polizeidienststellen.resource.yaml") + +# validate the data +report = validate('polizeidienststellen.resource.yaml') + +if report.valid: + print("CSV file validated using frictionless") + + # Get the longitude column of the data table and convert it to pandas data frame + resource = Resource("polizeidienststellen.resource.yaml") + longitude = load_column(resource, "longitude") + longitude = longitude.to_pandas() + + # Get the latitude column of the data table and convert it to pandas data frame + resource = Resource("polizeidienststellen.resource.yaml") + latitude = load_column(resource, "latitude") + latitude = latitude.to_pandas() + + # Load the Schleswig-Holstein map + sh_df = gpd.read_file("./kreise.min.geojson") + + # transform the coordinates of the police stations to the format used in the geojson + transformer = Transformer.from_crs(crs_from="4326", crs_to="25832", always_xy=True) + longitude, latitude = transformer.transform(longitude, latitude, errcheck=True) + + # plot the map + axes = sh_df.plot() + + # plot the coordinates of the police stations onto the SH map + axes.scatter(longitude, latitude, c='orange', s=0.5) + + # Turn x and y axis off and save figure + plt.axis('off') + plt.savefig('output.png', dpi=200) + +else: + print(report.flatten(["rowNumber", "fieldNumber", "type"])) \ No newline at end of file diff --git a/15_PoliceStations/kreise.min.geojson b/15_PoliceStations/kreise.min.geojson new file mode 100644 index 0000000..b210b4c --- /dev/null +++ b/15_PoliceStations/kreise.min.geojson @@ -0,0 +1,17 @@ +{"type":"FeatureCollection", "features": [ +{"type":"Feature","geometry":{"type":"Polygon","coordinates":[[[528104.046,6075737.191],[526461.847,6074664.65],[525989.075,6073371.906],[526303.462,6072432.216],[524317.416,6071387.488],[524080.204,6070913.155],[522981.437,6070471.9],[524404.092,6067396.203],[529605.893,6067430.967],[529595.963,6068354.442],[530505.99,6069491.076],[531457.08,6069257.41],[532257.741,6069499.861],[532590.011,6071763.28],[532168.369,6073207.222],[532484.833,6073768.655],[531598.789,6074365.178],[531656.736,6075081.076],[530992.637,6076756.779],[529743.881,6076155.429],[528868.857,6076279.558],[528104.046,6075737.191]]]},"properties":{"gml_id":"DE01001","identifier":"urn:adv:oid:DE01001","oid":"DE01001","aktualit":"2025-01-13Z","art":"Kreis / kreisfreie Stadt","name":"Flensburg, Stadt","rs":1001,"ags":1001,"uebobjekt":"DE010","ueboname":""}}, +{"type":"Feature","geometry":{"type":"Polygon","coordinates":[[[575820.58,6032320.132],[575105.861,6031859.603],[574400.771,6029834.192],[573619.503,6028967.611],[574186.057,6027341.214],[573238.73,6025665.068],[572772.712,6025258.578],[571668.315,6025524.453],[570282.947,6025163.951],[569719.016,6025413.56],[568992.487,6024086.381],[567541.188,6024144.921],[567133.39,6022893.439],[567419.452,6022581.007],[569400.891,6022814.866],[569656.355,6022291.101],[571588.874,6022731.868],[571980.898,6021566.648],[571191.937,6020664.022],[569564.975,6020233.438],[568833.145,6020796.424],[567850.226,6019991.436],[567792.161,6018690.528],[568215.775,6018463.87],[568221.851,6017241.431],[568914.733,6017048.806],[568874.011,6016115.288],[569515.934,6015724.003],[570851.505,6016322.299],[571243.094,6015988.635],[571165.414,6014877.413],[570747.04,6014052.288],[571287.601,6013368.609],[572613.009,6013094.126],[573198.964,6012542.337],[573971.691,6012785.581],[575059.974,6012027.099],[575165.415,6012848.818],[576375.796,6012622.568],[577066.964,6012179.977],[577416.437,6013234.08],[578318.175,6014134.938],[578742.562,6015758.042],[577946.096,6017050.785],[577463.958,6017184.274],[577629.01,6019240.164],[579154.835,6019799.889],[579165.135,6020901.666],[578486.982,6021364.346],[578296.978,6022132.144],[576314.668,6022653.155],[574847.362,6024525.306],[574984.311,6025194.243],[577317.359,6027512.672],[577362.503,6029072.127],[577140.14,6030052.124],[575820.58,6032320.132]]]},"properties":{"gml_id":"DE01002","identifier":"urn:adv:oid:DE01002","oid":"DE01002","aktualit":"2025-01-13Z","art":"Kreis / kreisfreie Stadt","name":"Kiel, Landeshauptstadt","rs":1002,"ags":1002,"uebobjekt":"DE010","ueboname":""}}, +{"type":"Feature","geometry":{"type":"Polygon","coordinates":[[[567628.054,5998358.626],[566392.753,5998850.521],[565913.674,5999762.724],[565055.829,6000620.684],[564034.756,6000391.434],[563956.398,5999021.38],[562796.424,5998766.186],[561690.139,5996541.905],[561698.88,5995547.797],[560841.313,5995251.824],[560536.259,5994443.247],[561085.893,5993441.088],[561205.642,5991769.03],[560868.314,5991220.914],[561009.278,5990182.75],[561832.211,5989721.798],[562547.935,5989805.272],[561996.451,5987940.396],[561874.646,5986349.75],[562983.699,5986030.542],[563526.249,5986857.341],[565553.842,5986700.997],[566094.684,5987217.912],[566152.148,5988190.122],[567857.041,5988204.417],[568290.705,5989497.937],[569165.973,5989693.779],[569133.941,5990376.468],[567148.012,5990515.126],[567746.222,5991646.857],[567457.029,5992390.057],[566530.76,5992814.734],[567148.648,5994170.285],[566732.059,5994996.138],[567037.939,5998016.433],[567628.054,5998358.626]]]},"properties":{"gml_id":"DE01004","identifier":"urn:adv:oid:DE01004","oid":"DE01004","aktualit":"2025-01-13Z","art":"Kreis / kreisfreie Stadt","name":"Neumünster, Stadt","rs":1004,"ags":1004,"uebobjekt":"DE010","ueboname":""}}, +{"type":"Feature","geometry":{"type":"Polygon","coordinates":[[[489688.165,6013113.315],[489306.803,6010119.591],[489629.133,6009544.841],[489496.602,6007843.902],[488854.15,6006424.017],[488368.162,6006352.051],[487756.721,6004898.897],[487466.012,6003234.737],[488069.7,6002134.278],[488695.942,5999548.122],[489461.783,5998260.235],[490449.186,5997831.581],[490649.437,5996873.198],[493000.604,5998356.812],[494024.759,5998572.928],[495367.929,5997930.804],[496912.91,5993367.24],[498692.738,5991209.504],[499029.181,5989605.011],[498674.207,5988339.103],[497581.263,5987383.328],[495153.421,5986694.528],[494614.586,5987279.545],[492244.602,5988300.269],[490067.525,5987849.696],[484440.729,5979074.65],[480476.072,5973095.343],[480799.735,5971953.413],[481821.051,5969917.512],[483336.218,5968183.196],[484248.253,5967481.379],[486300.932,5966463.488],[487986.455,5966119.178],[490933.751,5966234.509],[492253.767,5966468.146],[494465.453,5967235.167],[501478.645,5970092.084],[503477.335,5970303.612],[506951.615,5970130.403],[509366.411,5969903.436],[510880.098,5970138.282],[513131.177,5970195.6],[513058.172,5971353.282],[513789.693,5976241.515],[514088.725,5976772.302],[515063.423,5977165.365],[515980.489,5978672.394],[518063.507,5981167.091],[519064.728,5981610.005],[519230.862,5983114.199],[520005.748,5985770.555],[519549.336,5985801.81],[518923.004,5988286.648],[519932.854,5988326.552],[520355.687,5990601.938],[520530.165,5991627.266],[520184.019,5993327.494],[520723.035,5993817.614],[520510.78,5995001.237],[520520.295,5996779.114],[519877.547,5997540.216],[521296.816,5998376.35],[523363.791,6000012.899],[524758.387,6000854.792],[527008.192,6001828.407],[528775.531,6002870.027],[528053.931,6004661.439],[528674.243,6005773.849],[527956.875,6006881.284],[528530.18,6007449.599],[528222.443,6009983.181],[528919.298,6010248.234],[528342.864,6011324.446],[528167.421,6012345.805],[526831.18,6012628.131],[526097.513,6013795.223],[526328.796,6014180.743],[525600.938,6015729.738],[524640.102,6015611.66],[524408.247,6016302.426],[523505.997,6015645.176],[523544.005,6014704.008],[521405.296,6015037.922],[520827.622,6014377.36],[519708.861,6013804.448],[518745.329,6014163.78],[518334.351,6015228.175],[518466.782,6015886.968],[517604.257,6016320.368],[517879.837,6017984.128],[517628.668,6018819.329],[518070.265,6019667.671],[517249.451,6020152.972],[517022.015,6021779.592],[514955.827,6021156.598],[514548.875,6019396.715],[513804.184,6019870.783],[513000.081,6019282.298],[512527.689,6020596.804],[511435.509,6020765.482],[510538.97,6020010.597],[511145.021,6018783.534],[509619.418,6019085.754],[508775.604,6021136.652],[508652.604,6022472.412],[507045.506,6023195.708],[506761.044,6024107.386],[505811.71,6024744.213],[504910.869,6023857.396],[502508.077,6024452.356],[501691.774,6025445.246],[500652.275,6025661.422],[499632.271,6024924.139],[498808.241,6023107.337],[498945.237,6022158.337],[499535.209,6021407.562],[499528.937,6020565.541],[498295.974,6019004.157],[496472.893,6018220.25],[495207.199,6016338.468],[493792.832,6015443.448],[493512.817,6014573.095],[493621.756,6013111.897],[493225.569,6012682.333],[491971.181,6012712.683],[489688.165,6013113.315]]]},"properties":{"gml_id":"DE01051","identifier":"urn:adv:oid:DE01051","oid":"DE01051","aktualit":"2025-01-13Z","art":"Kreis / kreisfreie Stadt","name":"Dithmarschen","rs":1051,"ags":1051,"uebobjekt":"DE010","ueboname":""}}, +{"type":"Feature","geometry":{"type":"Polygon","coordinates":[[[582047.09,5928190.945],[582186.986,5926665.615],[583918.74,5925867.308],[584267.619,5924646.438],[586264.094,5923190.364],[588010.382,5923131.373],[586882.964,5921427.62],[588220.406,5920446.331],[590503.004,5920557.338],[591577.806,5920285.981],[592717.553,5919135.367],[594404.55,5917910.854],[596120.997,5916888.221],[597317.17,5916401.439],[599932.153,5914879.946],[600847.155,5914631.341],[603376.859,5914428.897],[604680.906,5913521.37],[606128.7,5913910.928],[606365.627,5915468.854],[607255.156,5916039.694],[607610.25,5916725.013],[607571.667,5920903.399],[607940.415,5922815.501],[608640.154,5924242.006],[609659.184,5924869.985],[612412.608,5924240.794],[612938.807,5926822.726],[614221.639,5926596.608],[616272.222,5927572.428],[617918.617,5929020.802],[618444.958,5930535.454],[620067.595,5931239.008],[620939.503,5930964.943],[620522.992,5933197.548],[621400.075,5934203.81],[620865.405,5935660.024],[620947.119,5937924.451],[621821.908,5937870.426],[622565.511,5936723.875],[625562.706,5937664.718],[626558.621,5937609.601],[627335.692,5938968.823],[626954.865,5940140.382],[627569.914,5943965.929],[628177.998,5944583.954],[629056.914,5946117.965],[629185.941,5947110.712],[628447.057,5947453.421],[628073.105,5948173.018],[628427.168,5949018.32],[628231.099,5950172.816],[627320.078,5950407.752],[626968.119,5951682.348],[624584.025,5952427.176],[623688.514,5951911.03],[622206.641,5952026.67],[620328.242,5953013.237],[619463.095,5953935.824],[619166.747,5954816.505],[619234.41,5955912.577],[616790.551,5957111.278],[615960.594,5956855.095],[615832.395,5958125.715],[616816.14,5961880.454],[616145.798,5963815.256],[615470.363,5963370.717],[614079.445,5965751.398],[613835.767,5964614.904],[614585.226,5963278.517],[612447.233,5961748.062],[612356.992,5961179.881],[611108.841,5960596.77],[609776.279,5961085.01],[609884.311,5961636.496],[608512.979,5962004.305],[607913.505,5960545.44],[608076.063,5958962.78],[607389.234,5959066.059],[606492.852,5959921.978],[605738.184,5959707.133],[604500.653,5961296.674],[605740.608,5961879.912],[605710.16,5962981.628],[605090.753,5963924.556],[604192.111,5962963.31],[604077.604,5962545.256],[601691.476,5961570.759],[601962.319,5960405.629],[601021.408,5959647.863],[601086.771,5958215.748],[599570.312,5957996.512],[599143.044,5957146.778],[598346.768,5957655.629],[597933.583,5958454.126],[596895.14,5958528.521],[595417.254,5957320.709],[595438.383,5956486.412],[594879.299,5955489.015],[593945.475,5955718.954],[592146.582,5955216.63],[592453.881,5954275.799],[593244.803,5954687.917],[593815.037,5953969.345],[594652.59,5954028.986],[595442.884,5952609.234],[595251.576,5951134.849],[593176.004,5951365.103],[593243.823,5949747.813],[592869.204,5949241.951],[592845.151,5947536.93],[593451.693,5946927.235],[594716.571,5946283.019],[594755.026,5945278.147],[595994.549,5943794.549],[596571.033,5943589.447],[598731.241,5943786.24],[599181.747,5943065.744],[600205.129,5942326.62],[599856.488,5941107.129],[598902.274,5940299.595],[597286.727,5939660.658],[595664.388,5939984.544],[594392.929,5940553.618],[593695.961,5939425.509],[592578.932,5938748.584],[591973.033,5937494.127],[590816.619,5937130.659],[589230.698,5935954.567],[588167.046,5935636.463],[585702.993,5933090.654],[586419.485,5932436.08],[586094.921,5930996.042],[584701.025,5931670.276],[584211.97,5930943.662],[584010.19,5929323.099],[582374.161,5929484.749],[582047.09,5928190.945]]]},"properties":{"gml_id":"DE01053","identifier":"urn:adv:oid:DE01053","oid":"DE01053","aktualit":"2025-01-13Z","art":"Kreis / kreisfreie Stadt","name":"Herzogtum Lauenburg","rs":1053,"ags":1053,"uebobjekt":"DE010","ueboname":""}}, +{"type":"Feature","geometry":{"type":"MultiPolygon","coordinates":[[[[473343.038,6041008.84],[473930.692,6039767.933],[475327.932,6038179.466],[476059.06,6037995.215],[478518.837,6038537.791],[479179.814,6039190.88],[479941.916,6041196.847],[480972.969,6043389.104],[481042.527,6044987.611],[479348.311,6045098.414],[478365.84,6044455.714],[476785.416,6044266.56],[476257.131,6043421.242],[475562.075,6043100.329],[473824.617,6043000.669],[473357.897,6042556.951],[473343.038,6041008.84]]],[[[469247.469,6046951.517],[470136.914,6046438.435],[470793.839,6045609.633],[472316.905,6045803.631],[471303.513,6047975.408],[469856.731,6047602.894],[469247.469,6046951.517]]],[[[481304.431,6053858.584],[482488.001,6053536.621],[483198.627,6054339.203],[482961.317,6055274.611],[481648.019,6054753.974],[481304.431,6053858.584]]],[[[469569.73,6053408.066],[470733.367,6052359.764],[471750.67,6053382.531],[473195.91,6054136.451],[474332.191,6054019.747],[477219.934,6054701.198],[478093.664,6055504.155],[478218.525,6056548.542],[477472.496,6056641.462],[476106.374,6055643.699],[474317.65,6055015.983],[471212.168,6054336.77],[470281.393,6054409.316],[469569.73,6053408.066]]],[[[458356.804,6053137.624],[458764.359,6052984.778],[460932.133,6053184.882],[459918.537,6054208.329],[460072.239,6054913.835],[458799.272,6055924.441],[458098.073,6058868.199],[457393.754,6059694.736],[457055.36,6061627.466],[455745.159,6059382.932],[455117.605,6057686.404],[456888.502,6055006.205],[458356.804,6053137.624]]],[[[479595.873,6058381.153],[481224.035,6058624.379],[480580.189,6059337.687],[479595.873,6058381.153]]],[[[462514.524,6061243.732],[464762.204,6060663.618],[465863.681,6059621.663],[467362.445,6059312.294],[469759.782,6059472.844],[472013.041,6059308.874],[472527.34,6060540.875],[472619.923,6061688.776],[473237.866,6062941.385],[474040.645,6063579.988],[473049.441,6064692.216],[473395.176,6065744.175],[473242.562,6066380.848],[472191.85,6067119.409],[470083.214,6067698.441],[469032.093,6067316.619],[466591.806,6066997.849],[465714.899,6067310.24],[463133.733,6066681.272],[462076.97,6065661.498],[461125.534,6063568.807],[461314.205,6061879.261],[462514.524,6061243.732]]],[[[507262.134,6080742.211],[505774.411,6080356.546],[503049.776,6080560.012],[501881.049,6081236.221],[500940.195,6082159.427],[498998.149,6082788.818],[498558.213,6083195.792],[496663.028,6083949.099],[493782.444,6084151.858],[492143.555,6083898.573],[490991.911,6083307.935],[490300.621,6083376.243],[489581.023,6084256.567],[488729.34,6084442.628],[487119.907,6084177.95],[485664.788,6083183.741],[484286.188,6083342.958],[482548.54,6082889.317],[479930.568,6084698.588],[478750.441,6084970.778],[478203.61,6084681.98],[476732.417,6084987.685],[476743.634,6083405.572],[476114.479,6082762.582],[474345.432,6082229.472],[469060.965,6081940.5],[466922.175,6080994.726],[465948.399,6081329.529],[464194.366,6081200.108],[463124.733,6081338.22],[460149.448,6083040.771],[459126.334,6084872.838],[459025.161,6088045.179],[459275.17,6088548.994],[458919.039,6089575.287],[458935.041,6091933.615],[459845.644,6094001.736],[461197.456,6095450.718],[462009.988,6095534.51],[464219.851,6096723.192],[462858.026,6098871.443],[461582.982,6098874.529],[461758.587,6100182.629],[463297.884,6100150.352],[463710.69,6100585.289],[462542.375,6101222.449],[461549.72,6100891.345],[460710.55,6099322.159],[458768.631,6094358.247],[456821.008,6090072.799],[455246.831,6085869.67],[454469.989,6082527.024],[454303.648,6080927.69],[453563.976,6067480.684],[454622.862,6066885.814],[454561.569,6067897.665],[454989.649,6068978.993],[454961.156,6069818.25],[454469.123,6071187.513],[454964.897,6074783.277],[454654.071,6075953.072],[454750.802,6077356.603],[455198.428,6078908.75],[455706.536,6079406.588],[456874.75,6079634.134],[457199.841,6080868.382],[458146.184,6081210.442],[459279.582,6081102.119],[459904.096,6079480.501],[461625.025,6078122.931],[462640.083,6077945.02],[463164.08,6078831.683],[463866.72,6078807.106],[465079.338,6079333.01],[466850.017,6080893.383],[469064.212,6081890.92],[474638.86,6082195.479],[475198.846,6081295.926],[474832.626,6077398.523],[474919.599,6077085.123],[477194.317,6074721.783],[478035.04,6072048.101],[479255.959,6071787.482],[480614.713,6069162.644],[480431.638,6068060.648],[481128.549,6067071.505],[481514.22,6065690.027],[480157.738,6064727.283],[480252.849,6064240.888],[481975.54,6064247.454],[483351.449,6063071.784],[484019.483,6061258.054],[484130.023,6059371.232],[485853.146,6057660.238],[487211.536,6057053.542],[488880.482,6055844.927],[490065.996,6053193.932],[491291.445,6052017.839],[492470.979,6051463.344],[493063.14,6050025.298],[491647.753,6046456.7],[492053.146,6044540.722],[492034.229,6043511.99],[491572.197,6042169.666],[490544.531,6041024.962],[489274.185,6039995.07],[487930.562,6039605.547],[487426.366,6038697.657],[488255.865,6037627.937],[487513.553,6035844.906],[488840.67,6035003.277],[489763.643,6034792.546],[492986.207,6034626.308],[494851.329,6035770.137],[495540.134,6038103.99],[496777.207,6039410.732],[496539.962,6040580.412],[498816.162,6041831.939],[499418.096,6041709.928],[499568.754,6040794.818],[500554.531,6038763.146],[500815.169,6037407.497],[500263.096,6036784.682],[500060.869,6034963.534],[497216.467,6033942.521],[496702.433,6032426.585],[495629.948,6031666.508],[494304.428,6029947.803],[491552.33,6028553.271],[490441.757,6028337.084],[489232.918,6028933.929],[487762.542,6029247.102],[485144.876,6028693.369],[483479.468,6028102.193],[482133.594,6028189.166],[480425.91,6027962.053],[478731.646,6028133.947],[476494.605,6027086.153],[477148.385,6025707.466],[478284.431,6024678.995],[479887.638,6024960.601],[480030.999,6023430.619],[479764.067,6023017.941],[477714.609,6022365.206],[477001.256,6021268.143],[476253.971,6021152.782],[475451.813,6021855.963],[474184.258,6021610.491],[473999.147,6019130.787],[474510.174,6017888.259],[476445.528,6015822.687],[479276.165,6013528.952],[479622.59,6014496.602],[481140.25,6015781.339],[482070.593,6015732.131],[482666.678,6016118.992],[483617.311,6015694.526],[484868.184,6015761.167],[485190.803,6014886.246],[486410.94,6014905.595],[488332.396,6015961.063],[488978.294,6015735.164],[489836.442,6014036.279],[489688.165,6013113.315],[491971.181,6012712.683],[493225.569,6012682.333],[493621.756,6013111.897],[493512.817,6014573.095],[493792.832,6015443.448],[495207.199,6016338.468],[496472.893,6018220.25],[498295.974,6019004.157],[499528.937,6020565.541],[499535.209,6021407.562],[498945.237,6022158.337],[498808.241,6023107.337],[499632.271,6024924.139],[500652.275,6025661.422],[501691.774,6025445.246],[502508.077,6024452.356],[504910.869,6023857.396],[505811.71,6024744.213],[506761.044,6024107.386],[507045.506,6023195.708],[508652.604,6022472.412],[508775.604,6021136.652],[509619.418,6019085.754],[511145.021,6018783.534],[510538.97,6020010.597],[511435.509,6020765.482],[511225.851,6022398.796],[512144.756,6022414.758],[512735.725,6024278.035],[513542.181,6024004.61],[513274.904,6026004.446],[514601.563,6025795.492],[514952.7,6025375.851],[516643.296,6024836.822],[517087.739,6026373.515],[516783.63,6026981.705],[517126.665,6027889.632],[518874.856,6030421.445],[518842.898,6030834.565],[520997.917,6032765.556],[521204.739,6034300.235],[520292.077,6035341.544],[520566.458,6036508.82],[519477.485,6037605.062],[519424.705,6038206.444],[518550.802,6038883.155],[518186.355,6040859.927],[519333.372,6042055.816],[519471.709,6042809.873],[518946.122,6043249.999],[520124.143,6045121.4],[520106.115,6045826.754],[518908.813,6045930.956],[518412.969,6047105.928],[516175.846,6047925.654],[516468.751,6048522.054],[516460.165,6050148.749],[515638.068,6051157.752],[515612.239,6051917.683],[514988.327,6052983.69],[513390.263,6053778.525],[513629.752,6054708.874],[514374.615,6055624.105],[512079.222,6057057.75],[511450.432,6058084.48],[510785.029,6059934.059],[511081.128,6061332.554],[509491.896,6061424.549],[509245.81,6060612.577],[508037.797,6060360.512],[505949.328,6060671.944],[504682.224,6061639.73],[505297.023,6062816.647],[504955.231,6063295.647],[505109.296,6065049.892],[504580.369,6065731.03],[505156.868,6066457.524],[505040.373,6067679.318],[507122.17,6069036.058],[506923.569,6069935.117],[507729.907,6071232.651],[507157.985,6072162.639],[506368.875,6074214.483],[504940.257,6074432.807],[506380.466,6075828.398],[507046.509,6077049.687],[507341.736,6079057.322],[507262.134,6080742.211]]],[[[488738.871,6044081.311],[488818.361,6044826.26],[487704.117,6045414.479],[486408.988,6044895.01],[488738.871,6044081.311]]]]},"properties":{"gml_id":"DE01054","identifier":"urn:adv:oid:DE01054","oid":"DE01054","aktualit":"2025-01-13Z","art":"Kreis / kreisfreie Stadt","name":"Nordfriesland","rs":1054,"ags":1054,"uebobjekt":"DE010","ueboname":""}}, +{"type":"Feature","geometry":{"type":"Polygon","coordinates":[[[604192.111,5962963.31],[605090.753,5963924.556],[605710.16,5962981.628],[605740.608,5961879.912],[604500.653,5961296.674],[605738.184,5959707.133],[606492.852,5959921.978],[607389.234,5959066.059],[608076.063,5958962.78],[607913.505,5960545.44],[608512.979,5962004.305],[609884.311,5961636.496],[609776.279,5961085.01],[611108.841,5960596.77],[612356.992,5961179.881],[612447.233,5961748.062],[614585.226,5963278.517],[613835.767,5964614.904],[614079.445,5965751.398],[615470.363,5963370.717],[616145.798,5963815.256],[615871.871,5965425.483],[615018.483,5966462.171],[614994.581,5968445.158],[616548.585,5970961.044],[617219.731,5970929.511],[618545.943,5971432.473],[619627.227,5973174.618],[621404.63,5973638.828],[621457.448,5974560.467],[623164.108,5975666.292],[623448.258,5976601.213],[625520.167,5975601.929],[624931.546,5974432.62],[625474.533,5973836.711],[627283.644,5974204.77],[628668.757,5975288.387],[627247.126,5976336.187],[624414.386,5976897.856],[624537.083,5978208.722],[625342.011,5979292.688],[624837.605,5980367.928],[623490.515,5981776.712],[623587.107,5982610.189],[623030.771,5983753.423],[622185.283,5984341.654],[620698.119,5984186.687],[621343.874,5983556.881],[621123.36,5982676.079],[620172.098,5981888.854],[619775.529,5980278.964],[619989.275,5979001.897],[618376.883,5977230.833],[616927.989,5977042.451],[616218.334,5976484.855],[614950.336,5976237.588],[614749.109,5975590.074],[613107.476,5975628.958],[611286.403,5974729.764],[611039.843,5973976.075],[610085.608,5974003.326],[609222.088,5973382.454],[608381.806,5971653.164],[607625.005,5971352.568],[607118.901,5972545.914],[605465.443,5972727.222],[604650.343,5973312.484],[603689.897,5973397.438],[602687.675,5971942.761],[604822.579,5970458.742],[604444.418,5968976.251],[604790.37,5968396.224],[606292.127,5968143.083],[606226.043,5967257.256],[604383.117,5966471.082],[603057.121,5966354.345],[602304.765,5965380.568],[602978.098,5964813.372],[603882.271,5962787.566],[604192.111,5962963.31]]]},"properties":{"gml_id":"DE01003","identifier":"urn:adv:oid:DE01003","oid":"DE01003","aktualit":"2025-01-10Z","art":"Kreis / kreisfreie Stadt","name":"Lübeck, Hansestadt","rs":1003,"ags":1003,"uebobjekt":"DE010","ueboname":""}}, +{"type":"Feature","geometry":{"type":"MultiPolygon","coordinates":[[[[603689.897,5973397.438],[604650.343,5973312.484],[605465.443,5972727.222],[607118.901,5972545.914],[607625.005,5971352.568],[608381.806,5971653.164],[609222.088,5973382.454],[610085.608,5974003.326],[611039.843,5973976.075],[611286.403,5974729.764],[613107.476,5975628.958],[614749.109,5975590.074],[614950.336,5976237.588],[616218.334,5976484.855],[616927.989,5977042.451],[618376.883,5977230.833],[619989.275,5979001.897],[619775.529,5980278.964],[620172.098,5981888.854],[621123.36,5982676.079],[621343.874,5983556.881],[620698.119,5984186.687],[618890.432,5984441.416],[617983.462,5984169.047],[617049.652,5984812.466],[616268.451,5985846.293],[614988.702,5988432.233],[614625.283,5989965.386],[614872.872,5991044.557],[615477.374,5991850.66],[616698.206,5992807.604],[617756.047,5994378.503],[617875.649,5995158.115],[618673.927,5995402.777],[619202.853,5995011.6],[621603.844,5994951.078],[621959.275,5994525.629],[623534.378,5995543.449],[624347.818,5996768.375],[627154.702,5999923.689],[627868.644,6001152.55],[629383.949,6002037.658],[632380.489,6004357.122],[633646.241,6005100.172],[634915.152,6006831.508],[636603.287,6007712.341],[636322.842,6009877.7],[635742.104,6012464.811],[635641.439,6016864.018],[635082.519,6019123.3],[634725.328,6023515.586],[635541.552,6025138.123],[638061.57,6027172.603],[638364.991,6028734.552],[636752.538,6029376.038],[635687.903,6029081.952],[634968.62,6027391.742],[633780.895,6027288.962],[631393.064,6026318.944],[630998.378,6027675.944],[629416.624,6027629.668],[626763.894,6028040.039],[625366.689,6027713.759],[623452.546,6025806.726],[621697.98,6025039.256],[620221.841,6023460.855],[618984.696,6021815.568],[616239.897,6019613.237],[614316.306,6018996.373],[613328.293,6019357.941],[611524.288,6018814.999],[611769.525,6018007.591],[611067.646,6016946.821],[611595.704,6015316.356],[612603.352,6014779.956],[611720.333,6013634.34],[612099.799,6012713.168],[611813.971,6011770.293],[610737.049,6010639.587],[610806.43,6009162.124],[611366.295,6009306.275],[611812.171,6008475.605],[609886.493,6006538.194],[609071.891,6006370.973],[608984.507,6007817.999],[606973.519,6009201.763],[604699.762,6009705.455],[604659.543,6010551.231],[603398.095,6010264.845],[602554.527,6010853.223],[601561.606,6010279.81],[600422.047,6009991.723],[601001.017,6009078.989],[600274.204,6008668.594],[600479.255,6007643.576],[600085.795,6006251.83],[599532.255,6005270.896],[597546.979,6005089.186],[596802.324,6004253.405],[598202.828,6002344.611],[598992.507,6000193.348],[600701.811,5999506.431],[600557.602,5998340.173],[600006.513,5997810.861],[598186.507,5998338.505],[596840.587,5997745.047],[596275.821,5996539.07],[595485.489,5996871.268],[594699.359,5997795.534],[592980.967,5997328.407],[592970.478,5995783.86],[593389.879,5994707.281],[592710.468,5993615.507],[593981.104,5992497.356],[594455.222,5992527.005],[595159.703,5991176.794],[597191.977,5991093.29],[597900.522,5992362.102],[599263.898,5992635.53],[600949.736,5991935.016],[602340.944,5992239.85],[602106.425,5990623.187],[601351.252,5989539.377],[601904.142,5988004.093],[600663.97,5986647.244],[599434.229,5986963.684],[598360.872,5987582.874],[597455.108,5986321.118],[596735.373,5985978.07],[595386.792,5983661.736],[595583.635,5983361.885],[597959.401,5983154.294],[598359.508,5982559.752],[599509.145,5982363.167],[599786.25,5981637.195],[599433.872,5980592.058],[599616.518,5979964.749],[601351.508,5979014.189],[601804.545,5976782.183],[600748.399,5975565.213],[601429.989,5974551.127],[602540.79,5974634.468],[603689.897,5973397.438]]],[[[630394.602,6034481.641],[631074.034,6034225.355],[632112.043,6035143.371],[633802.756,6035868.453],[635757.089,6035208.781],[636253.83,6034142.966],[635926.793,6032603.532],[635914.819,6031305.476],[637484.3,6030405.198],[640155.462,6030324.08],[641504.185,6030563.557],[643622.175,6031546.852],[646456.044,6031609.084],[648006.84,6030978.523],[650121.465,6030714.312],[650060.103,6031518.866],[649332.421,6032686.08],[648912.342,6034185.154],[647784.118,6035559.477],[647532.487,6036635.745],[646851.979,6037647.688],[646043.8,6038261.834],[644666.151,6042011.827],[643579.128,6041929.243],[641517.292,6042700.221],[640492.788,6043705.012],[638617.688,6043877.86],[636975.424,6044327.597],[634192.4,6044728.952],[633831.707,6045118.316],[632919.746,6044433.068],[631424.861,6042278.835],[630232.343,6039047.498],[629964.651,6035308.591],[630394.602,6034481.641]]]]},"properties":{"gml_id":"DE01055","identifier":"urn:adv:oid:DE01055","oid":"DE01055","aktualit":"2025-01-13Z","art":"Kreis / kreisfreie Stadt","name":"Ostholstein","rs":1055,"ags":1055,"uebobjekt":"DE010","ueboname":""}}, +{"type":"Feature","geometry":{"type":"MultiPolygon","coordinates":[[[[532076.584,5951110.811],[533533.239,5949282.644],[534873.857,5946153.198],[535111.595,5943917.255],[535501.438,5942553.428],[536424.845,5940937.399],[538902.388,5939014.27],[541927.376,5937259.13],[544755.292,5935301.074],[546563.259,5934727.56],[548365.316,5934554.193],[548832.17,5936787.12],[548627.995,5937327.158],[549406.63,5938458.545],[549222.456,5939055.336],[549987.976,5939580.309],[549854.06,5940725.498],[550268.289,5941991.64],[550971.014,5941079.376],[552196.097,5940487.927],[552255.106,5939750.633],[552855.18,5938863.63],[554603.067,5937580.199],[555388.878,5937986.379],[555570.875,5938794.687],[556448.383,5939069.845],[557015.146,5940166.274],[559535.705,5943438.914],[559878.615,5944044.496],[559932.762,5945233.669],[560774.191,5945507.576],[562477.646,5945316.184],[561741.077,5948191.737],[562156.555,5948846.305],[562393.054,5951252.796],[564551.322,5955346.561],[564235.42,5955715.874],[564810.344,5957234.861],[564003.76,5958345.665],[561937.795,5956497.068],[560258.364,5955787.856],[559187.769,5956150.578],[559419.725,5958255.424],[559202.145,5958777.232],[557116.647,5959582.329],[558211.567,5961845.342],[557979.001,5962971.167],[556023.793,5964981.044],[555432.055,5964418.867],[554074.977,5964468.45],[554617.364,5965847.55],[554233.094,5966695.787],[550211.812,5969649.364],[549408.132,5971892.646],[544027.574,5971390.106],[543061.663,5971011.573],[542447.606,5970230.447],[543182.84,5967787.226],[543990.8,5967722.498],[544496.706,5967128.037],[543515.712,5961554.336],[542330.619,5958490.983],[537325.892,5956179.728],[538404.089,5952929.056],[537833.097,5952293.291],[536715.272,5951919.873],[535163.481,5952187.904],[532076.584,5951110.811]]],[[[427119.149,6003859.571],[427591.175,6002998.495],[428723.832,6002909.288],[428794.881,6004272.194],[427659.318,6005583.714],[426726.411,6004639.489],[427119.149,6003859.571]]]]},"properties":{"gml_id":"DE01056","identifier":"urn:adv:oid:DE01056","oid":"DE01056","aktualit":"2025-01-13Z","art":"Kreis / kreisfreie Stadt","name":"Pinneberg","rs":1056,"ags":1056,"uebobjekt":"DE010","ueboname":""}}, +{"type":"Feature","geometry":{"type":"Polygon","coordinates":[[[567628.054,5998358.626],[567037.939,5998016.433],[566732.059,5994996.138],[567148.648,5994170.285],[566530.76,5992814.734],[567457.029,5992390.057],[567746.222,5991646.857],[567148.012,5990515.126],[569133.941,5990376.468],[571196.28,5990264.962],[572467.845,5990647.743],[574416.653,5990776.595],[575524.756,5990233.493],[576989.732,5990764.772],[577697.468,5991877.093],[578349.357,5991992.317],[579561.048,5992883.546],[580725.145,5992905.051],[581178.967,5993622.928],[582942.584,5994386.057],[583584.749,5995187.464],[586943.886,5995898.007],[588564.628,5996357.155],[588929.549,5994779.22],[588790.78,5993589.201],[589727.469,5992536.312],[591381.252,5992298.014],[592860.794,5992480.646],[592710.468,5993615.507],[593389.879,5994707.281],[592970.478,5995783.86],[592980.967,5997328.407],[594699.359,5997795.534],[595485.489,5996871.268],[596275.821,5996539.07],[596840.587,5997745.047],[598186.507,5998338.505],[600006.513,5997810.861],[600557.602,5998340.173],[600701.811,5999506.431],[598992.507,6000193.348],[598202.828,6002344.611],[596802.324,6004253.405],[597546.979,6005089.186],[599532.255,6005270.896],[600085.795,6006251.83],[600479.255,6007643.576],[600274.204,6008668.594],[601001.017,6009078.989],[600422.047,6009991.723],[601561.606,6010279.81],[602554.527,6010853.223],[603398.095,6010264.845],[604659.543,6010551.231],[604699.762,6009705.455],[606973.519,6009201.763],[608984.507,6007817.999],[609071.891,6006370.973],[609886.493,6006538.194],[611812.171,6008475.605],[611366.295,6009306.275],[610806.43,6009162.124],[610737.049,6010639.587],[611813.971,6011770.293],[612099.799,6012713.168],[611720.333,6013634.34],[612603.352,6014779.956],[611595.704,6015316.356],[611067.646,6016946.821],[611769.525,6018007.591],[611524.288,6018814.999],[610254.106,6018923.142],[609404.228,6019538.613],[609157.581,6020574.122],[607577.061,6021478.164],[606546.238,6023419.602],[603548.447,6025352.177],[601879.754,6025938.647],[600266.231,6026793.525],[597393.066,6027530.35],[595484.289,6028281.073],[592524.328,6030034.441],[590926.774,6031333.917],[589739.753,6031889.042],[586450.989,6032783.132],[585439.468,6032735.916],[583688.299,6032107.215],[582966.82,6031636.495],[582789.779,6030834.277],[580546.964,6030537.472],[578900.749,6029373.125],[578438.601,6028642.184],[578673.634,6027917.679],[577950.498,6026521.516],[577572.48,6026419.437],[577685.253,6024885.305],[576563.221,6024371.896],[576314.668,6022653.155],[578296.978,6022132.144],[578486.982,6021364.346],[579165.135,6020901.666],[579154.835,6019799.889],[577629.01,6019240.164],[577463.958,6017184.274],[577946.096,6017050.785],[578742.562,6015758.042],[578318.175,6014134.938],[577416.437,6013234.08],[577066.964,6012179.977],[576375.796,6012622.568],[575165.415,6012848.818],[575059.974,6012027.099],[573971.691,6012785.581],[573198.964,6012542.337],[571507.034,6010633.929],[573658.593,6009816.987],[573293.215,6009170.609],[573500.612,6007392.874],[573417.803,6005873.654],[572831.736,6005263.515],[573237.155,6003726.356],[573238.886,6001689.939],[573537.546,6000002.315],[572811.504,5999731.08],[572941.478,5998506.472],[571462.531,5998965.67],[570026.14,5997996.587],[569026.271,5998725.406],[567628.054,5998358.626]]]},"properties":{"gml_id":"DE01057","identifier":"urn:adv:oid:DE01057","oid":"DE01057","aktualit":"2025-01-13Z","art":"Kreis / kreisfreie Stadt","name":"Plön","rs":1057,"ags":1057,"uebobjekt":"DE010","ueboname":""}}, +{"type":"Feature","geometry":{"type":"Polygon","coordinates":[[[527260.432,5991393.313],[528413.955,5991485.062],[529658.729,5993360.535],[530999.301,5993755.161],[532206.91,5993154.57],[533745.69,5994275.56],[534827.63,5994011.97],[537250.261,5993943.405],[538748.657,5991405.058],[539371.046,5990671.359],[539617.198,5989122.091],[541479.656,5989198.412],[543075.338,5988956.025],[544529.403,5989712.491],[544925.729,5989305.524],[545943.943,5989385.769],[547051.219,5988474.305],[549512.734,5989585.909],[550223.379,5989724.277],[551297.047,5989235.75],[552677.034,5989438.055],[553486.163,5988954.446],[553522.646,5986231.47],[556095.439,5986030.052],[556712.307,5985168.702],[557511.141,5984849.27],[558770.28,5985038.811],[559570.261,5985817.749],[560236.491,5985573.354],[561498.72,5985887.184],[561874.646,5986349.75],[561996.451,5987940.396],[562547.935,5989805.272],[561832.211,5989721.798],[561009.278,5990182.75],[560868.314,5991220.914],[561205.642,5991769.03],[561085.893,5993441.088],[560536.259,5994443.247],[560841.313,5995251.824],[561698.88,5995547.797],[561690.139,5996541.905],[562796.424,5998766.186],[563956.398,5999021.38],[564034.756,6000391.434],[565055.829,6000620.684],[565913.674,5999762.724],[566392.753,5998850.521],[567628.054,5998358.626],[569026.271,5998725.406],[570026.14,5997996.587],[571462.531,5998965.67],[572941.478,5998506.472],[572811.504,5999731.08],[573537.546,6000002.315],[573238.886,6001689.939],[573237.155,6003726.356],[572831.736,6005263.515],[573417.803,6005873.654],[573500.612,6007392.874],[573293.215,6009170.609],[573658.593,6009816.987],[571507.034,6010633.929],[573198.964,6012542.337],[572613.009,6013094.126],[571287.601,6013368.609],[570747.04,6014052.288],[571165.414,6014877.413],[571243.094,6015988.635],[570851.505,6016322.299],[569515.934,6015724.003],[568874.011,6016115.288],[568914.733,6017048.806],[568221.851,6017241.431],[568215.775,6018463.87],[567792.161,6018690.528],[567850.226,6019991.436],[568833.145,6020796.424],[569564.975,6020233.438],[571191.937,6020664.022],[571980.898,6021566.648],[571588.874,6022731.868],[569656.355,6022291.101],[569400.891,6022814.866],[567419.452,6022581.007],[567133.39,6022893.439],[567541.188,6024144.921],[568992.487,6024086.381],[569719.016,6025413.56],[570282.947,6025163.951],[571668.315,6025524.453],[572772.712,6025258.578],[573238.73,6025665.068],[574186.057,6027341.214],[573619.503,6028967.611],[574400.771,6029834.192],[575105.861,6031859.603],[575820.58,6032320.132],[576704.25,6033814.176],[577597.201,6034714.469],[575849.271,6036410.748],[573685.109,6037958.51],[572211.035,6038034.372],[570371.589,6037538.1],[567451.425,6037128.787],[565553.702,6036698.637],[564718.229,6036152.575],[563121.529,6036041.236],[560946.471,6035422.822],[559887.686,6035624.411],[558455.861,6034576.825],[556232.724,6034225.87],[555446.576,6034621.388],[555895.235,6036122.494],[559385.615,6038299.094],[560862.592,6038925.487],[562906.656,6040235.761],[563219.3,6040777.94],[564655.833,6042083.324],[565649.903,6044590.892],[566486.951,6045239.365],[566295.627,6048420.1],[566381.211,6051521.298],[566791.098,6053030.497],[566538.218,6054860.332],[565873.179,6055595.626],[564212.677,6055492.218],[563240.675,6055857.988],[562493.274,6055718.465],[562686.772,6054570.405],[562306.076,6053762.387],[560982.02,6054737.276],[560227.118,6053622.261],[558031.449,6052615.533],[556436.032,6051009.251],[554840.665,6050205.582],[552796.198,6048599.291],[552448.344,6047998.326],[549207.079,6045787.895],[548061.828,6044384.891],[547816.417,6042984.473],[546667.406,6042730.451],[546221.893,6041479.694],[545472.563,6041377.289],[544870.982,6041875.194],[543573.716,6041070.351],[543703.359,6038580.4],[541678.554,6037279.276],[540838.286,6035667.367],[541388.165,6035252.253],[541608.239,6034185.072],[539639.817,6032825.598],[538872.428,6032791.264],[538242.868,6032026.976],[536229.569,6031713.125],[535880.556,6031292.538],[535960.133,6028971.047],[535486.416,6028146.589],[536615.559,6025699.282],[536699.447,6024913.341],[536123.663,6023445.413],[533342.345,6022648.452],[532428.906,6021696.31],[530028.836,6021075.884],[528749.547,6021887.366],[527005.816,6022135.561],[525342.002,6019677.309],[526148.955,6019446.853],[526232.062,6018124.967],[525600.938,6015729.738],[526328.796,6014180.743],[526097.513,6013795.223],[526831.18,6012628.131],[528167.421,6012345.805],[528342.864,6011324.446],[528919.298,6010248.234],[528222.443,6009983.181],[528530.18,6007449.599],[527956.875,6006881.284],[528674.243,6005773.849],[528053.931,6004661.439],[528775.531,6002870.027],[527008.192,6001828.407],[524758.387,6000854.792],[523363.791,6000012.899],[521296.816,5998376.35],[519877.547,5997540.216],[520520.295,5996779.114],[520510.78,5995001.237],[520723.035,5993817.614],[520184.019,5993327.494],[520530.165,5991627.266],[520355.687,5990601.938],[522751.761,5991441.977],[523541.254,5991110.437],[524611.181,5991271.155],[524795.862,5990659.586],[527260.432,5991393.313]]]},"properties":{"gml_id":"DE01058","identifier":"urn:adv:oid:DE01058","oid":"DE01058","aktualit":"2025-01-13Z","art":"Kreis / kreisfreie Stadt","name":"Rendsburg-Eckernförde","rs":1058,"ags":1058,"uebobjekt":"DE010","ueboname":""}}, +{"type":"Feature","geometry":{"type":"Polygon","coordinates":[[[511435.509,6020765.482],[512527.689,6020596.804],[513000.081,6019282.298],[513804.184,6019870.783],[514548.875,6019396.715],[514955.827,6021156.598],[517022.015,6021779.592],[517249.451,6020152.972],[518070.265,6019667.671],[517628.668,6018819.329],[517879.837,6017984.128],[517604.257,6016320.368],[518466.782,6015886.968],[518334.351,6015228.175],[518745.329,6014163.78],[519708.861,6013804.448],[520827.622,6014377.36],[521405.296,6015037.922],[523544.005,6014704.008],[523505.997,6015645.176],[524408.247,6016302.426],[524640.102,6015611.66],[525600.938,6015729.738],[526232.062,6018124.967],[526148.955,6019446.853],[525342.002,6019677.309],[527005.816,6022135.561],[528749.547,6021887.366],[530028.836,6021075.884],[532428.906,6021696.31],[533342.345,6022648.452],[536123.663,6023445.413],[536699.447,6024913.341],[536615.559,6025699.282],[535486.416,6028146.589],[535960.133,6028971.047],[535880.556,6031292.538],[536229.569,6031713.125],[538242.868,6032026.976],[538872.428,6032791.264],[539639.817,6032825.598],[541608.239,6034185.072],[541388.165,6035252.253],[540838.286,6035667.367],[541678.554,6037279.276],[543703.359,6038580.4],[543573.716,6041070.351],[544870.982,6041875.194],[545472.563,6041377.289],[546221.893,6041479.694],[546667.406,6042730.451],[547816.417,6042984.473],[548061.828,6044384.891],[549207.079,6045787.895],[552448.344,6047998.326],[552796.198,6048599.291],[554840.665,6050205.582],[556436.032,6051009.251],[558031.449,6052615.533],[560227.118,6053622.261],[560982.02,6054737.276],[562306.076,6053762.387],[562686.772,6054570.405],[562493.274,6055718.465],[563240.675,6055857.988],[564212.677,6055492.218],[565873.179,6055595.626],[566538.218,6054860.332],[566583.628,6056893.618],[566851.162,6060384.804],[563745.459,6063804.884],[563297.337,6064975.738],[562755.13,6068580.788],[561597.446,6070643.389],[560576.263,6071171.976],[558513.992,6072642.744],[558035.93,6071669.773],[557900.631,6069932.695],[556750.757,6068861.34],[556328.941,6067532.507],[554847.595,6067753.143],[553593.78,6068404.888],[551598.7,6071060.54],[551084.275,6072368.462],[547999.352,6075481.497],[547540.464,6075380.683],[538816.982,6078778.418],[540293.073,6081590.687],[537969.799,6082374.097],[537489.547,6082277.348],[531955.479,6077220.457],[530992.637,6076756.779],[531656.736,6075081.076],[531598.789,6074365.178],[532484.833,6073768.655],[532168.369,6073207.222],[532590.011,6071763.28],[532257.741,6069499.861],[531457.08,6069257.41],[530505.99,6069491.076],[529595.963,6068354.442],[529605.893,6067430.967],[524404.092,6067396.203],[522981.437,6070471.9],[524080.204,6070913.155],[524317.416,6071387.488],[526303.462,6072432.216],[525989.075,6073371.906],[526461.847,6074664.65],[528104.046,6075737.191],[527540.136,6075634.551],[526734.416,6076377.439],[526406.773,6077306.084],[524587.114,6076958.998],[523830.994,6074774.464],[522914.764,6074300.155],[521987.474,6072992.71],[518266.575,6073646.918],[517382.301,6073918.18],[516072.503,6073641.043],[515111.639,6076477.24],[515726.239,6077443.257],[515428.796,6078120.156],[509956.023,6080418.735],[508718.589,6080746.904],[507262.134,6080742.211],[507341.736,6079057.322],[507046.509,6077049.687],[506380.466,6075828.398],[504940.257,6074432.807],[506368.875,6074214.483],[507157.985,6072162.639],[507729.907,6071232.651],[506923.569,6069935.117],[507122.17,6069036.058],[505040.373,6067679.318],[505156.868,6066457.524],[504580.369,6065731.03],[505109.296,6065049.892],[504955.231,6063295.647],[505297.023,6062816.647],[504682.224,6061639.73],[505949.328,6060671.944],[508037.797,6060360.512],[509245.81,6060612.577],[509491.896,6061424.549],[511081.128,6061332.554],[510785.029,6059934.059],[511450.432,6058084.48],[512079.222,6057057.75],[514374.615,6055624.105],[513629.752,6054708.874],[513390.263,6053778.525],[514988.327,6052983.69],[515612.239,6051917.683],[515638.068,6051157.752],[516460.165,6050148.749],[516468.751,6048522.054],[516175.846,6047925.654],[518412.969,6047105.928],[518908.813,6045930.956],[520106.115,6045826.754],[520124.143,6045121.4],[518946.122,6043249.999],[519471.709,6042809.873],[519333.372,6042055.816],[518186.355,6040859.927],[518550.802,6038883.155],[519424.705,6038206.444],[519477.485,6037605.062],[520566.458,6036508.82],[520292.077,6035341.544],[521204.739,6034300.235],[520997.917,6032765.556],[518842.898,6030834.565],[518874.856,6030421.445],[517126.665,6027889.632],[516783.63,6026981.705],[517087.739,6026373.515],[516643.296,6024836.822],[514952.7,6025375.851],[514601.563,6025795.492],[513274.904,6026004.446],[513542.181,6024004.61],[512735.725,6024278.035],[512144.756,6022414.758],[511225.851,6022398.796],[511435.509,6020765.482]]]},"properties":{"gml_id":"DE01059","identifier":"urn:adv:oid:DE01059","oid":"DE01059","aktualit":"2025-01-13Z","art":"Kreis / kreisfreie Stadt","name":"Schleswig-Flensburg","rs":1059,"ags":1059,"uebobjekt":"DE010","ueboname":""}}, +{"type":"Feature","geometry":{"type":"Polygon","coordinates":[[[562477.646,5945316.184],[563818.392,5944861.567],[565161.841,5944837.097],[565496.318,5945937.274],[565392.196,5947193.951],[566022.625,5948552.172],[568917.106,5948646.11],[569454.445,5948176.926],[570626.104,5948396.719],[570392.752,5948999.444],[570739.685,5950343.032],[570587.726,5951360.234],[570671.26,5951781.069],[567695.215,5953583.702],[567434.624,5956159.549],[568387.779,5956601.818],[568735.418,5957957.063],[571588.065,5958094.559],[573099.582,5958475.573],[572924.463,5956787.261],[573075.146,5955719.429],[574436.973,5955905.967],[574653.788,5956878.619],[575594.917,5957733.404],[574635.041,5958635.381],[575509.388,5959649.751],[575729.665,5960474.825],[577607.809,5961030.909],[578692.734,5962238.386],[580090.527,5960712.342],[580241.412,5960007.938],[582728.975,5960082.31],[583166.646,5960577.495],[583127.585,5961689.08],[582129.805,5962364.662],[582496.112,5963909.071],[581694.599,5964046.774],[581937.168,5965524.833],[584572.215,5967272.659],[584554.64,5967950.701],[585916.983,5968329.461],[586727.489,5968106.391],[586803.046,5969836.533],[588401.963,5969811.789],[588256.307,5968578.358],[589044.311,5968053.447],[590622.581,5969416.506],[591797.637,5969054.318],[592874.416,5970303.864],[594017.284,5970509.271],[594907.097,5971898.75],[593915.798,5973159.109],[595747.685,5973664.872],[596401.205,5973320.396],[598734.308,5973657.084],[598759.427,5974530.852],[599367.512,5975056.109],[600147.985,5974860.725],[600748.399,5975565.213],[601804.545,5976782.183],[601351.508,5979014.189],[599616.518,5979964.749],[599433.872,5980592.058],[599786.25,5981637.195],[599509.145,5982363.167],[598359.508,5982559.752],[597959.401,5983154.294],[595583.635,5983361.885],[595386.792,5983661.736],[596735.373,5985978.07],[597455.108,5986321.118],[598360.872,5987582.874],[599434.229,5986963.684],[600663.97,5986647.244],[601904.142,5988004.093],[601351.252,5989539.377],[602106.425,5990623.187],[602340.944,5992239.85],[600949.736,5991935.016],[599263.898,5992635.53],[597900.522,5992362.102],[597191.977,5991093.29],[595159.703,5991176.794],[594455.222,5992527.005],[593981.104,5992497.356],[592710.468,5993615.507],[592860.794,5992480.646],[591381.252,5992298.014],[589727.469,5992536.312],[588790.78,5993589.201],[588929.549,5994779.22],[588564.628,5996357.155],[586943.886,5995898.007],[583584.749,5995187.464],[582942.584,5994386.057],[581178.967,5993622.928],[580725.145,5992905.051],[579561.048,5992883.546],[578349.357,5991992.317],[577697.468,5991877.093],[576989.732,5990764.772],[575524.756,5990233.493],[574416.653,5990776.595],[572467.845,5990647.743],[571196.28,5990264.962],[569133.941,5990376.468],[569165.973,5989693.779],[568290.705,5989497.937],[567857.041,5988204.417],[566152.148,5988190.122],[566094.684,5987217.912],[565553.842,5986700.997],[563526.249,5986857.341],[562983.699,5986030.542],[561874.646,5986349.75],[561498.72,5985887.184],[560236.491,5985573.354],[559570.261,5985817.749],[558770.28,5985038.811],[557511.141,5984849.27],[556712.307,5985168.702],[554738.626,5983399.229],[554928.482,5982775.878],[554250.232,5981939.349],[554792.999,5981536.903],[554637.112,5979834.733],[553842.983,5980202.678],[552685.522,5981815.56],[551952.398,5982018.428],[550985.169,5981616.343],[550939.254,5980986.159],[551765.319,5979834.274],[553022.954,5979647.68],[553448.718,5977632.573],[552989.917,5976613.131],[551263.104,5976914.2],[550802.799,5975669.615],[549737.811,5975784.74],[549704.706,5974789.931],[550298.167,5973064.428],[549408.132,5971892.646],[550211.812,5969649.364],[554233.094,5966695.787],[554617.364,5965847.55],[554074.977,5964468.45],[555432.055,5964418.867],[556023.793,5964981.044],[557979.001,5962971.167],[558211.567,5961845.342],[557116.647,5959582.329],[559202.145,5958777.232],[559419.725,5958255.424],[559187.769,5956150.578],[560258.364,5955787.856],[561937.795,5956497.068],[564003.76,5958345.665],[564810.344,5957234.861],[564235.42,5955715.874],[564551.322,5955346.561],[562393.054,5951252.796],[562156.555,5948846.305],[561741.077,5948191.737],[562477.646,5945316.184]]]},"properties":{"gml_id":"DE01060","identifier":"urn:adv:oid:DE01060","oid":"DE01060","aktualit":"2025-01-13Z","art":"Kreis / kreisfreie Stadt","name":"Segeberg","rs":1060,"ags":1060,"uebobjekt":"DE010","ueboname":""}}, +{"type":"Feature","geometry":{"type":"Polygon","coordinates":[[[513131.177,5970195.6],[516408.422,5969668.964],[516913.608,5969263.085],[519061.375,5968354.94],[521016.204,5966974.037],[522366.955,5964854.498],[523619.319,5963313.282],[524204.25,5962287.158],[527874.072,5954748.203],[529499.754,5952972.576],[532076.584,5951110.811],[535163.481,5952187.904],[536715.272,5951919.873],[537833.097,5952293.291],[538404.089,5952929.056],[537325.892,5956179.728],[542330.619,5958490.983],[543515.712,5961554.336],[544496.706,5967128.037],[543990.8,5967722.498],[543182.84,5967787.226],[542447.606,5970230.447],[543061.663,5971011.573],[544027.574,5971390.106],[549408.132,5971892.646],[550298.167,5973064.428],[549704.706,5974789.931],[549737.811,5975784.74],[550802.799,5975669.615],[551263.104,5976914.2],[552989.917,5976613.131],[553448.718,5977632.573],[553022.954,5979647.68],[551765.319,5979834.274],[550939.254,5980986.159],[550985.169,5981616.343],[551952.398,5982018.428],[552685.522,5981815.56],[553842.983,5980202.678],[554637.112,5979834.733],[554792.999,5981536.903],[554250.232,5981939.349],[554928.482,5982775.878],[554738.626,5983399.229],[556712.307,5985168.702],[556095.439,5986030.052],[553522.646,5986231.47],[553486.163,5988954.446],[552677.034,5989438.055],[551297.047,5989235.75],[550223.379,5989724.277],[549512.734,5989585.909],[547051.219,5988474.305],[545943.943,5989385.769],[544925.729,5989305.524],[544529.403,5989712.491],[543075.338,5988956.025],[541479.656,5989198.412],[539617.198,5989122.091],[539371.046,5990671.359],[538748.657,5991405.058],[537250.261,5993943.405],[534827.63,5994011.97],[533745.69,5994275.56],[532206.91,5993154.57],[530999.301,5993755.161],[529658.729,5993360.535],[528413.955,5991485.062],[527260.432,5991393.313],[524795.862,5990659.586],[524611.181,5991271.155],[523541.254,5991110.437],[522751.761,5991441.977],[520355.687,5990601.938],[519932.854,5988326.552],[518923.004,5988286.648],[519549.336,5985801.81],[520005.748,5985770.555],[519230.862,5983114.199],[519064.728,5981610.005],[518063.507,5981167.091],[515980.489,5978672.394],[515063.423,5977165.365],[514088.725,5976772.302],[513789.693,5976241.515],[513058.172,5971353.282],[513131.177,5970195.6]]]},"properties":{"gml_id":"DE01061","identifier":"urn:adv:oid:DE01061","oid":"DE01061","aktualit":"2025-01-13Z","art":"Kreis / kreisfreie Stadt","name":"Steinburg","rs":1061,"ags":1061,"uebobjekt":"DE010","ueboname":""}}, +{"type":"Feature","geometry":{"type":"Polygon","coordinates":[[[570671.26,5951781.069],[571396.433,5952961.432],[572729.152,5952392.662],[573982.392,5952206.111],[574318.651,5952906.323],[577350.373,5955027.745],[578239.476,5954278.653],[578634.582,5953327.384],[577995.481,5951804.39],[577489.955,5952173.726],[576366.245,5951268.593],[576486.138,5949592.537],[575452.059,5948130.908],[576357.162,5947418.751],[577425.232,5947315.656],[578451.259,5945967.942],[579036.061,5945777.741],[579240.124,5944873.757],[578653.153,5943946.329],[580007.243,5943778.54],[580540.283,5942643.297],[578647.729,5941128.799],[579217.245,5939610.283],[578873.654,5939190.232],[579163.096,5937975.826],[577147.214,5937683.304],[576303.984,5937179.15],[576034.188,5935627.871],[576723.74,5935331.517],[576796.456,5934619.363],[576206.466,5933929.64],[576525.367,5932564.106],[577090.496,5931947.802],[577062.905,5931021.084],[578881.038,5929839.353],[580250.51,5930792.427],[581121.414,5928208.05],[582047.09,5928190.945],[582374.161,5929484.749],[584010.19,5929323.099],[584211.97,5930943.662],[584701.025,5931670.276],[586094.921,5930996.042],[586419.485,5932436.08],[585702.993,5933090.654],[588167.046,5935636.463],[589230.698,5935954.567],[590816.619,5937130.659],[591973.033,5937494.127],[592578.932,5938748.584],[593695.961,5939425.509],[594392.929,5940553.618],[595664.388,5939984.544],[597286.727,5939660.658],[598902.274,5940299.595],[599856.488,5941107.129],[600205.129,5942326.62],[599181.747,5943065.744],[598731.241,5943786.24],[596571.033,5943589.447],[595994.549,5943794.549],[594755.026,5945278.147],[594716.571,5946283.019],[593451.693,5946927.235],[592845.151,5947536.93],[592869.204,5949241.951],[593243.823,5949747.813],[593176.004,5951365.103],[595251.576,5951134.849],[595442.884,5952609.234],[594652.59,5954028.986],[593815.037,5953969.345],[593244.803,5954687.917],[592453.881,5954275.799],[592146.582,5955216.63],[593945.475,5955718.954],[594879.299,5955489.015],[595438.383,5956486.412],[595417.254,5957320.709],[596895.14,5958528.521],[597933.583,5958454.126],[598346.768,5957655.629],[599143.044,5957146.778],[599570.312,5957996.512],[601086.771,5958215.748],[601021.408,5959647.863],[601962.319,5960405.629],[601691.476,5961570.759],[604077.604,5962545.256],[604192.111,5962963.31],[603882.271,5962787.566],[602978.098,5964813.372],[602304.765,5965380.568],[603057.121,5966354.345],[604383.117,5966471.082],[606226.043,5967257.256],[606292.127,5968143.083],[604790.37,5968396.224],[604444.418,5968976.251],[604822.579,5970458.742],[602687.675,5971942.761],[603689.897,5973397.438],[602540.79,5974634.468],[601429.989,5974551.127],[600748.399,5975565.213],[600147.985,5974860.725],[599367.512,5975056.109],[598759.427,5974530.852],[598734.308,5973657.084],[596401.205,5973320.396],[595747.685,5973664.872],[593915.798,5973159.109],[594907.097,5971898.75],[594017.284,5970509.271],[592874.416,5970303.864],[591797.637,5969054.318],[590622.581,5969416.506],[589044.311,5968053.447],[588256.307,5968578.358],[588401.963,5969811.789],[586803.046,5969836.533],[586727.489,5968106.391],[585916.983,5968329.461],[584554.64,5967950.701],[584572.215,5967272.659],[581937.168,5965524.833],[581694.599,5964046.774],[582496.112,5963909.071],[582129.805,5962364.662],[583127.585,5961689.08],[583166.646,5960577.495],[582728.975,5960082.31],[580241.412,5960007.938],[580090.527,5960712.342],[578692.734,5962238.386],[577607.809,5961030.909],[575729.665,5960474.825],[575509.388,5959649.751],[574635.041,5958635.381],[575594.917,5957733.404],[574653.788,5956878.619],[574436.973,5955905.967],[573075.146,5955719.429],[572924.463,5956787.261],[573099.582,5958475.573],[571588.065,5958094.559],[568735.418,5957957.063],[568387.779,5956601.818],[567434.624,5956159.549],[567695.215,5953583.702],[570671.26,5951781.069]]]},"properties":{"gml_id":"DE01062","identifier":"urn:adv:oid:DE01062","oid":"DE01062","aktualit":"2025-01-13Z","art":"Kreis / kreisfreie Stadt","name":"Stormarn","rs":1062,"ags":1062,"uebobjekt":"DE010","ueboname":""}} +]} \ No newline at end of file diff --git a/15_PoliceStations/output.png b/15_PoliceStations/output.png new file mode 100644 index 0000000000000000000000000000000000000000..235dde8f7e103bc38a5442fccd5979231a645f94 GIT binary patch literal 62395 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 W0p^lRb*jNTz&u_3T-G@yGywnx5yP+m literal 0 HcmV?d00001 diff --git a/15_PoliceStations/poetry.lock b/15_PoliceStations/poetry.lock new file mode 100644 index 0000000..a36a62d --- /dev/null +++ b/15_PoliceStations/poetry.lock @@ -0,0 +1,1907 @@ +# This file is automatically @generated by Poetry 2.0.1 and should not be changed by hand. + +[[package]] +name = "annotated-types" +version = "0.7.0" +description = "Reusable constraint types to use with typing.Annotated" +optional = false +python-versions = ">=3.8" +groups = ["main"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" +files = [ + {file = "annotated_types-0.7.0-py3-none-any.whl", hash = "sha256:1f02e8b43a8fbbc3f3e0d4f0f4bfc8131bcb4eebe8849b8e5c773f3a1c582a53"}, + {file = "annotated_types-0.7.0.tar.gz", hash = "sha256:aff07c09a53a08bc8cfccb9c85b05f1aa9a2a6f23728d790723543408344ce89"}, +] + +[[package]] +name = "attrs" +version = "25.1.0" +description = "Classes Without Boilerplate" +optional = false +python-versions = ">=3.8" +groups = ["main"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" +files = [ + {file = "attrs-25.1.0-py3-none-any.whl", hash = "sha256:c75a69e28a550a7e93789579c22aa26b0f5b83b75dc4e08fe092980051e1090a"}, + {file = "attrs-25.1.0.tar.gz", hash = "sha256:1c97078a80c814273a76b2a298a932eb681c87415c11dee0a6921de7f1b02c3e"}, +] + +[package.extras] +benchmark = ["cloudpickle", "hypothesis", "mypy (>=1.11.1)", "pympler", "pytest (>=4.3.0)", "pytest-codspeed", "pytest-mypy-plugins", "pytest-xdist[psutil]"] +cov = ["cloudpickle", "coverage[toml] (>=5.3)", "hypothesis", "mypy (>=1.11.1)", "pympler", "pytest (>=4.3.0)", "pytest-mypy-plugins", "pytest-xdist[psutil]"] +dev = ["cloudpickle", "hypothesis", "mypy (>=1.11.1)", "pre-commit-uv", "pympler", "pytest (>=4.3.0)", "pytest-mypy-plugins", "pytest-xdist[psutil]"] +docs = ["cogapp", "furo", "myst-parser", "sphinx", "sphinx-notfound-page", "sphinxcontrib-towncrier", "towncrier (<24.7)"] +tests = ["cloudpickle", "hypothesis", "mypy (>=1.11.1)", "pympler", "pytest (>=4.3.0)", "pytest-mypy-plugins", "pytest-xdist[psutil]"] +tests-mypy = ["mypy (>=1.11.1)", "pytest-mypy-plugins"] + +[[package]] +name = "certifi" +version = "2025.1.31" +description = "Python package for providing Mozilla's CA Bundle." +optional = false +python-versions = ">=3.6" +groups = ["main"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" +files = [ + {file = "certifi-2025.1.31-py3-none-any.whl", hash = "sha256:ca78db4565a652026a4db2bcdf68f2fb589ea80d0be70e03929ed730746b84fe"}, + {file = "certifi-2025.1.31.tar.gz", hash = "sha256:3d5da6925056f6f18f119200434a4780a94263f10d1c21d032a6f6b2baa20651"}, +] + +[[package]] +name = "chardet" +version = "5.2.0" +description = "Universal encoding detector for Python 3" +optional = false +python-versions = ">=3.7" +groups = ["main"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" +files = [ + {file = "chardet-5.2.0-py3-none-any.whl", hash = "sha256:e1cf59446890a00105fe7b7912492ea04b6e6f06d4b742b2c788469e34c82970"}, + {file = "chardet-5.2.0.tar.gz", hash = "sha256:1b3b6ff479a8c414bc3fa2c0852995695c4a026dcd6d0633b2dd092ca39c1cf7"}, +] + +[[package]] +name = "charset-normalizer" +version = "3.4.1" +description = "The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet." +optional = false +python-versions = ">=3.7" +groups = ["main"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" +files = [ + {file = "charset_normalizer-3.4.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:91b36a978b5ae0ee86c394f5a54d6ef44db1de0815eb43de826d41d21e4af3de"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7461baadb4dc00fd9e0acbe254e3d7d2112e7f92ced2adc96e54ef6501c5f176"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e218488cd232553829be0664c2292d3af2eeeb94b32bea483cf79ac6a694e037"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:80ed5e856eb7f30115aaf94e4a08114ccc8813e6ed1b5efa74f9f82e8509858f"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b010a7a4fd316c3c484d482922d13044979e78d1861f0e0650423144c616a46a"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4532bff1b8421fd0a320463030c7520f56a79c9024a4e88f01c537316019005a"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:d973f03c0cb71c5ed99037b870f2be986c3c05e63622c017ea9816881d2dd247"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:3a3bd0dcd373514dcec91c411ddb9632c0d7d92aed7093b8c3bbb6d69ca74408"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:d9c3cdf5390dcd29aa8056d13e8e99526cda0305acc038b96b30352aff5ff2bb"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:2bdfe3ac2e1bbe5b59a1a63721eb3b95fc9b6817ae4a46debbb4e11f6232428d"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:eab677309cdb30d047996b36d34caeda1dc91149e4fdca0b1a039b3f79d9a807"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-win32.whl", hash = "sha256:c0429126cf75e16c4f0ad00ee0eae4242dc652290f940152ca8c75c3a4b6ee8f"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-win_amd64.whl", hash = "sha256:9f0b8b1c6d84c8034a44893aba5e767bf9c7a211e313a9605d9c617d7083829f"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:8bfa33f4f2672964266e940dd22a195989ba31669bd84629f05fab3ef4e2d125"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:28bf57629c75e810b6ae989f03c0828d64d6b26a5e205535585f96093e405ed1"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f08ff5e948271dc7e18a35641d2f11a4cd8dfd5634f55228b691e62b37125eb3"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:234ac59ea147c59ee4da87a0c0f098e9c8d169f4dc2a159ef720f1a61bbe27cd"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fd4ec41f914fa74ad1b8304bbc634b3de73d2a0889bd32076342a573e0779e00"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:eea6ee1db730b3483adf394ea72f808b6e18cf3cb6454b4d86e04fa8c4327a12"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:c96836c97b1238e9c9e3fe90844c947d5afbf4f4c92762679acfe19927d81d77"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:4d86f7aff21ee58f26dcf5ae81a9addbd914115cdebcbb2217e4f0ed8982e146"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:09b5e6733cbd160dcc09589227187e242a30a49ca5cefa5a7edd3f9d19ed53fd"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:5777ee0881f9499ed0f71cc82cf873d9a0ca8af166dfa0af8ec4e675b7df48e6"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:237bdbe6159cff53b4f24f397d43c6336c6b0b42affbe857970cefbb620911c8"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-win32.whl", hash = "sha256:8417cb1f36cc0bc7eaba8ccb0e04d55f0ee52df06df3ad55259b9a323555fc8b"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-win_amd64.whl", hash = "sha256:d7f50a1f8c450f3925cb367d011448c39239bb3eb4117c36a6d354794de4ce76"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:73d94b58ec7fecbc7366247d3b0b10a21681004153238750bb67bd9012414545"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:dad3e487649f498dd991eeb901125411559b22e8d7ab25d3aeb1af367df5efd7"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c30197aa96e8eed02200a83fba2657b4c3acd0f0aa4bdc9f6c1af8e8962e0757"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2369eea1ee4a7610a860d88f268eb39b95cb588acd7235e02fd5a5601773d4fa"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bc2722592d8998c870fa4e290c2eec2c1569b87fe58618e67d38b4665dfa680d"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ffc9202a29ab3920fa812879e95a9e78b2465fd10be7fcbd042899695d75e616"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:804a4d582ba6e5b747c625bf1255e6b1507465494a40a2130978bda7b932c90b"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:0f55e69f030f7163dffe9fd0752b32f070566451afe180f99dbeeb81f511ad8d"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:c4c3e6da02df6fa1410a7680bd3f63d4f710232d3139089536310d027950696a"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:5df196eb874dae23dcfb968c83d4f8fdccb333330fe1fc278ac5ceeb101003a9"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:e358e64305fe12299a08e08978f51fc21fac060dcfcddd95453eabe5b93ed0e1"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-win32.whl", hash = "sha256:9b23ca7ef998bc739bf6ffc077c2116917eabcc901f88da1b9856b210ef63f35"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-win_amd64.whl", hash = "sha256:6ff8a4a60c227ad87030d76e99cd1698345d4491638dfa6673027c48b3cd395f"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:aabfa34badd18f1da5ec1bc2715cadc8dca465868a4e73a0173466b688f29dda"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:22e14b5d70560b8dd51ec22863f370d1e595ac3d024cb8ad7d308b4cd95f8313"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8436c508b408b82d87dc5f62496973a1805cd46727c34440b0d29d8a2f50a6c9"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2d074908e1aecee37a7635990b2c6d504cd4766c7bc9fc86d63f9c09af3fa11b"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:955f8851919303c92343d2f66165294848d57e9bba6cf6e3625485a70a038d11"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:44ecbf16649486d4aebafeaa7ec4c9fed8b88101f4dd612dcaf65d5e815f837f"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:0924e81d3d5e70f8126529951dac65c1010cdf117bb75eb02dd12339b57749dd"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:2967f74ad52c3b98de4c3b32e1a44e32975e008a9cd2a8cc8966d6a5218c5cb2"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:c75cb2a3e389853835e84a2d8fb2b81a10645b503eca9bcb98df6b5a43eb8886"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:09b26ae6b1abf0d27570633b2b078a2a20419c99d66fb2823173d73f188ce601"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:fa88b843d6e211393a37219e6a1c1df99d35e8fd90446f1118f4216e307e48cd"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-win32.whl", hash = "sha256:eb8178fe3dba6450a3e024e95ac49ed3400e506fd4e9e5c32d30adda88cbd407"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-win_amd64.whl", hash = "sha256:b1ac5992a838106edb89654e0aebfc24f5848ae2547d22c2c3f66454daa11971"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f30bf9fd9be89ecb2360c7d94a711f00c09b976258846efe40db3d05828e8089"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:97f68b8d6831127e4787ad15e6757232e14e12060bec17091b85eb1486b91d8d"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7974a0b5ecd505609e3b19742b60cee7aa2aa2fb3151bc917e6e2646d7667dcf"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fc54db6c8593ef7d4b2a331b58653356cf04f67c960f584edb7c3d8c97e8f39e"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:311f30128d7d333eebd7896965bfcfbd0065f1716ec92bd5638d7748eb6f936a"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-musllinux_1_2_aarch64.whl", hash = "sha256:7d053096f67cd1241601111b698f5cad775f97ab25d81567d3f59219b5f1adbd"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-musllinux_1_2_i686.whl", hash = "sha256:807f52c1f798eef6cf26beb819eeb8819b1622ddfeef9d0977a8502d4db6d534"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-musllinux_1_2_ppc64le.whl", hash = "sha256:dccbe65bd2f7f7ec22c4ff99ed56faa1e9f785482b9bbd7c717e26fd723a1d1e"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-musllinux_1_2_s390x.whl", hash = "sha256:2fb9bd477fdea8684f78791a6de97a953c51831ee2981f8e4f583ff3b9d9687e"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-musllinux_1_2_x86_64.whl", hash = "sha256:01732659ba9b5b873fc117534143e4feefecf3b2078b0a6a2e925271bb6f4cfa"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-win32.whl", hash = "sha256:7a4f97a081603d2050bfaffdefa5b02a9ec823f8348a572e39032caa8404a487"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-win_amd64.whl", hash = "sha256:7b1bef6280950ee6c177b326508f86cad7ad4dff12454483b51d8b7d673a2c5d"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:ecddf25bee22fe4fe3737a399d0d177d72bc22be6913acfab364b40bce1ba83c"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8c60ca7339acd497a55b0ea5d506b2a2612afb2826560416f6894e8b5770d4a9"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b7b2d86dd06bfc2ade3312a83a5c364c7ec2e3498f8734282c6c3d4b07b346b8"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:dd78cfcda14a1ef52584dbb008f7ac81c1328c0f58184bf9a84c49c605002da6"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6e27f48bcd0957c6d4cb9d6fa6b61d192d0b13d5ef563e5f2ae35feafc0d179c"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:01ad647cdd609225c5350561d084b42ddf732f4eeefe6e678765636791e78b9a"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:619a609aa74ae43d90ed2e89bdd784765de0a25ca761b93e196d938b8fd1dbbd"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:89149166622f4db9b4b6a449256291dc87a99ee53151c74cbd82a53c8c2f6ccd"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-musllinux_1_2_ppc64le.whl", hash = "sha256:7709f51f5f7c853f0fb938bcd3bc59cdfdc5203635ffd18bf354f6967ea0f824"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-musllinux_1_2_s390x.whl", hash = "sha256:345b0426edd4e18138d6528aed636de7a9ed169b4aaf9d61a8c19e39d26838ca"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:0907f11d019260cdc3f94fbdb23ff9125f6b5d1039b76003b5b0ac9d6a6c9d5b"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-win32.whl", hash = "sha256:ea0d8d539afa5eb2728aa1932a988a9a7af94f18582ffae4bc10b3fbdad0626e"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-win_amd64.whl", hash = "sha256:329ce159e82018d646c7ac45b01a430369d526569ec08516081727a20e9e4af4"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:b97e690a2118911e39b4042088092771b4ae3fc3aa86518f84b8cf6888dbdb41"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:78baa6d91634dfb69ec52a463534bc0df05dbd546209b79a3880a34487f4b84f"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1a2bc9f351a75ef49d664206d51f8e5ede9da246602dc2d2726837620ea034b2"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:75832c08354f595c760a804588b9357d34ec00ba1c940c15e31e96d902093770"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0af291f4fe114be0280cdd29d533696a77b5b49cfde5467176ecab32353395c4"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0167ddc8ab6508fe81860a57dd472b2ef4060e8d378f0cc555707126830f2537"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:2a75d49014d118e4198bcee5ee0a6f25856b29b12dbf7cd012791f8a6cc5c496"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:363e2f92b0f0174b2f8238240a1a30142e3db7b957a5dd5689b0e75fb717cc78"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:ab36c8eb7e454e34e60eb55ca5d241a5d18b2c6244f6827a30e451c42410b5f7"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:4c0907b1928a36d5a998d72d64d8eaa7244989f7aaaf947500d3a800c83a3fd6"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:04432ad9479fa40ec0f387795ddad4437a2b50417c69fa275e212933519ff294"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-win32.whl", hash = "sha256:3bed14e9c89dcb10e8f3a29f9ccac4955aebe93c71ae803af79265c9ca5644c5"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-win_amd64.whl", hash = "sha256:49402233c892a461407c512a19435d1ce275543138294f7ef013f0b63d5d3765"}, + {file = "charset_normalizer-3.4.1-py3-none-any.whl", hash = "sha256:d98b1668f06378c6dbefec3b92299716b931cd4e6061f3c875a71ced1780ab85"}, + {file = "charset_normalizer-3.4.1.tar.gz", hash = "sha256:44251f18cd68a75b56585dd00dae26183e102cd5e0f9f1466e6df5da2ed64ea3"}, +] + +[[package]] +name = "click" +version = "8.1.8" +description = "Composable command line interface toolkit" +optional = false +python-versions = ">=3.7" +groups = ["main"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" +files = [ + {file = "click-8.1.8-py3-none-any.whl", hash = "sha256:63c132bbbed01578a06712a2d1f497bb62d9c1c0d329b7903a866228027263b2"}, + {file = "click-8.1.8.tar.gz", hash = "sha256:ed53c9d8990d83c2a27deae68e4ee337473f6330c040a31d4225c9574d16096a"}, +] + +[package.dependencies] +colorama = {version = "*", markers = "platform_system == \"Windows\""} + +[[package]] +name = "colorama" +version = "0.4.6" +description = "Cross-platform colored terminal text." +optional = false +python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*,>=2.7" +groups = ["main"] +markers = "python_version <= \"3.11\" and platform_system == \"Windows\" or python_version >= \"3.12\" and platform_system == \"Windows\"" +files = [ + {file = "colorama-0.4.6-py2.py3-none-any.whl", hash = "sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6"}, + {file = "colorama-0.4.6.tar.gz", hash = "sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44"}, +] + +[[package]] +name = "contourpy" +version = "1.3.1" +description = "Python library for calculating contours of 2D quadrilateral grids" +optional = false +python-versions = ">=3.10" +groups = ["main"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" +files = [ + {file = "contourpy-1.3.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:a045f341a77b77e1c5de31e74e966537bba9f3c4099b35bf4c2e3939dd54cdab"}, + {file = "contourpy-1.3.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:500360b77259914f7805af7462e41f9cb7ca92ad38e9f94d6c8641b089338124"}, + {file = "contourpy-1.3.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b2f926efda994cdf3c8d3fdb40b9962f86edbc4457e739277b961eced3d0b4c1"}, + {file = "contourpy-1.3.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:adce39d67c0edf383647a3a007de0a45fd1b08dedaa5318404f1a73059c2512b"}, + {file = "contourpy-1.3.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:abbb49fb7dac584e5abc6636b7b2a7227111c4f771005853e7d25176daaf8453"}, + {file = "contourpy-1.3.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a0cffcbede75c059f535725c1680dfb17b6ba8753f0c74b14e6a9c68c29d7ea3"}, + {file = "contourpy-1.3.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:ab29962927945d89d9b293eabd0d59aea28d887d4f3be6c22deaefbb938a7277"}, + {file = "contourpy-1.3.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:974d8145f8ca354498005b5b981165b74a195abfae9a8129df3e56771961d595"}, + {file = "contourpy-1.3.1-cp310-cp310-win32.whl", hash = "sha256:ac4578ac281983f63b400f7fe6c101bedc10651650eef012be1ccffcbacf3697"}, + {file = "contourpy-1.3.1-cp310-cp310-win_amd64.whl", hash = "sha256:174e758c66bbc1c8576992cec9599ce8b6672b741b5d336b5c74e35ac382b18e"}, + {file = "contourpy-1.3.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:3e8b974d8db2c5610fb4e76307e265de0edb655ae8169e8b21f41807ccbeec4b"}, + {file = "contourpy-1.3.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:20914c8c973f41456337652a6eeca26d2148aa96dd7ac323b74516988bea89fc"}, + {file = "contourpy-1.3.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:19d40d37c1c3a4961b4619dd9d77b12124a453cc3d02bb31a07d58ef684d3d86"}, + {file = "contourpy-1.3.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:113231fe3825ebf6f15eaa8bc1f5b0ddc19d42b733345eae0934cb291beb88b6"}, + {file = "contourpy-1.3.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:4dbbc03a40f916a8420e420d63e96a1258d3d1b58cbdfd8d1f07b49fcbd38e85"}, + {file = "contourpy-1.3.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3a04ecd68acbd77fa2d39723ceca4c3197cb2969633836ced1bea14e219d077c"}, + {file = "contourpy-1.3.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:c414fc1ed8ee1dbd5da626cf3710c6013d3d27456651d156711fa24f24bd1291"}, + {file = "contourpy-1.3.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:31c1b55c1f34f80557d3830d3dd93ba722ce7e33a0b472cba0ec3b6535684d8f"}, + {file = "contourpy-1.3.1-cp311-cp311-win32.whl", hash = "sha256:f611e628ef06670df83fce17805c344710ca5cde01edfdc72751311da8585375"}, + {file = "contourpy-1.3.1-cp311-cp311-win_amd64.whl", hash = "sha256:b2bdca22a27e35f16794cf585832e542123296b4687f9fd96822db6bae17bfc9"}, + {file = "contourpy-1.3.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:0ffa84be8e0bd33410b17189f7164c3589c229ce5db85798076a3fa136d0e509"}, + {file = "contourpy-1.3.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:805617228ba7e2cbbfb6c503858e626ab528ac2a32a04a2fe88ffaf6b02c32bc"}, + {file = "contourpy-1.3.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ade08d343436a94e633db932e7e8407fe7de8083967962b46bdfc1b0ced39454"}, + {file = "contourpy-1.3.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:47734d7073fb4590b4a40122b35917cd77be5722d80683b249dac1de266aac80"}, + {file = "contourpy-1.3.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2ba94a401342fc0f8b948e57d977557fbf4d515f03c67682dd5c6191cb2d16ec"}, + {file = "contourpy-1.3.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:efa874e87e4a647fd2e4f514d5e91c7d493697127beb95e77d2f7561f6905bd9"}, + {file = "contourpy-1.3.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:1bf98051f1045b15c87868dbaea84f92408337d4f81d0e449ee41920ea121d3b"}, + {file = "contourpy-1.3.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:61332c87493b00091423e747ea78200659dc09bdf7fd69edd5e98cef5d3e9a8d"}, + {file = "contourpy-1.3.1-cp312-cp312-win32.whl", hash = "sha256:e914a8cb05ce5c809dd0fe350cfbb4e881bde5e2a38dc04e3afe1b3e58bd158e"}, + {file = "contourpy-1.3.1-cp312-cp312-win_amd64.whl", hash = "sha256:08d9d449a61cf53033612cb368f3a1b26cd7835d9b8cd326647efe43bca7568d"}, + {file = "contourpy-1.3.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:a761d9ccfc5e2ecd1bf05534eda382aa14c3e4f9205ba5b1684ecfe400716ef2"}, + {file = "contourpy-1.3.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:523a8ee12edfa36f6d2a49407f705a6ef4c5098de4f498619787e272de93f2d5"}, + {file = "contourpy-1.3.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ece6df05e2c41bd46776fbc712e0996f7c94e0d0543af1656956d150c4ca7c81"}, + {file = "contourpy-1.3.1-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:573abb30e0e05bf31ed067d2f82500ecfdaec15627a59d63ea2d95714790f5c2"}, + {file = "contourpy-1.3.1-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a9fa36448e6a3a1a9a2ba23c02012c43ed88905ec80163f2ffe2421c7192a5d7"}, + {file = "contourpy-1.3.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3ea9924d28fc5586bf0b42d15f590b10c224117e74409dd7a0be3b62b74a501c"}, + {file = "contourpy-1.3.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:5b75aa69cb4d6f137b36f7eb2ace9280cfb60c55dc5f61c731fdf6f037f958a3"}, + {file = "contourpy-1.3.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:041b640d4ec01922083645a94bb3b2e777e6b626788f4095cf21abbe266413c1"}, + {file = "contourpy-1.3.1-cp313-cp313-win32.whl", hash = "sha256:36987a15e8ace5f58d4d5da9dca82d498c2bbb28dff6e5d04fbfcc35a9cb3a82"}, + {file = "contourpy-1.3.1-cp313-cp313-win_amd64.whl", hash = "sha256:a7895f46d47671fa7ceec40f31fae721da51ad34bdca0bee83e38870b1f47ffd"}, + {file = "contourpy-1.3.1-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:9ddeb796389dadcd884c7eb07bd14ef12408aaae358f0e2ae24114d797eede30"}, + {file = "contourpy-1.3.1-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:19c1555a6801c2f084c7ddc1c6e11f02eb6a6016ca1318dd5452ba3f613a1751"}, + {file = "contourpy-1.3.1-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:841ad858cff65c2c04bf93875e384ccb82b654574a6d7f30453a04f04af71342"}, + {file = "contourpy-1.3.1-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4318af1c925fb9a4fb190559ef3eec206845f63e80fb603d47f2d6d67683901c"}, + {file = "contourpy-1.3.1-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:14c102b0eab282427b662cb590f2e9340a9d91a1c297f48729431f2dcd16e14f"}, + {file = "contourpy-1.3.1-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:05e806338bfeaa006acbdeba0ad681a10be63b26e1b17317bfac3c5d98f36cda"}, + {file = "contourpy-1.3.1-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:4d76d5993a34ef3df5181ba3c92fabb93f1eaa5729504fb03423fcd9f3177242"}, + {file = "contourpy-1.3.1-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:89785bb2a1980c1bd87f0cb1517a71cde374776a5f150936b82580ae6ead44a1"}, + {file = "contourpy-1.3.1-cp313-cp313t-win32.whl", hash = "sha256:8eb96e79b9f3dcadbad2a3891672f81cdcab7f95b27f28f1c67d75f045b6b4f1"}, + {file = "contourpy-1.3.1-cp313-cp313t-win_amd64.whl", hash = "sha256:287ccc248c9e0d0566934e7d606201abd74761b5703d804ff3df8935f523d546"}, + {file = "contourpy-1.3.1-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:b457d6430833cee8e4b8e9b6f07aa1c161e5e0d52e118dc102c8f9bd7dd060d6"}, + {file = "contourpy-1.3.1-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cb76c1a154b83991a3cbbf0dfeb26ec2833ad56f95540b442c73950af2013750"}, + {file = "contourpy-1.3.1-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:44a29502ca9c7b5ba389e620d44f2fbe792b1fb5734e8b931ad307071ec58c53"}, + {file = "contourpy-1.3.1.tar.gz", hash = "sha256:dfd97abd83335045a913e3bcc4a09c0ceadbe66580cf573fe961f4a825efa699"}, +] + +[package.dependencies] +numpy = ">=1.23" + +[package.extras] +bokeh = ["bokeh", "selenium"] +docs = ["furo", "sphinx (>=7.2)", "sphinx-copybutton"] +mypy = ["contourpy[bokeh,docs]", "docutils-stubs", "mypy (==1.11.1)", "types-Pillow"] +test = ["Pillow", "contourpy[test-no-images]", "matplotlib"] +test-no-images = ["pytest", "pytest-cov", "pytest-rerunfailures", "pytest-xdist", "wurlitzer"] + +[[package]] +name = "cycler" +version = "0.12.1" +description = "Composable style cycles" +optional = false +python-versions = ">=3.8" +groups = ["main"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" +files = [ + {file = "cycler-0.12.1-py3-none-any.whl", hash = "sha256:85cef7cff222d8644161529808465972e51340599459b8ac3ccbac5a854e0d30"}, + {file = "cycler-0.12.1.tar.gz", hash = "sha256:88bb128f02ba341da8ef447245a9e138fae777f6a23943da4540077d3601eb1c"}, +] + +[package.extras] +docs = ["ipython", "matplotlib", "numpydoc", "sphinx"] +tests = ["pytest", "pytest-cov", "pytest-xdist"] + +[[package]] +name = "fonttools" +version = "4.56.0" +description = "Tools to manipulate font files" +optional = false +python-versions = ">=3.8" +groups = ["main"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" +files = [ + {file = "fonttools-4.56.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:331954d002dbf5e704c7f3756028e21db07097c19722569983ba4d74df014000"}, + {file = "fonttools-4.56.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:8d1613abd5af2f93c05867b3a3759a56e8bf97eb79b1da76b2bc10892f96ff16"}, + {file = "fonttools-4.56.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:705837eae384fe21cee5e5746fd4f4b2f06f87544fa60f60740007e0aa600311"}, + {file = "fonttools-4.56.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bc871904a53a9d4d908673c6faa15689874af1c7c5ac403a8e12d967ebd0c0dc"}, + {file = "fonttools-4.56.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:38b947de71748bab150259ee05a775e8a0635891568e9fdb3cdd7d0e0004e62f"}, + {file = "fonttools-4.56.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:86b2a1013ef7a64d2e94606632683f07712045ed86d937c11ef4dde97319c086"}, + {file = "fonttools-4.56.0-cp310-cp310-win32.whl", hash = "sha256:133bedb9a5c6376ad43e6518b7e2cd2f866a05b1998f14842631d5feb36b5786"}, + {file = "fonttools-4.56.0-cp310-cp310-win_amd64.whl", hash = "sha256:17f39313b649037f6c800209984a11fc256a6137cbe5487091c6c7187cae4685"}, + {file = "fonttools-4.56.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:7ef04bc7827adb7532be3d14462390dd71287644516af3f1e67f1e6ff9c6d6df"}, + {file = "fonttools-4.56.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:ffda9b8cd9cb8b301cae2602ec62375b59e2e2108a117746f12215145e3f786c"}, + {file = "fonttools-4.56.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e2e993e8db36306cc3f1734edc8ea67906c55f98683d6fd34c3fc5593fdbba4c"}, + {file = "fonttools-4.56.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:003548eadd674175510773f73fb2060bb46adb77c94854af3e0cc5bc70260049"}, + {file = "fonttools-4.56.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:bd9825822e7bb243f285013e653f6741954d8147427aaa0324a862cdbf4cbf62"}, + {file = "fonttools-4.56.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:b23d30a2c0b992fb1c4f8ac9bfde44b5586d23457759b6cf9a787f1a35179ee0"}, + {file = "fonttools-4.56.0-cp311-cp311-win32.whl", hash = "sha256:47b5e4680002ae1756d3ae3b6114e20aaee6cc5c69d1e5911f5ffffd3ee46c6b"}, + {file = "fonttools-4.56.0-cp311-cp311-win_amd64.whl", hash = "sha256:14a3e3e6b211660db54ca1ef7006401e4a694e53ffd4553ab9bc87ead01d0f05"}, + {file = "fonttools-4.56.0-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:d6f195c14c01bd057bc9b4f70756b510e009c83c5ea67b25ced3e2c38e6ee6e9"}, + {file = "fonttools-4.56.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:fa760e5fe8b50cbc2d71884a1eff2ed2b95a005f02dda2fa431560db0ddd927f"}, + {file = "fonttools-4.56.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d54a45d30251f1d729e69e5b675f9a08b7da413391a1227781e2a297fa37f6d2"}, + {file = "fonttools-4.56.0-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:661a8995d11e6e4914a44ca7d52d1286e2d9b154f685a4d1f69add8418961563"}, + {file = "fonttools-4.56.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:9d94449ad0a5f2a8bf5d2f8d71d65088aee48adbe45f3c5f8e00e3ad861ed81a"}, + {file = "fonttools-4.56.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:f59746f7953f69cc3290ce2f971ab01056e55ddd0fb8b792c31a8acd7fee2d28"}, + {file = "fonttools-4.56.0-cp312-cp312-win32.whl", hash = "sha256:bce60f9a977c9d3d51de475af3f3581d9b36952e1f8fc19a1f2254f1dda7ce9c"}, + {file = "fonttools-4.56.0-cp312-cp312-win_amd64.whl", hash = "sha256:300c310bb725b2bdb4f5fc7e148e190bd69f01925c7ab437b9c0ca3e1c7cd9ba"}, + {file = "fonttools-4.56.0-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:f20e2c0dfab82983a90f3d00703ac0960412036153e5023eed2b4641d7d5e692"}, + {file = "fonttools-4.56.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:f36a0868f47b7566237640c026c65a86d09a3d9ca5df1cd039e30a1da73098a0"}, + {file = "fonttools-4.56.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:62b4c6802fa28e14dba010e75190e0e6228513573f1eeae57b11aa1a39b7e5b1"}, + {file = "fonttools-4.56.0-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a05d1f07eb0a7d755fbe01fee1fd255c3a4d3730130cf1bfefb682d18fd2fcea"}, + {file = "fonttools-4.56.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:0073b62c3438cf0058488c002ea90489e8801d3a7af5ce5f7c05c105bee815c3"}, + {file = "fonttools-4.56.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:e2cad98c94833465bcf28f51c248aaf07ca022efc6a3eba750ad9c1e0256d278"}, + {file = "fonttools-4.56.0-cp313-cp313-win32.whl", hash = "sha256:d0cb73ccf7f6d7ca8d0bc7ea8ac0a5b84969a41c56ac3ac3422a24df2680546f"}, + {file = "fonttools-4.56.0-cp313-cp313-win_amd64.whl", hash = "sha256:62cc1253827d1e500fde9dbe981219fea4eb000fd63402283472d38e7d8aa1c6"}, + {file = "fonttools-4.56.0-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:3fd3fccb7b9adaaecfa79ad51b759f2123e1aba97f857936ce044d4f029abd71"}, + {file = "fonttools-4.56.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:193b86e9f769320bc98ffdb42accafb5d0c8c49bd62884f1c0702bc598b3f0a2"}, + {file = "fonttools-4.56.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6e81c1cc80c1d8bf071356cc3e0e25071fbba1c75afc48d41b26048980b3c771"}, + {file = "fonttools-4.56.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e9270505a19361e81eecdbc2c251ad1e1a9a9c2ad75fa022ccdee533f55535dc"}, + {file = "fonttools-4.56.0-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:53f5e9767978a4daf46f28e09dbeb7d010319924ae622f7b56174b777258e5ba"}, + {file = "fonttools-4.56.0-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:9da650cb29bc098b8cfd15ef09009c914b35c7986c8fa9f08b51108b7bc393b4"}, + {file = "fonttools-4.56.0-cp38-cp38-win32.whl", hash = "sha256:965d0209e6dbdb9416100123b6709cb13f5232e2d52d17ed37f9df0cc31e2b35"}, + {file = "fonttools-4.56.0-cp38-cp38-win_amd64.whl", hash = "sha256:654ac4583e2d7c62aebc6fc6a4c6736f078f50300e18aa105d87ce8925cfac31"}, + {file = "fonttools-4.56.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:ca7962e8e5fc047cc4e59389959843aafbf7445b6c08c20d883e60ced46370a5"}, + {file = "fonttools-4.56.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:a1af375734018951c31c0737d04a9d5fd0a353a0253db5fbed2ccd44eac62d8c"}, + {file = "fonttools-4.56.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:442ad4122468d0e47d83bc59d0e91b474593a8c813839e1872e47c7a0cb53b10"}, + {file = "fonttools-4.56.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3cf4f8d2a30b454ac682e12c61831dcb174950c406011418e739de592bbf8f76"}, + {file = "fonttools-4.56.0-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:96a4271f63a615bcb902b9f56de00ea225d6896052c49f20d0c91e9f43529a29"}, + {file = "fonttools-4.56.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:6c1d38642ca2dddc7ae992ef5d026e5061a84f10ff2b906be5680ab089f55bb8"}, + {file = "fonttools-4.56.0-cp39-cp39-win32.whl", hash = "sha256:2d351275f73ebdd81dd5b09a8b8dac7a30f29a279d41e1c1192aedf1b6dced40"}, + {file = "fonttools-4.56.0-cp39-cp39-win_amd64.whl", hash = "sha256:d6ca96d1b61a707ba01a43318c9c40aaf11a5a568d1e61146fafa6ab20890793"}, + {file = "fonttools-4.56.0-py3-none-any.whl", hash = "sha256:1088182f68c303b50ca4dc0c82d42083d176cba37af1937e1a976a31149d4d14"}, + {file = "fonttools-4.56.0.tar.gz", hash = "sha256:a114d1567e1a1586b7e9e7fc2ff686ca542a82769a296cef131e4c4af51e58f4"}, +] + +[package.extras] +all = ["brotli (>=1.0.1)", "brotlicffi (>=0.8.0)", "fs (>=2.2.0,<3)", "lxml (>=4.0)", "lz4 (>=1.7.4.2)", "matplotlib", "munkres", "pycairo", "scipy", "skia-pathops (>=0.5.0)", "sympy", "uharfbuzz (>=0.23.0)", "unicodedata2 (>=15.1.0)", "xattr", "zopfli (>=0.1.4)"] +graphite = ["lz4 (>=1.7.4.2)"] +interpolatable = ["munkres", "pycairo", "scipy"] +lxml = ["lxml (>=4.0)"] +pathops = ["skia-pathops (>=0.5.0)"] +plot = ["matplotlib"] +repacker = ["uharfbuzz (>=0.23.0)"] +symfont = ["sympy"] +type1 = ["xattr"] +ufo = ["fs (>=2.2.0,<3)"] +unicode = ["unicodedata2 (>=15.1.0)"] +woff = ["brotli (>=1.0.1)", "brotlicffi (>=0.8.0)", "zopfli (>=0.1.4)"] + +[[package]] +name = "frictionless" +version = "5.18.0" +description = "Data management framework for Python that provides functionality to describe, extract, validate, and transform tabular data" +optional = false +python-versions = ">=3.8" +groups = ["main"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" +files = [ + {file = "frictionless-5.18.0-py3-none-any.whl", hash = "sha256:a82433b81cfcfae21328aad6b93854feb86d5d054b22ac147672eb9c254b6a3d"}, + {file = "frictionless-5.18.0.tar.gz", hash = "sha256:4b21a10d3ac67e46a4a58a1e8a8a27c6882af4d1608eadfb6ccbfde0b5eef6b9"}, +] + +[package.dependencies] +attrs = ">=22.2.0" +chardet = ">=3.0" +humanize = ">=4.2" +isodate = ">=0.6" +jinja2 = ">=3.0" +jsonschema = ">=4.20" +marko = ">=1.0" +petl = ">=1.6" +pydantic = ">=2.0" +python-dateutil = ">=2.8" +python-slugify = ">=1.2" +pyyaml = ">=5.3" +requests = ">=2.10" +rfc3986 = ">=1.4" +simpleeval = ">=0.9.11" +stringcase = ">=1.2" +tabulate = ">=0.8.10" +typer = ">=0.12" +typing-extensions = ">=4.3" +validators = ">=0.18" + +[package.extras] +aws = ["boto3 (>=1.9)"] +bigquery = ["google-api-python-client (>=1.12.1)"] +ckan = ["frictionless-ckan-mapper (>=1.0)"] +datasette = ["datasette (>=0.64.2)"] +dev = ["hatch", "httpx", "ipython", "livemark", "moto", "neovim", "oauth2client", "pyright (==1.1.317)", "pytest", "pytest-cov", "pytest-dotenv", "pytest-lazy-fixtures", "pytest-mock", "pytest-timeout", "pytest-vcr", "requests-mock", "ruff", "yattag"] +duckdb = ["duckdb (>=0.8)", "duckdb-engine (>=0.7)", "sqlalchemy (>=1.4)"] +excel = ["openpyxl (>=3.0)", "tableschema-to-template (>=0.0)", "xlrd (>=1.2)", "xlwt (>=1.2)"] +github = ["pygithub (>=1.50)"] +gsheets = ["pygsheets (>=2.0)"] +html = ["pyquery (>=1.4)"] +json = ["ijson (>=3.0)", "jsonlines (>=1.2)"] +mysql = ["pymysql (>=1.0)", "sqlalchemy (>=1.4)"] +ods = ["ezodf (>=0.3)", "lxml (>=4.0)"] +pandas = ["pandas (>=1.0)", "pyarrow (>=14.0)"] +parquet = ["fastparquet (>=0.8)"] +postgresql = ["psycopg (>=3.0)", "psycopg2 (>=2.9)", "sqlalchemy (>=1.4)"] +spss = ["savreaderwriter (>=3.0)"] +sql = ["sqlalchemy (>=1.4)"] +visidata = ["visidata (>=2.10)"] +wkt = ["tatsu (>=5.8.3)"] +zenodo = ["pyzenodo3 (>=1.0)"] + +[[package]] +name = "geopandas" +version = "1.0.1" +description = "Geographic pandas extensions" +optional = false +python-versions = ">=3.9" +groups = ["main"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" +files = [ + {file = "geopandas-1.0.1-py3-none-any.whl", hash = "sha256:01e147d9420cc374d26f51fc23716ac307f32b49406e4bd8462c07e82ed1d3d6"}, + {file = "geopandas-1.0.1.tar.gz", hash = "sha256:b8bf70a5534588205b7a56646e2082fb1de9a03599651b3d80c99ea4c2ca08ab"}, +] + +[package.dependencies] +numpy = ">=1.22" +packaging = "*" +pandas = ">=1.4.0" +pyogrio = ">=0.7.2" +pyproj = ">=3.3.0" +shapely = ">=2.0.0" + +[package.extras] +all = ["GeoAlchemy2", "SQLAlchemy (>=1.3)", "folium", "geopy", "mapclassify", "matplotlib (>=3.5.0)", "psycopg-binary (>=3.1.0)", "pyarrow (>=8.0.0)", "xyzservices"] +dev = ["black", "codecov", "pre-commit", "pytest (>=3.1.0)", "pytest-cov", "pytest-xdist"] + +[[package]] +name = "humanize" +version = "4.12.1" +description = "Python humanize utilities" +optional = false +python-versions = ">=3.9" +groups = ["main"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" +files = [ + {file = "humanize-4.12.1-py3-none-any.whl", hash = "sha256:86014ca5c52675dffa1d404491952f1f5bf03b07c175a51891a343daebf01fea"}, + {file = "humanize-4.12.1.tar.gz", hash = "sha256:1338ba97415c96556758a6e2f65977ed406dddf4620d4c6db9bbdfd07f0f1232"}, +] + +[package.extras] +tests = ["freezegun", "pytest", "pytest-cov"] + +[[package]] +name = "idna" +version = "3.10" +description = "Internationalized Domain Names in Applications (IDNA)" +optional = false +python-versions = ">=3.6" +groups = ["main"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" +files = [ + {file = "idna-3.10-py3-none-any.whl", hash = "sha256:946d195a0d259cbba61165e88e65941f16e9b36ea6ddb97f00452bae8b1287d3"}, + {file = "idna-3.10.tar.gz", hash = "sha256:12f65c9b470abda6dc35cf8e63cc574b1c52b11df2c86030af0ac09b01b13ea9"}, +] + +[package.extras] +all = ["flake8 (>=7.1.1)", "mypy (>=1.11.2)", "pytest (>=8.3.2)", "ruff (>=0.6.2)"] + +[[package]] +name = "isodate" +version = "0.7.2" +description = "An ISO 8601 date/time/duration parser and formatter" +optional = false +python-versions = ">=3.7" +groups = ["main"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" +files = [ + {file = "isodate-0.7.2-py3-none-any.whl", hash = "sha256:28009937d8031054830160fce6d409ed342816b543597cece116d966c6d99e15"}, + {file = "isodate-0.7.2.tar.gz", hash = "sha256:4cd1aa0f43ca76f4a6c6c0292a85f40b35ec2e43e315b59f06e6d32171a953e6"}, +] + +[[package]] +name = "jinja2" +version = "3.1.5" +description = "A very fast and expressive template engine." +optional = false +python-versions = ">=3.7" +groups = ["main"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" +files = [ + {file = "jinja2-3.1.5-py3-none-any.whl", hash = "sha256:aba0f4dc9ed8013c424088f68a5c226f7d6097ed89b246d7749c2ec4175c6adb"}, + {file = "jinja2-3.1.5.tar.gz", hash = "sha256:8fefff8dc3034e27bb80d67c671eb8a9bc424c0ef4c0826edbff304cceff43bb"}, +] + +[package.dependencies] +MarkupSafe = ">=2.0" + +[package.extras] +i18n = ["Babel (>=2.7)"] + +[[package]] +name = "jsonschema" +version = "4.23.0" +description = "An implementation of JSON Schema validation for Python" +optional = false +python-versions = ">=3.8" +groups = ["main"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" +files = [ + {file = "jsonschema-4.23.0-py3-none-any.whl", hash = "sha256:fbadb6f8b144a8f8cf9f0b89ba94501d143e50411a1278633f56a7acf7fd5566"}, + {file = "jsonschema-4.23.0.tar.gz", hash = "sha256:d71497fef26351a33265337fa77ffeb82423f3ea21283cd9467bb03999266bc4"}, +] + +[package.dependencies] +attrs = ">=22.2.0" +jsonschema-specifications = ">=2023.03.6" +referencing = ">=0.28.4" +rpds-py = ">=0.7.1" + +[package.extras] +format = ["fqdn", "idna", "isoduration", "jsonpointer (>1.13)", "rfc3339-validator", "rfc3987", "uri-template", "webcolors (>=1.11)"] +format-nongpl = ["fqdn", "idna", "isoduration", "jsonpointer (>1.13)", "rfc3339-validator", "rfc3986-validator (>0.1.0)", "uri-template", "webcolors (>=24.6.0)"] + +[[package]] +name = "jsonschema-specifications" +version = "2024.10.1" +description = "The JSON Schema meta-schemas and vocabularies, exposed as a Registry" +optional = false +python-versions = ">=3.9" +groups = ["main"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" +files = [ + {file = "jsonschema_specifications-2024.10.1-py3-none-any.whl", hash = "sha256:a09a0680616357d9a0ecf05c12ad234479f549239d0f5b55f3deea67475da9bf"}, + {file = "jsonschema_specifications-2024.10.1.tar.gz", hash = "sha256:0f38b83639958ce1152d02a7f062902c41c8fd20d558b0c34344292d417ae272"}, +] + +[package.dependencies] +referencing = ">=0.31.0" + +[[package]] +name = "kiwisolver" +version = "1.4.8" +description = "A fast implementation of the Cassowary constraint solver" +optional = false +python-versions = ">=3.10" +groups = ["main"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" +files = [ + {file = "kiwisolver-1.4.8-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:88c6f252f6816a73b1f8c904f7bbe02fd67c09a69f7cb8a0eecdbf5ce78e63db"}, + {file = "kiwisolver-1.4.8-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:c72941acb7b67138f35b879bbe85be0f6c6a70cab78fe3ef6db9c024d9223e5b"}, + {file = "kiwisolver-1.4.8-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:ce2cf1e5688edcb727fdf7cd1bbd0b6416758996826a8be1d958f91880d0809d"}, + {file = "kiwisolver-1.4.8-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:c8bf637892dc6e6aad2bc6d4d69d08764166e5e3f69d469e55427b6ac001b19d"}, + {file = "kiwisolver-1.4.8-cp310-cp310-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:034d2c891f76bd3edbdb3ea11140d8510dca675443da7304205a2eaa45d8334c"}, + {file = "kiwisolver-1.4.8-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d47b28d1dfe0793d5e96bce90835e17edf9a499b53969b03c6c47ea5985844c3"}, + {file = "kiwisolver-1.4.8-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:eb158fe28ca0c29f2260cca8c43005329ad58452c36f0edf298204de32a9a3ed"}, + {file = "kiwisolver-1.4.8-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d5536185fce131780ebd809f8e623bf4030ce1b161353166c49a3c74c287897f"}, + {file = "kiwisolver-1.4.8-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:369b75d40abedc1da2c1f4de13f3482cb99e3237b38726710f4a793432b1c5ff"}, + {file = "kiwisolver-1.4.8-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:641f2ddf9358c80faa22e22eb4c9f54bd3f0e442e038728f500e3b978d00aa7d"}, + {file = "kiwisolver-1.4.8-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:d561d2d8883e0819445cfe58d7ddd673e4015c3c57261d7bdcd3710d0d14005c"}, + {file = "kiwisolver-1.4.8-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:1732e065704b47c9afca7ffa272f845300a4eb959276bf6970dc07265e73b605"}, + {file = "kiwisolver-1.4.8-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:bcb1ebc3547619c3b58a39e2448af089ea2ef44b37988caf432447374941574e"}, + {file = "kiwisolver-1.4.8-cp310-cp310-win_amd64.whl", hash = "sha256:89c107041f7b27844179ea9c85d6da275aa55ecf28413e87624d033cf1f6b751"}, + {file = "kiwisolver-1.4.8-cp310-cp310-win_arm64.whl", hash = "sha256:b5773efa2be9eb9fcf5415ea3ab70fc785d598729fd6057bea38d539ead28271"}, + {file = "kiwisolver-1.4.8-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:a4d3601908c560bdf880f07d94f31d734afd1bb71e96585cace0e38ef44c6d84"}, + {file = "kiwisolver-1.4.8-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:856b269c4d28a5c0d5e6c1955ec36ebfd1651ac00e1ce0afa3e28da95293b561"}, + {file = "kiwisolver-1.4.8-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:c2b9a96e0f326205af81a15718a9073328df1173a2619a68553decb7097fd5d7"}, + {file = "kiwisolver-1.4.8-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c5020c83e8553f770cb3b5fc13faac40f17e0b205bd237aebd21d53d733adb03"}, + {file = "kiwisolver-1.4.8-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:dace81d28c787956bfbfbbfd72fdcef014f37d9b48830829e488fdb32b49d954"}, + {file = "kiwisolver-1.4.8-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:11e1022b524bd48ae56c9b4f9296bce77e15a2e42a502cceba602f804b32bb79"}, + {file = "kiwisolver-1.4.8-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3b9b4d2892fefc886f30301cdd80debd8bb01ecdf165a449eb6e78f79f0fabd6"}, + {file = "kiwisolver-1.4.8-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3a96c0e790ee875d65e340ab383700e2b4891677b7fcd30a699146f9384a2bb0"}, + {file = "kiwisolver-1.4.8-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:23454ff084b07ac54ca8be535f4174170c1094a4cff78fbae4f73a4bcc0d4dab"}, + {file = "kiwisolver-1.4.8-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:87b287251ad6488e95b4f0b4a79a6d04d3ea35fde6340eb38fbd1ca9cd35bbbc"}, + {file = "kiwisolver-1.4.8-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:b21dbe165081142b1232a240fc6383fd32cdd877ca6cc89eab93e5f5883e1c25"}, + {file = "kiwisolver-1.4.8-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:768cade2c2df13db52475bd28d3a3fac8c9eff04b0e9e2fda0f3760f20b3f7fc"}, + {file = "kiwisolver-1.4.8-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:d47cfb2650f0e103d4bf68b0b5804c68da97272c84bb12850d877a95c056bd67"}, + {file = "kiwisolver-1.4.8-cp311-cp311-win_amd64.whl", hash = "sha256:ed33ca2002a779a2e20eeb06aea7721b6e47f2d4b8a8ece979d8ba9e2a167e34"}, + {file = "kiwisolver-1.4.8-cp311-cp311-win_arm64.whl", hash = "sha256:16523b40aab60426ffdebe33ac374457cf62863e330a90a0383639ce14bf44b2"}, + {file = "kiwisolver-1.4.8-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:d6af5e8815fd02997cb6ad9bbed0ee1e60014438ee1a5c2444c96f87b8843502"}, + {file = "kiwisolver-1.4.8-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:bade438f86e21d91e0cf5dd7c0ed00cda0f77c8c1616bd83f9fc157fa6760d31"}, + {file = "kiwisolver-1.4.8-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:b83dc6769ddbc57613280118fb4ce3cd08899cc3369f7d0e0fab518a7cf37fdb"}, + {file = "kiwisolver-1.4.8-cp312-cp312-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:111793b232842991be367ed828076b03d96202c19221b5ebab421ce8bcad016f"}, + {file = "kiwisolver-1.4.8-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:257af1622860e51b1a9d0ce387bf5c2c4f36a90594cb9514f55b074bcc787cfc"}, + {file = "kiwisolver-1.4.8-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:69b5637c3f316cab1ec1c9a12b8c5f4750a4c4b71af9157645bf32830e39c03a"}, + {file = "kiwisolver-1.4.8-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:782bb86f245ec18009890e7cb8d13a5ef54dcf2ebe18ed65f795e635a96a1c6a"}, + {file = "kiwisolver-1.4.8-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cc978a80a0db3a66d25767b03688f1147a69e6237175c0f4ffffaaedf744055a"}, + {file = "kiwisolver-1.4.8-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:36dbbfd34838500a31f52c9786990d00150860e46cd5041386f217101350f0d3"}, + {file = "kiwisolver-1.4.8-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:eaa973f1e05131de5ff3569bbba7f5fd07ea0595d3870ed4a526d486fe57fa1b"}, + {file = "kiwisolver-1.4.8-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:a66f60f8d0c87ab7f59b6fb80e642ebb29fec354a4dfad687ca4092ae69d04f4"}, + {file = "kiwisolver-1.4.8-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:858416b7fb777a53f0c59ca08190ce24e9abbd3cffa18886a5781b8e3e26f65d"}, + {file = "kiwisolver-1.4.8-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:085940635c62697391baafaaeabdf3dd7a6c3643577dde337f4d66eba021b2b8"}, + {file = "kiwisolver-1.4.8-cp312-cp312-win_amd64.whl", hash = "sha256:01c3d31902c7db5fb6182832713d3b4122ad9317c2c5877d0539227d96bb2e50"}, + {file = "kiwisolver-1.4.8-cp312-cp312-win_arm64.whl", hash = "sha256:a3c44cb68861de93f0c4a8175fbaa691f0aa22550c331fefef02b618a9dcb476"}, + {file = "kiwisolver-1.4.8-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:1c8ceb754339793c24aee1c9fb2485b5b1f5bb1c2c214ff13368431e51fc9a09"}, + {file = "kiwisolver-1.4.8-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:54a62808ac74b5e55a04a408cda6156f986cefbcf0ada13572696b507cc92fa1"}, + {file = "kiwisolver-1.4.8-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:68269e60ee4929893aad82666821aaacbd455284124817af45c11e50a4b42e3c"}, + {file = "kiwisolver-1.4.8-cp313-cp313-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:34d142fba9c464bc3bbfeff15c96eab0e7310343d6aefb62a79d51421fcc5f1b"}, + {file = "kiwisolver-1.4.8-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3ddc373e0eef45b59197de815b1b28ef89ae3955e7722cc9710fb91cd77b7f47"}, + {file = "kiwisolver-1.4.8-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:77e6f57a20b9bd4e1e2cedda4d0b986ebd0216236f0106e55c28aea3d3d69b16"}, + {file = "kiwisolver-1.4.8-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:08e77738ed7538f036cd1170cbed942ef749137b1311fa2bbe2a7fda2f6bf3cc"}, + {file = "kiwisolver-1.4.8-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a5ce1e481a74b44dd5e92ff03ea0cb371ae7a0268318e202be06c8f04f4f1246"}, + {file = "kiwisolver-1.4.8-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:fc2ace710ba7c1dfd1a3b42530b62b9ceed115f19a1656adefce7b1782a37794"}, + {file = "kiwisolver-1.4.8-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:3452046c37c7692bd52b0e752b87954ef86ee2224e624ef7ce6cb21e8c41cc1b"}, + {file = "kiwisolver-1.4.8-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:7e9a60b50fe8b2ec6f448fe8d81b07e40141bfced7f896309df271a0b92f80f3"}, + {file = "kiwisolver-1.4.8-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:918139571133f366e8362fa4a297aeba86c7816b7ecf0bc79168080e2bd79957"}, + {file = "kiwisolver-1.4.8-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:e063ef9f89885a1d68dd8b2e18f5ead48653176d10a0e324e3b0030e3a69adeb"}, + {file = "kiwisolver-1.4.8-cp313-cp313-win_amd64.whl", hash = "sha256:a17b7c4f5b2c51bb68ed379defd608a03954a1845dfed7cc0117f1cc8a9b7fd2"}, + {file = "kiwisolver-1.4.8-cp313-cp313-win_arm64.whl", hash = "sha256:3cd3bc628b25f74aedc6d374d5babf0166a92ff1317f46267f12d2ed54bc1d30"}, + {file = "kiwisolver-1.4.8-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:370fd2df41660ed4e26b8c9d6bbcad668fbe2560462cba151a721d49e5b6628c"}, + {file = "kiwisolver-1.4.8-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:84a2f830d42707de1d191b9490ac186bf7997a9495d4e9072210a1296345f7dc"}, + {file = "kiwisolver-1.4.8-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:7a3ad337add5148cf51ce0b55642dc551c0b9d6248458a757f98796ca7348712"}, + {file = "kiwisolver-1.4.8-cp313-cp313t-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7506488470f41169b86d8c9aeff587293f530a23a23a49d6bc64dab66bedc71e"}, + {file = "kiwisolver-1.4.8-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2f0121b07b356a22fb0414cec4666bbe36fd6d0d759db3d37228f496ed67c880"}, + {file = "kiwisolver-1.4.8-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d6d6bd87df62c27d4185de7c511c6248040afae67028a8a22012b010bc7ad062"}, + {file = "kiwisolver-1.4.8-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:291331973c64bb9cce50bbe871fb2e675c4331dab4f31abe89f175ad7679a4d7"}, + {file = "kiwisolver-1.4.8-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:893f5525bb92d3d735878ec00f781b2de998333659507d29ea4466208df37bed"}, + {file = "kiwisolver-1.4.8-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:b47a465040146981dc9db8647981b8cb96366fbc8d452b031e4f8fdffec3f26d"}, + {file = "kiwisolver-1.4.8-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:99cea8b9dd34ff80c521aef46a1dddb0dcc0283cf18bde6d756f1e6f31772165"}, + {file = "kiwisolver-1.4.8-cp313-cp313t-musllinux_1_2_ppc64le.whl", hash = "sha256:151dffc4865e5fe6dafce5480fab84f950d14566c480c08a53c663a0020504b6"}, + {file = "kiwisolver-1.4.8-cp313-cp313t-musllinux_1_2_s390x.whl", hash = "sha256:577facaa411c10421314598b50413aa1ebcf5126f704f1e5d72d7e4e9f020d90"}, + {file = "kiwisolver-1.4.8-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:be4816dc51c8a471749d664161b434912eee82f2ea66bd7628bd14583a833e85"}, + {file = "kiwisolver-1.4.8-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:e7a019419b7b510f0f7c9dceff8c5eae2392037eae483a7f9162625233802b0a"}, + {file = "kiwisolver-1.4.8-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:286b18e86682fd2217a48fc6be6b0f20c1d0ed10958d8dc53453ad58d7be0bf8"}, + {file = "kiwisolver-1.4.8-pp310-pypy310_pp73-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4191ee8dfd0be1c3666ccbac178c5a05d5f8d689bbe3fc92f3c4abec817f8fe0"}, + {file = "kiwisolver-1.4.8-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7cd2785b9391f2873ad46088ed7599a6a71e762e1ea33e87514b1a441ed1da1c"}, + {file = "kiwisolver-1.4.8-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c07b29089b7ba090b6f1a669f1411f27221c3662b3a1b7010e67b59bb5a6f10b"}, + {file = "kiwisolver-1.4.8-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:65ea09a5a3faadd59c2ce96dc7bf0f364986a315949dc6374f04396b0d60e09b"}, + {file = "kiwisolver-1.4.8.tar.gz", hash = "sha256:23d5f023bdc8c7e54eb65f03ca5d5bb25b601eac4d7f1a042888a1f45237987e"}, +] + +[[package]] +name = "markdown-it-py" +version = "3.0.0" +description = "Python port of markdown-it. Markdown parsing, done right!" +optional = false +python-versions = ">=3.8" +groups = ["main"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" +files = [ + {file = "markdown-it-py-3.0.0.tar.gz", hash = "sha256:e3f60a94fa066dc52ec76661e37c851cb232d92f9886b15cb560aaada2df8feb"}, + {file = "markdown_it_py-3.0.0-py3-none-any.whl", hash = "sha256:355216845c60bd96232cd8d8c40e8f9765cc86f46880e43a8fd22dc1a1a8cab1"}, +] + +[package.dependencies] +mdurl = ">=0.1,<1.0" + +[package.extras] +benchmarking = ["psutil", "pytest", "pytest-benchmark"] +code-style = ["pre-commit (>=3.0,<4.0)"] +compare = ["commonmark (>=0.9,<1.0)", "markdown (>=3.4,<4.0)", "mistletoe (>=1.0,<2.0)", "mistune (>=2.0,<3.0)", "panflute (>=2.3,<3.0)"] +linkify = ["linkify-it-py (>=1,<3)"] +plugins = ["mdit-py-plugins"] +profiling = ["gprof2dot"] +rtd = ["jupyter_sphinx", "mdit-py-plugins", "myst-parser", "pyyaml", "sphinx", "sphinx-copybutton", "sphinx-design", "sphinx_book_theme"] +testing = ["coverage", "pytest", "pytest-cov", "pytest-regressions"] + +[[package]] +name = "marko" +version = "2.1.2" +description = "A markdown parser with high extensibility." +optional = false +python-versions = ">=3.8" +groups = ["main"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" +files = [ + {file = "marko-2.1.2-py3-none-any.whl", hash = "sha256:c14aa7a77468aaaf53cf056dcd3d32398b9df4c3fb81f5e120dd37cbb9f8c859"}, + {file = "marko-2.1.2.tar.gz", hash = "sha256:a9170006b879376e6845c91b1ae3dce2992772954b99b70175ff888537186011"}, +] + +[package.extras] +codehilite = ["pygments"] +repr = ["objprint"] +toc = ["python-slugify"] + +[[package]] +name = "markupsafe" +version = "3.0.2" +description = "Safely add untrusted strings to HTML/XML markup." +optional = false +python-versions = ">=3.9" +groups = ["main"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" +files = [ + {file = "MarkupSafe-3.0.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:7e94c425039cde14257288fd61dcfb01963e658efbc0ff54f5306b06054700f8"}, + {file = "MarkupSafe-3.0.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:9e2d922824181480953426608b81967de705c3cef4d1af983af849d7bd619158"}, + {file = "MarkupSafe-3.0.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:38a9ef736c01fccdd6600705b09dc574584b89bea478200c5fbf112a6b0d5579"}, + {file = "MarkupSafe-3.0.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bbcb445fa71794da8f178f0f6d66789a28d7319071af7a496d4d507ed566270d"}, + {file = "MarkupSafe-3.0.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:57cb5a3cf367aeb1d316576250f65edec5bb3be939e9247ae594b4bcbc317dfb"}, + {file = "MarkupSafe-3.0.2-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:3809ede931876f5b2ec92eef964286840ed3540dadf803dd570c3b7e13141a3b"}, + {file = "MarkupSafe-3.0.2-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:e07c3764494e3776c602c1e78e298937c3315ccc9043ead7e685b7f2b8d47b3c"}, + {file = "MarkupSafe-3.0.2-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:b424c77b206d63d500bcb69fa55ed8d0e6a3774056bdc4839fc9298a7edca171"}, + {file = "MarkupSafe-3.0.2-cp310-cp310-win32.whl", hash = "sha256:fcabf5ff6eea076f859677f5f0b6b5c1a51e70a376b0579e0eadef8db48c6b50"}, + {file = "MarkupSafe-3.0.2-cp310-cp310-win_amd64.whl", hash = "sha256:6af100e168aa82a50e186c82875a5893c5597a0c1ccdb0d8b40240b1f28b969a"}, + {file = "MarkupSafe-3.0.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:9025b4018f3a1314059769c7bf15441064b2207cb3f065e6ea1e7359cb46db9d"}, + {file = "MarkupSafe-3.0.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:93335ca3812df2f366e80509ae119189886b0f3c2b81325d39efdb84a1e2ae93"}, + {file = "MarkupSafe-3.0.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2cb8438c3cbb25e220c2ab33bb226559e7afb3baec11c4f218ffa7308603c832"}, + {file = "MarkupSafe-3.0.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a123e330ef0853c6e822384873bef7507557d8e4a082961e1defa947aa59ba84"}, + {file = "MarkupSafe-3.0.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1e084f686b92e5b83186b07e8a17fc09e38fff551f3602b249881fec658d3eca"}, + {file = "MarkupSafe-3.0.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:d8213e09c917a951de9d09ecee036d5c7d36cb6cb7dbaece4c71a60d79fb9798"}, + {file = "MarkupSafe-3.0.2-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:5b02fb34468b6aaa40dfc198d813a641e3a63b98c2b05a16b9f80b7ec314185e"}, + {file = "MarkupSafe-3.0.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:0bff5e0ae4ef2e1ae4fdf2dfd5b76c75e5c2fa4132d05fc1b0dabcd20c7e28c4"}, + {file = "MarkupSafe-3.0.2-cp311-cp311-win32.whl", hash = "sha256:6c89876f41da747c8d3677a2b540fb32ef5715f97b66eeb0c6b66f5e3ef6f59d"}, + {file = "MarkupSafe-3.0.2-cp311-cp311-win_amd64.whl", hash = "sha256:70a87b411535ccad5ef2f1df5136506a10775d267e197e4cf531ced10537bd6b"}, + {file = "MarkupSafe-3.0.2-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:9778bd8ab0a994ebf6f84c2b949e65736d5575320a17ae8984a77fab08db94cf"}, + {file = "MarkupSafe-3.0.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:846ade7b71e3536c4e56b386c2a47adf5741d2d8b94ec9dc3e92e5e1ee1e2225"}, + {file = "MarkupSafe-3.0.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1c99d261bd2d5f6b59325c92c73df481e05e57f19837bdca8413b9eac4bd8028"}, + {file = "MarkupSafe-3.0.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e17c96c14e19278594aa4841ec148115f9c7615a47382ecb6b82bd8fea3ab0c8"}, + {file = "MarkupSafe-3.0.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:88416bd1e65dcea10bc7569faacb2c20ce071dd1f87539ca2ab364bf6231393c"}, + {file = "MarkupSafe-3.0.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:2181e67807fc2fa785d0592dc2d6206c019b9502410671cc905d132a92866557"}, + {file = "MarkupSafe-3.0.2-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:52305740fe773d09cffb16f8ed0427942901f00adedac82ec8b67752f58a1b22"}, + {file = "MarkupSafe-3.0.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:ad10d3ded218f1039f11a75f8091880239651b52e9bb592ca27de44eed242a48"}, + {file = "MarkupSafe-3.0.2-cp312-cp312-win32.whl", hash = "sha256:0f4ca02bea9a23221c0182836703cbf8930c5e9454bacce27e767509fa286a30"}, + {file = "MarkupSafe-3.0.2-cp312-cp312-win_amd64.whl", hash = "sha256:8e06879fc22a25ca47312fbe7c8264eb0b662f6db27cb2d3bbbc74b1df4b9b87"}, + {file = "MarkupSafe-3.0.2-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:ba9527cdd4c926ed0760bc301f6728ef34d841f405abf9d4f959c478421e4efd"}, + {file = "MarkupSafe-3.0.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:f8b3d067f2e40fe93e1ccdd6b2e1d16c43140e76f02fb1319a05cf2b79d99430"}, + {file = "MarkupSafe-3.0.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:569511d3b58c8791ab4c2e1285575265991e6d8f8700c7be0e88f86cb0672094"}, + {file = "MarkupSafe-3.0.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:15ab75ef81add55874e7ab7055e9c397312385bd9ced94920f2802310c930396"}, + {file = "MarkupSafe-3.0.2-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f3818cb119498c0678015754eba762e0d61e5b52d34c8b13d770f0719f7b1d79"}, + {file = "MarkupSafe-3.0.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:cdb82a876c47801bb54a690c5ae105a46b392ac6099881cdfb9f6e95e4014c6a"}, + {file = "MarkupSafe-3.0.2-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:cabc348d87e913db6ab4aa100f01b08f481097838bdddf7c7a84b7575b7309ca"}, + {file = "MarkupSafe-3.0.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:444dcda765c8a838eaae23112db52f1efaf750daddb2d9ca300bcae1039adc5c"}, + {file = "MarkupSafe-3.0.2-cp313-cp313-win32.whl", hash = "sha256:bcf3e58998965654fdaff38e58584d8937aa3096ab5354d493c77d1fdd66d7a1"}, + {file = "MarkupSafe-3.0.2-cp313-cp313-win_amd64.whl", hash = "sha256:e6a2a455bd412959b57a172ce6328d2dd1f01cb2135efda2e4576e8a23fa3b0f"}, + {file = "MarkupSafe-3.0.2-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:b5a6b3ada725cea8a5e634536b1b01c30bcdcd7f9c6fff4151548d5bf6b3a36c"}, + {file = "MarkupSafe-3.0.2-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:a904af0a6162c73e3edcb969eeeb53a63ceeb5d8cf642fade7d39e7963a22ddb"}, + {file = "MarkupSafe-3.0.2-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4aa4e5faecf353ed117801a068ebab7b7e09ffb6e1d5e412dc852e0da018126c"}, + {file = "MarkupSafe-3.0.2-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c0ef13eaeee5b615fb07c9a7dadb38eac06a0608b41570d8ade51c56539e509d"}, + {file = "MarkupSafe-3.0.2-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d16a81a06776313e817c951135cf7340a3e91e8c1ff2fac444cfd75fffa04afe"}, + {file = "MarkupSafe-3.0.2-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:6381026f158fdb7c72a168278597a5e3a5222e83ea18f543112b2662a9b699c5"}, + {file = "MarkupSafe-3.0.2-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:3d79d162e7be8f996986c064d1c7c817f6df3a77fe3d6859f6f9e7be4b8c213a"}, + {file = "MarkupSafe-3.0.2-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:131a3c7689c85f5ad20f9f6fb1b866f402c445b220c19fe4308c0b147ccd2ad9"}, + {file = "MarkupSafe-3.0.2-cp313-cp313t-win32.whl", hash = "sha256:ba8062ed2cf21c07a9e295d5b8a2a5ce678b913b45fdf68c32d95d6c1291e0b6"}, + {file = "MarkupSafe-3.0.2-cp313-cp313t-win_amd64.whl", hash = "sha256:e444a31f8db13eb18ada366ab3cf45fd4b31e4db1236a4448f68778c1d1a5a2f"}, + {file = "MarkupSafe-3.0.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:eaa0a10b7f72326f1372a713e73c3f739b524b3af41feb43e4921cb529f5929a"}, + {file = "MarkupSafe-3.0.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:48032821bbdf20f5799ff537c7ac3d1fba0ba032cfc06194faffa8cda8b560ff"}, + {file = "MarkupSafe-3.0.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1a9d3f5f0901fdec14d8d2f66ef7d035f2157240a433441719ac9a3fba440b13"}, + {file = "MarkupSafe-3.0.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:88b49a3b9ff31e19998750c38e030fc7bb937398b1f78cfa599aaef92d693144"}, + {file = "MarkupSafe-3.0.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:cfad01eed2c2e0c01fd0ecd2ef42c492f7f93902e39a42fc9ee1692961443a29"}, + {file = "MarkupSafe-3.0.2-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:1225beacc926f536dc82e45f8a4d68502949dc67eea90eab715dea3a21c1b5f0"}, + {file = "MarkupSafe-3.0.2-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:3169b1eefae027567d1ce6ee7cae382c57fe26e82775f460f0b2778beaad66c0"}, + {file = "MarkupSafe-3.0.2-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:eb7972a85c54febfb25b5c4b4f3af4dcc731994c7da0d8a0b4a6eb0640e1d178"}, + {file = "MarkupSafe-3.0.2-cp39-cp39-win32.whl", hash = "sha256:8c4e8c3ce11e1f92f6536ff07154f9d49677ebaaafc32db9db4620bc11ed480f"}, + {file = "MarkupSafe-3.0.2-cp39-cp39-win_amd64.whl", hash = "sha256:6e296a513ca3d94054c2c881cc913116e90fd030ad1c656b3869762b754f5f8a"}, + {file = "markupsafe-3.0.2.tar.gz", hash = "sha256:ee55d3edf80167e48ea11a923c7386f4669df67d7994554387f84e7d8b0a2bf0"}, +] + +[[package]] +name = "matplotlib" +version = "3.10.0" +description = "Python plotting package" +optional = false +python-versions = ">=3.10" +groups = ["main"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" +files = [ + {file = "matplotlib-3.10.0-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:2c5829a5a1dd5a71f0e31e6e8bb449bc0ee9dbfb05ad28fc0c6b55101b3a4be6"}, + {file = "matplotlib-3.10.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:a2a43cbefe22d653ab34bb55d42384ed30f611bcbdea1f8d7f431011a2e1c62e"}, + {file = "matplotlib-3.10.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:607b16c8a73943df110f99ee2e940b8a1cbf9714b65307c040d422558397dac5"}, + {file = "matplotlib-3.10.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:01d2b19f13aeec2e759414d3bfe19ddfb16b13a1250add08d46d5ff6f9be83c6"}, + {file = "matplotlib-3.10.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:5e6c6461e1fc63df30bf6f80f0b93f5b6784299f721bc28530477acd51bfc3d1"}, + {file = "matplotlib-3.10.0-cp310-cp310-win_amd64.whl", hash = "sha256:994c07b9d9fe8d25951e3202a68c17900679274dadfc1248738dcfa1bd40d7f3"}, + {file = "matplotlib-3.10.0-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:fd44fc75522f58612ec4a33958a7e5552562b7705b42ef1b4f8c0818e304a363"}, + {file = "matplotlib-3.10.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:c58a9622d5dbeb668f407f35f4e6bfac34bb9ecdcc81680c04d0258169747997"}, + {file = "matplotlib-3.10.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:845d96568ec873be63f25fa80e9e7fae4be854a66a7e2f0c8ccc99e94a8bd4ef"}, + {file = "matplotlib-3.10.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5439f4c5a3e2e8eab18e2f8c3ef929772fd5641876db71f08127eed95ab64683"}, + {file = "matplotlib-3.10.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:4673ff67a36152c48ddeaf1135e74ce0d4bce1bbf836ae40ed39c29edf7e2765"}, + {file = "matplotlib-3.10.0-cp311-cp311-win_amd64.whl", hash = "sha256:7e8632baebb058555ac0cde75db885c61f1212e47723d63921879806b40bec6a"}, + {file = "matplotlib-3.10.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:4659665bc7c9b58f8c00317c3c2a299f7f258eeae5a5d56b4c64226fca2f7c59"}, + {file = "matplotlib-3.10.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:d44cb942af1693cced2604c33a9abcef6205601c445f6d0dc531d813af8a2f5a"}, + {file = "matplotlib-3.10.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a994f29e968ca002b50982b27168addfd65f0105610b6be7fa515ca4b5307c95"}, + {file = "matplotlib-3.10.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9b0558bae37f154fffda54d779a592bc97ca8b4701f1c710055b609a3bac44c8"}, + {file = "matplotlib-3.10.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:503feb23bd8c8acc75541548a1d709c059b7184cde26314896e10a9f14df5f12"}, + {file = "matplotlib-3.10.0-cp312-cp312-win_amd64.whl", hash = "sha256:c40ba2eb08b3f5de88152c2333c58cee7edcead0a2a0d60fcafa116b17117adc"}, + {file = "matplotlib-3.10.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:96f2886f5c1e466f21cc41b70c5a0cd47bfa0015eb2d5793c88ebce658600e25"}, + {file = "matplotlib-3.10.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:12eaf48463b472c3c0f8dbacdbf906e573013df81a0ab82f0616ea4b11281908"}, + {file = "matplotlib-3.10.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2fbbabc82fde51391c4da5006f965e36d86d95f6ee83fb594b279564a4c5d0d2"}, + {file = "matplotlib-3.10.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ad2e15300530c1a94c63cfa546e3b7864bd18ea2901317bae8bbf06a5ade6dcf"}, + {file = "matplotlib-3.10.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:3547d153d70233a8496859097ef0312212e2689cdf8d7ed764441c77604095ae"}, + {file = "matplotlib-3.10.0-cp313-cp313-win_amd64.whl", hash = "sha256:c55b20591ced744aa04e8c3e4b7543ea4d650b6c3c4b208c08a05b4010e8b442"}, + {file = "matplotlib-3.10.0-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:9ade1003376731a971e398cc4ef38bb83ee8caf0aee46ac6daa4b0506db1fd06"}, + {file = "matplotlib-3.10.0-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:95b710fea129c76d30be72c3b38f330269363fbc6e570a5dd43580487380b5ff"}, + {file = "matplotlib-3.10.0-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5cdbaf909887373c3e094b0318d7ff230b2ad9dcb64da7ade654182872ab2593"}, + {file = "matplotlib-3.10.0-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d907fddb39f923d011875452ff1eca29a9e7f21722b873e90db32e5d8ddff12e"}, + {file = "matplotlib-3.10.0-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:3b427392354d10975c1d0f4ee18aa5844640b512d5311ef32efd4dd7db106ede"}, + {file = "matplotlib-3.10.0-cp313-cp313t-win_amd64.whl", hash = "sha256:5fd41b0ec7ee45cd960a8e71aea7c946a28a0b8a4dcee47d2856b2af051f334c"}, + {file = "matplotlib-3.10.0-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:81713dd0d103b379de4516b861d964b1d789a144103277769238c732229d7f03"}, + {file = "matplotlib-3.10.0-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:359f87baedb1f836ce307f0e850d12bb5f1936f70d035561f90d41d305fdacea"}, + {file = "matplotlib-3.10.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ae80dc3a4add4665cf2faa90138384a7ffe2a4e37c58d83e115b54287c4f06ef"}, + {file = "matplotlib-3.10.0.tar.gz", hash = "sha256:b886d02a581b96704c9d1ffe55709e49b4d2d52709ccebc4be42db856e511278"}, +] + +[package.dependencies] +contourpy = ">=1.0.1" +cycler = ">=0.10" +fonttools = ">=4.22.0" +kiwisolver = ">=1.3.1" +numpy = ">=1.23" +packaging = ">=20.0" +pillow = ">=8" +pyparsing = ">=2.3.1" +python-dateutil = ">=2.7" + +[package.extras] +dev = ["meson-python (>=0.13.1,<0.17.0)", "pybind11 (>=2.13.2,!=2.13.3)", "setuptools (>=64)", "setuptools_scm (>=7)"] + +[[package]] +name = "mdurl" +version = "0.1.2" +description = "Markdown URL utilities" +optional = false +python-versions = ">=3.7" +groups = ["main"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" +files = [ + {file = "mdurl-0.1.2-py3-none-any.whl", hash = "sha256:84008a41e51615a49fc9966191ff91509e3c40b939176e643fd50a5c2196b8f8"}, + {file = "mdurl-0.1.2.tar.gz", hash = "sha256:bb413d29f5eea38f31dd4754dd7377d4465116fb207585f97bf925588687c1ba"}, +] + +[[package]] +name = "numpy" +version = "2.2.3" +description = "Fundamental package for array computing in Python" +optional = false +python-versions = ">=3.10" +groups = ["main"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" +files = [ + {file = "numpy-2.2.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:cbc6472e01952d3d1b2772b720428f8b90e2deea8344e854df22b0618e9cce71"}, + {file = "numpy-2.2.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:cdfe0c22692a30cd830c0755746473ae66c4a8f2e7bd508b35fb3b6a0813d787"}, + {file = "numpy-2.2.3-cp310-cp310-macosx_14_0_arm64.whl", hash = "sha256:e37242f5324ffd9f7ba5acf96d774f9276aa62a966c0bad8dae692deebec7716"}, + {file = "numpy-2.2.3-cp310-cp310-macosx_14_0_x86_64.whl", hash = "sha256:95172a21038c9b423e68be78fd0be6e1b97674cde269b76fe269a5dfa6fadf0b"}, + {file = "numpy-2.2.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d5b47c440210c5d1d67e1cf434124e0b5c395eee1f5806fdd89b553ed1acd0a3"}, + {file = "numpy-2.2.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0391ea3622f5c51a2e29708877d56e3d276827ac5447d7f45e9bc4ade8923c52"}, + {file = "numpy-2.2.3-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:f6b3dfc7661f8842babd8ea07e9897fe3d9b69a1d7e5fbb743e4160f9387833b"}, + {file = "numpy-2.2.3-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:1ad78ce7f18ce4e7df1b2ea4019b5817a2f6a8a16e34ff2775f646adce0a5027"}, + {file = "numpy-2.2.3-cp310-cp310-win32.whl", hash = "sha256:5ebeb7ef54a7be11044c33a17b2624abe4307a75893c001a4800857956b41094"}, + {file = "numpy-2.2.3-cp310-cp310-win_amd64.whl", hash = "sha256:596140185c7fa113563c67c2e894eabe0daea18cf8e33851738c19f70ce86aeb"}, + {file = "numpy-2.2.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:16372619ee728ed67a2a606a614f56d3eabc5b86f8b615c79d01957062826ca8"}, + {file = "numpy-2.2.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:5521a06a3148686d9269c53b09f7d399a5725c47bbb5b35747e1cb76326b714b"}, + {file = "numpy-2.2.3-cp311-cp311-macosx_14_0_arm64.whl", hash = "sha256:7c8dde0ca2f77828815fd1aedfdf52e59071a5bae30dac3b4da2a335c672149a"}, + {file = "numpy-2.2.3-cp311-cp311-macosx_14_0_x86_64.whl", hash = "sha256:77974aba6c1bc26e3c205c2214f0d5b4305bdc719268b93e768ddb17e3fdd636"}, + {file = "numpy-2.2.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d42f9c36d06440e34226e8bd65ff065ca0963aeecada587b937011efa02cdc9d"}, + {file = "numpy-2.2.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f2712c5179f40af9ddc8f6727f2bd910ea0eb50206daea75f58ddd9fa3f715bb"}, + {file = "numpy-2.2.3-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:c8b0451d2ec95010d1db8ca733afc41f659f425b7f608af569711097fd6014e2"}, + {file = "numpy-2.2.3-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:d9b4a8148c57ecac25a16b0e11798cbe88edf5237b0df99973687dd866f05e1b"}, + {file = "numpy-2.2.3-cp311-cp311-win32.whl", hash = "sha256:1f45315b2dc58d8a3e7754fe4e38b6fce132dab284a92851e41b2b344f6441c5"}, + {file = "numpy-2.2.3-cp311-cp311-win_amd64.whl", hash = "sha256:9f48ba6f6c13e5e49f3d3efb1b51c8193215c42ac82610a04624906a9270be6f"}, + {file = "numpy-2.2.3-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:12c045f43b1d2915eca6b880a7f4a256f59d62df4f044788c8ba67709412128d"}, + {file = "numpy-2.2.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:87eed225fd415bbae787f93a457af7f5990b92a334e346f72070bf569b9c9c95"}, + {file = "numpy-2.2.3-cp312-cp312-macosx_14_0_arm64.whl", hash = "sha256:712a64103d97c404e87d4d7c47fb0c7ff9acccc625ca2002848e0d53288b90ea"}, + {file = "numpy-2.2.3-cp312-cp312-macosx_14_0_x86_64.whl", hash = "sha256:a5ae282abe60a2db0fd407072aff4599c279bcd6e9a2475500fc35b00a57c532"}, + {file = "numpy-2.2.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5266de33d4c3420973cf9ae3b98b54a2a6d53a559310e3236c4b2b06b9c07d4e"}, + {file = "numpy-2.2.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3b787adbf04b0db1967798dba8da1af07e387908ed1553a0d6e74c084d1ceafe"}, + {file = "numpy-2.2.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:34c1b7e83f94f3b564b35f480f5652a47007dd91f7c839f404d03279cc8dd021"}, + {file = "numpy-2.2.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:4d8335b5f1b6e2bce120d55fb17064b0262ff29b459e8493d1785c18ae2553b8"}, + {file = "numpy-2.2.3-cp312-cp312-win32.whl", hash = "sha256:4d9828d25fb246bedd31e04c9e75714a4087211ac348cb39c8c5f99dbb6683fe"}, + {file = "numpy-2.2.3-cp312-cp312-win_amd64.whl", hash = "sha256:83807d445817326b4bcdaaaf8e8e9f1753da04341eceec705c001ff342002e5d"}, + {file = "numpy-2.2.3-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:7bfdb06b395385ea9b91bf55c1adf1b297c9fdb531552845ff1d3ea6e40d5aba"}, + {file = "numpy-2.2.3-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:23c9f4edbf4c065fddb10a4f6e8b6a244342d95966a48820c614891e5059bb50"}, + {file = "numpy-2.2.3-cp313-cp313-macosx_14_0_arm64.whl", hash = "sha256:a0c03b6be48aaf92525cccf393265e02773be8fd9551a2f9adbe7db1fa2b60f1"}, + {file = "numpy-2.2.3-cp313-cp313-macosx_14_0_x86_64.whl", hash = "sha256:2376e317111daa0a6739e50f7ee2a6353f768489102308b0d98fcf4a04f7f3b5"}, + {file = "numpy-2.2.3-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8fb62fe3d206d72fe1cfe31c4a1106ad2b136fcc1606093aeab314f02930fdf2"}, + {file = "numpy-2.2.3-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:52659ad2534427dffcc36aac76bebdd02b67e3b7a619ac67543bc9bfe6b7cdb1"}, + {file = "numpy-2.2.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:1b416af7d0ed3271cad0f0a0d0bee0911ed7eba23e66f8424d9f3dfcdcae1304"}, + {file = "numpy-2.2.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:1402da8e0f435991983d0a9708b779f95a8c98c6b18a171b9f1be09005e64d9d"}, + {file = "numpy-2.2.3-cp313-cp313-win32.whl", hash = "sha256:136553f123ee2951bfcfbc264acd34a2fc2f29d7cdf610ce7daf672b6fbaa693"}, + {file = "numpy-2.2.3-cp313-cp313-win_amd64.whl", hash = "sha256:5b732c8beef1d7bc2d9e476dbba20aaff6167bf205ad9aa8d30913859e82884b"}, + {file = "numpy-2.2.3-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:435e7a933b9fda8126130b046975a968cc2d833b505475e588339e09f7672890"}, + {file = "numpy-2.2.3-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:7678556eeb0152cbd1522b684dcd215250885993dd00adb93679ec3c0e6e091c"}, + {file = "numpy-2.2.3-cp313-cp313t-macosx_14_0_arm64.whl", hash = "sha256:2e8da03bd561504d9b20e7a12340870dfc206c64ea59b4cfee9fceb95070ee94"}, + {file = "numpy-2.2.3-cp313-cp313t-macosx_14_0_x86_64.whl", hash = "sha256:c9aa4496fd0e17e3843399f533d62857cef5900facf93e735ef65aa4bbc90ef0"}, + {file = "numpy-2.2.3-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f4ca91d61a4bf61b0f2228f24bbfa6a9facd5f8af03759fe2a655c50ae2c6610"}, + {file = "numpy-2.2.3-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:deaa09cd492e24fd9b15296844c0ad1b3c976da7907e1c1ed3a0ad21dded6f76"}, + {file = "numpy-2.2.3-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:246535e2f7496b7ac85deffe932896a3577be7af8fb7eebe7146444680297e9a"}, + {file = "numpy-2.2.3-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:daf43a3d1ea699402c5a850e5313680ac355b4adc9770cd5cfc2940e7861f1bf"}, + {file = "numpy-2.2.3-cp313-cp313t-win32.whl", hash = "sha256:cf802eef1f0134afb81fef94020351be4fe1d6681aadf9c5e862af6602af64ef"}, + {file = "numpy-2.2.3-cp313-cp313t-win_amd64.whl", hash = "sha256:aee2512827ceb6d7f517c8b85aa5d3923afe8fc7a57d028cffcd522f1c6fd082"}, + {file = "numpy-2.2.3-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:3c2ec8a0f51d60f1e9c0c5ab116b7fc104b165ada3f6c58abf881cb2eb16044d"}, + {file = "numpy-2.2.3-pp310-pypy310_pp73-macosx_14_0_x86_64.whl", hash = "sha256:ed2cf9ed4e8ebc3b754d398cba12f24359f018b416c380f577bbae112ca52fc9"}, + {file = "numpy-2.2.3-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:39261798d208c3095ae4f7bc8eaeb3481ea8c6e03dc48028057d3cbdbdb8937e"}, + {file = "numpy-2.2.3-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:783145835458e60fa97afac25d511d00a1eca94d4a8f3ace9fe2043003c678e4"}, + {file = "numpy-2.2.3.tar.gz", hash = "sha256:dbdc15f0c81611925f382dfa97b3bd0bc2c1ce19d4fe50482cb0ddc12ba30020"}, +] + +[[package]] +name = "packaging" +version = "24.2" +description = "Core utilities for Python packages" +optional = false +python-versions = ">=3.8" +groups = ["main"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" +files = [ + {file = "packaging-24.2-py3-none-any.whl", hash = "sha256:09abb1bccd265c01f4a3aa3f7a7db064b36514d2cba19a2f694fe6150451a759"}, + {file = "packaging-24.2.tar.gz", hash = "sha256:c228a6dc5e932d346bc5739379109d49e8853dd8223571c7c5b55260edc0b97f"}, +] + +[[package]] +name = "pandas" +version = "2.2.3" +description = "Powerful data structures for data analysis, time series, and statistics" +optional = false +python-versions = ">=3.9" +groups = ["main"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" +files = [ + {file = "pandas-2.2.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:1948ddde24197a0f7add2bdc4ca83bf2b1ef84a1bc8ccffd95eda17fd836ecb5"}, + {file = "pandas-2.2.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:381175499d3802cde0eabbaf6324cce0c4f5d52ca6f8c377c29ad442f50f6348"}, + {file = "pandas-2.2.3-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:d9c45366def9a3dd85a6454c0e7908f2b3b8e9c138f5dc38fed7ce720d8453ed"}, + {file = "pandas-2.2.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:86976a1c5b25ae3f8ccae3a5306e443569ee3c3faf444dfd0f41cda24667ad57"}, + {file = "pandas-2.2.3-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:b8661b0238a69d7aafe156b7fa86c44b881387509653fdf857bebc5e4008ad42"}, + {file = "pandas-2.2.3-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:37e0aced3e8f539eccf2e099f65cdb9c8aa85109b0be6e93e2baff94264bdc6f"}, + {file = "pandas-2.2.3-cp310-cp310-win_amd64.whl", hash = "sha256:56534ce0746a58afaf7942ba4863e0ef81c9c50d3f0ae93e9497d6a41a057645"}, + {file = "pandas-2.2.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:66108071e1b935240e74525006034333f98bcdb87ea116de573a6a0dccb6c039"}, + {file = "pandas-2.2.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:7c2875855b0ff77b2a64a0365e24455d9990730d6431b9e0ee18ad8acee13dbd"}, + {file = "pandas-2.2.3-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:cd8d0c3be0515c12fed0bdbae072551c8b54b7192c7b1fda0ba56059a0179698"}, + {file = "pandas-2.2.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c124333816c3a9b03fbeef3a9f230ba9a737e9e5bb4060aa2107a86cc0a497fc"}, + {file = "pandas-2.2.3-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:63cc132e40a2e084cf01adf0775b15ac515ba905d7dcca47e9a251819c575ef3"}, + {file = "pandas-2.2.3-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:29401dbfa9ad77319367d36940cd8a0b3a11aba16063e39632d98b0e931ddf32"}, + {file = "pandas-2.2.3-cp311-cp311-win_amd64.whl", hash = "sha256:3fc6873a41186404dad67245896a6e440baacc92f5b716ccd1bc9ed2995ab2c5"}, + {file = "pandas-2.2.3-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:b1d432e8d08679a40e2a6d8b2f9770a5c21793a6f9f47fdd52c5ce1948a5a8a9"}, + {file = "pandas-2.2.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:a5a1595fe639f5988ba6a8e5bc9649af3baf26df3998a0abe56c02609392e0a4"}, + {file = "pandas-2.2.3-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:5de54125a92bb4d1c051c0659e6fcb75256bf799a732a87184e5ea503965bce3"}, + {file = "pandas-2.2.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fffb8ae78d8af97f849404f21411c95062db1496aeb3e56f146f0355c9989319"}, + {file = "pandas-2.2.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:6dfcb5ee8d4d50c06a51c2fffa6cff6272098ad6540aed1a76d15fb9318194d8"}, + {file = "pandas-2.2.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:062309c1b9ea12a50e8ce661145c6aab431b1e99530d3cd60640e255778bd43a"}, + {file = "pandas-2.2.3-cp312-cp312-win_amd64.whl", hash = "sha256:59ef3764d0fe818125a5097d2ae867ca3fa64df032331b7e0917cf5d7bf66b13"}, + {file = "pandas-2.2.3-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:f00d1345d84d8c86a63e476bb4955e46458b304b9575dcf71102b5c705320015"}, + {file = "pandas-2.2.3-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:3508d914817e153ad359d7e069d752cdd736a247c322d932eb89e6bc84217f28"}, + {file = "pandas-2.2.3-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:22a9d949bfc9a502d320aa04e5d02feab689d61da4e7764b62c30b991c42c5f0"}, + {file = "pandas-2.2.3-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f3a255b2c19987fbbe62a9dfd6cff7ff2aa9ccab3fc75218fd4b7530f01efa24"}, + {file = "pandas-2.2.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:800250ecdadb6d9c78eae4990da62743b857b470883fa27f652db8bdde7f6659"}, + {file = "pandas-2.2.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:6374c452ff3ec675a8f46fd9ab25c4ad0ba590b71cf0656f8b6daa5202bca3fb"}, + {file = "pandas-2.2.3-cp313-cp313-win_amd64.whl", hash = "sha256:61c5ad4043f791b61dd4752191d9f07f0ae412515d59ba8f005832a532f8736d"}, + {file = "pandas-2.2.3-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:3b71f27954685ee685317063bf13c7709a7ba74fc996b84fc6821c59b0f06468"}, + {file = "pandas-2.2.3-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:38cf8125c40dae9d5acc10fa66af8ea6fdf760b2714ee482ca691fc66e6fcb18"}, + {file = "pandas-2.2.3-cp313-cp313t-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:ba96630bc17c875161df3818780af30e43be9b166ce51c9a18c1feae342906c2"}, + {file = "pandas-2.2.3-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1db71525a1538b30142094edb9adc10be3f3e176748cd7acc2240c2f2e5aa3a4"}, + {file = "pandas-2.2.3-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:15c0e1e02e93116177d29ff83e8b1619c93ddc9c49083f237d4312337a61165d"}, + {file = "pandas-2.2.3-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:ad5b65698ab28ed8d7f18790a0dc58005c7629f227be9ecc1072aa74c0c1d43a"}, + {file = "pandas-2.2.3-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:bc6b93f9b966093cb0fd62ff1a7e4c09e6d546ad7c1de191767baffc57628f39"}, + {file = "pandas-2.2.3-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:5dbca4c1acd72e8eeef4753eeca07de9b1db4f398669d5994086f788a5d7cc30"}, + {file = "pandas-2.2.3-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:8cd6d7cc958a3910f934ea8dbdf17b2364827bb4dafc38ce6eef6bb3d65ff09c"}, + {file = "pandas-2.2.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:99df71520d25fade9db7c1076ac94eb994f4d2673ef2aa2e86ee039b6746d20c"}, + {file = "pandas-2.2.3-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:31d0ced62d4ea3e231a9f228366919a5ea0b07440d9d4dac345376fd8e1477ea"}, + {file = "pandas-2.2.3-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:7eee9e7cea6adf3e3d24e304ac6b8300646e2a5d1cd3a3c2abed9101b0846761"}, + {file = "pandas-2.2.3-cp39-cp39-win_amd64.whl", hash = "sha256:4850ba03528b6dd51d6c5d273c46f183f39a9baf3f0143e566b89450965b105e"}, + {file = "pandas-2.2.3.tar.gz", hash = "sha256:4f18ba62b61d7e192368b84517265a99b4d7ee8912f8708660fb4a366cc82667"}, +] + +[package.dependencies] +numpy = [ + {version = ">=1.22.4", markers = "python_version < \"3.11\""}, + {version = ">=1.23.2", markers = "python_version == \"3.11\""}, + {version = ">=1.26.0", markers = "python_version >= \"3.12\""}, +] +python-dateutil = ">=2.8.2" +pytz = ">=2020.1" +tzdata = ">=2022.7" + +[package.extras] +all = ["PyQt5 (>=5.15.9)", "SQLAlchemy (>=2.0.0)", "adbc-driver-postgresql (>=0.8.0)", "adbc-driver-sqlite (>=0.8.0)", "beautifulsoup4 (>=4.11.2)", "bottleneck (>=1.3.6)", "dataframe-api-compat (>=0.1.7)", "fastparquet (>=2022.12.0)", "fsspec (>=2022.11.0)", "gcsfs (>=2022.11.0)", "html5lib (>=1.1)", "hypothesis (>=6.46.1)", "jinja2 (>=3.1.2)", "lxml (>=4.9.2)", "matplotlib (>=3.6.3)", "numba (>=0.56.4)", "numexpr (>=2.8.4)", "odfpy (>=1.4.1)", "openpyxl (>=3.1.0)", "pandas-gbq (>=0.19.0)", "psycopg2 (>=2.9.6)", "pyarrow (>=10.0.1)", "pymysql (>=1.0.2)", "pyreadstat (>=1.2.0)", "pytest (>=7.3.2)", "pytest-xdist (>=2.2.0)", "python-calamine (>=0.1.7)", "pyxlsb (>=1.0.10)", "qtpy (>=2.3.0)", "s3fs (>=2022.11.0)", "scipy (>=1.10.0)", "tables (>=3.8.0)", "tabulate (>=0.9.0)", "xarray (>=2022.12.0)", "xlrd (>=2.0.1)", "xlsxwriter (>=3.0.5)", "zstandard (>=0.19.0)"] +aws = ["s3fs (>=2022.11.0)"] +clipboard = ["PyQt5 (>=5.15.9)", "qtpy (>=2.3.0)"] +compression = ["zstandard (>=0.19.0)"] +computation = ["scipy (>=1.10.0)", "xarray (>=2022.12.0)"] +consortium-standard = ["dataframe-api-compat (>=0.1.7)"] +excel = ["odfpy (>=1.4.1)", "openpyxl (>=3.1.0)", "python-calamine (>=0.1.7)", "pyxlsb (>=1.0.10)", "xlrd (>=2.0.1)", "xlsxwriter (>=3.0.5)"] +feather = ["pyarrow (>=10.0.1)"] +fss = ["fsspec (>=2022.11.0)"] +gcp = ["gcsfs (>=2022.11.0)", "pandas-gbq (>=0.19.0)"] +hdf5 = ["tables (>=3.8.0)"] +html = ["beautifulsoup4 (>=4.11.2)", "html5lib (>=1.1)", "lxml (>=4.9.2)"] +mysql = ["SQLAlchemy (>=2.0.0)", "pymysql (>=1.0.2)"] +output-formatting = ["jinja2 (>=3.1.2)", "tabulate (>=0.9.0)"] +parquet = ["pyarrow (>=10.0.1)"] +performance = ["bottleneck (>=1.3.6)", "numba (>=0.56.4)", "numexpr (>=2.8.4)"] +plot = ["matplotlib (>=3.6.3)"] +postgresql = ["SQLAlchemy (>=2.0.0)", "adbc-driver-postgresql (>=0.8.0)", "psycopg2 (>=2.9.6)"] +pyarrow = ["pyarrow (>=10.0.1)"] +spss = ["pyreadstat (>=1.2.0)"] +sql-other = ["SQLAlchemy (>=2.0.0)", "adbc-driver-postgresql (>=0.8.0)", "adbc-driver-sqlite (>=0.8.0)"] +test = ["hypothesis (>=6.46.1)", "pytest (>=7.3.2)", "pytest-xdist (>=2.2.0)"] +xml = ["lxml (>=4.9.2)"] + +[[package]] +name = "petl" +version = "1.7.15" +description = "A Python package for extracting, transforming and loading tables of data." +optional = false +python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" +groups = ["main"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" +files = [ + {file = "petl-1.7.15.tar.gz", hash = "sha256:8e31438380ad51552539865ad3b1ab655de1b531bd03980c871ec2cff4a8c414"}, +] + +[package.extras] +avro = ["fastavro (>=0.24.0)"] +bcolz = ["bcolz (>=1.2.1)"] +db = ["SQLAlchemy (>=1.3.6,<2.0)"] +hdf5 = ["cython (>=0.29.13)", "numexpr (>=2.6.9)", "numpy (>=1.16.4)", "tables (>=3.5.2)"] +http = ["aiohttp (>=3.6.2)", "requests"] +interval = ["intervaltree (>=3.0.2)"] +numpy = ["numpy (>=1.16.4)"] +pandas = ["pandas (>=0.24.2)"] +remote = ["fsspec (>=0.7.4)"] +smb = ["smbprotocol (>=1.0.1)"] +whoosh = ["whoosh"] +xls = ["xlrd (>=2.0.1)", "xlwt (>=1.3.0)"] +xlsx = ["openpyxl (>=2.6.2)"] +xpath = ["lxml (>=4.4.0)"] + +[[package]] +name = "pillow" +version = "11.1.0" +description = "Python Imaging Library (Fork)" +optional = false +python-versions = ">=3.9" +groups = ["main"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" +files = [ + {file = "pillow-11.1.0-cp310-cp310-macosx_10_10_x86_64.whl", hash = "sha256:e1abe69aca89514737465752b4bcaf8016de61b3be1397a8fc260ba33321b3a8"}, + {file = "pillow-11.1.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:c640e5a06869c75994624551f45e5506e4256562ead981cce820d5ab39ae2192"}, + {file = "pillow-11.1.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a07dba04c5e22824816b2615ad7a7484432d7f540e6fa86af60d2de57b0fcee2"}, + {file = "pillow-11.1.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e267b0ed063341f3e60acd25c05200df4193e15a4a5807075cd71225a2386e26"}, + {file = "pillow-11.1.0-cp310-cp310-manylinux_2_28_aarch64.whl", hash = "sha256:bd165131fd51697e22421d0e467997ad31621b74bfc0b75956608cb2906dda07"}, + {file = "pillow-11.1.0-cp310-cp310-manylinux_2_28_x86_64.whl", hash = "sha256:abc56501c3fd148d60659aae0af6ddc149660469082859fa7b066a298bde9482"}, + {file = "pillow-11.1.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:54ce1c9a16a9561b6d6d8cb30089ab1e5eb66918cb47d457bd996ef34182922e"}, + {file = "pillow-11.1.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:73ddde795ee9b06257dac5ad42fcb07f3b9b813f8c1f7f870f402f4dc54b5269"}, + {file = "pillow-11.1.0-cp310-cp310-win32.whl", hash = "sha256:3a5fe20a7b66e8135d7fd617b13272626a28278d0e578c98720d9ba4b2439d49"}, + {file = "pillow-11.1.0-cp310-cp310-win_amd64.whl", hash = "sha256:b6123aa4a59d75f06e9dd3dac5bf8bc9aa383121bb3dd9a7a612e05eabc9961a"}, + {file = "pillow-11.1.0-cp310-cp310-win_arm64.whl", hash = "sha256:a76da0a31da6fcae4210aa94fd779c65c75786bc9af06289cd1c184451ef7a65"}, + {file = "pillow-11.1.0-cp311-cp311-macosx_10_10_x86_64.whl", hash = "sha256:e06695e0326d05b06833b40b7ef477e475d0b1ba3a6d27da1bb48c23209bf457"}, + {file = "pillow-11.1.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:96f82000e12f23e4f29346e42702b6ed9a2f2fea34a740dd5ffffcc8c539eb35"}, + {file = "pillow-11.1.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a3cd561ded2cf2bbae44d4605837221b987c216cff94f49dfeed63488bb228d2"}, + {file = "pillow-11.1.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f189805c8be5ca5add39e6f899e6ce2ed824e65fb45f3c28cb2841911da19070"}, + {file = "pillow-11.1.0-cp311-cp311-manylinux_2_28_aarch64.whl", hash = "sha256:dd0052e9db3474df30433f83a71b9b23bd9e4ef1de13d92df21a52c0303b8ab6"}, + {file = "pillow-11.1.0-cp311-cp311-manylinux_2_28_x86_64.whl", hash = "sha256:837060a8599b8f5d402e97197d4924f05a2e0d68756998345c829c33186217b1"}, + {file = "pillow-11.1.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:aa8dd43daa836b9a8128dbe7d923423e5ad86f50a7a14dc688194b7be5c0dea2"}, + {file = "pillow-11.1.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:0a2f91f8a8b367e7a57c6e91cd25af510168091fb89ec5146003e424e1558a96"}, + {file = "pillow-11.1.0-cp311-cp311-win32.whl", hash = "sha256:c12fc111ef090845de2bb15009372175d76ac99969bdf31e2ce9b42e4b8cd88f"}, + {file = "pillow-11.1.0-cp311-cp311-win_amd64.whl", hash = "sha256:fbd43429d0d7ed6533b25fc993861b8fd512c42d04514a0dd6337fb3ccf22761"}, + {file = "pillow-11.1.0-cp311-cp311-win_arm64.whl", hash = "sha256:f7955ecf5609dee9442cbface754f2c6e541d9e6eda87fad7f7a989b0bdb9d71"}, + {file = "pillow-11.1.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:2062ffb1d36544d42fcaa277b069c88b01bb7298f4efa06731a7fd6cc290b81a"}, + {file = "pillow-11.1.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:a85b653980faad27e88b141348707ceeef8a1186f75ecc600c395dcac19f385b"}, + {file = "pillow-11.1.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9409c080586d1f683df3f184f20e36fb647f2e0bc3988094d4fd8c9f4eb1b3b3"}, + {file = "pillow-11.1.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7fdadc077553621911f27ce206ffcbec7d3f8d7b50e0da39f10997e8e2bb7f6a"}, + {file = "pillow-11.1.0-cp312-cp312-manylinux_2_28_aarch64.whl", hash = "sha256:93a18841d09bcdd774dcdc308e4537e1f867b3dec059c131fde0327899734aa1"}, + {file = "pillow-11.1.0-cp312-cp312-manylinux_2_28_x86_64.whl", hash = "sha256:9aa9aeddeed452b2f616ff5507459e7bab436916ccb10961c4a382cd3e03f47f"}, + {file = "pillow-11.1.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:3cdcdb0b896e981678eee140d882b70092dac83ac1cdf6b3a60e2216a73f2b91"}, + {file = "pillow-11.1.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:36ba10b9cb413e7c7dfa3e189aba252deee0602c86c309799da5a74009ac7a1c"}, + {file = "pillow-11.1.0-cp312-cp312-win32.whl", hash = "sha256:cfd5cd998c2e36a862d0e27b2df63237e67273f2fc78f47445b14e73a810e7e6"}, + {file = "pillow-11.1.0-cp312-cp312-win_amd64.whl", hash = "sha256:a697cd8ba0383bba3d2d3ada02b34ed268cb548b369943cd349007730c92bddf"}, + {file = "pillow-11.1.0-cp312-cp312-win_arm64.whl", hash = "sha256:4dd43a78897793f60766563969442020e90eb7847463eca901e41ba186a7d4a5"}, + {file = "pillow-11.1.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:ae98e14432d458fc3de11a77ccb3ae65ddce70f730e7c76140653048c71bfcbc"}, + {file = "pillow-11.1.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:cc1331b6d5a6e144aeb5e626f4375f5b7ae9934ba620c0ac6b3e43d5e683a0f0"}, + {file = "pillow-11.1.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:758e9d4ef15d3560214cddbc97b8ef3ef86ce04d62ddac17ad39ba87e89bd3b1"}, + {file = "pillow-11.1.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b523466b1a31d0dcef7c5be1f20b942919b62fd6e9a9be199d035509cbefc0ec"}, + {file = "pillow-11.1.0-cp313-cp313-manylinux_2_28_aarch64.whl", hash = "sha256:9044b5e4f7083f209c4e35aa5dd54b1dd5b112b108648f5c902ad586d4f945c5"}, + {file = "pillow-11.1.0-cp313-cp313-manylinux_2_28_x86_64.whl", hash = "sha256:3764d53e09cdedd91bee65c2527815d315c6b90d7b8b79759cc48d7bf5d4f114"}, + {file = "pillow-11.1.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:31eba6bbdd27dde97b0174ddf0297d7a9c3a507a8a1480e1e60ef914fe23d352"}, + {file = "pillow-11.1.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:b5d658fbd9f0d6eea113aea286b21d3cd4d3fd978157cbf2447a6035916506d3"}, + {file = "pillow-11.1.0-cp313-cp313-win32.whl", hash = "sha256:f86d3a7a9af5d826744fabf4afd15b9dfef44fe69a98541f666f66fbb8d3fef9"}, + {file = "pillow-11.1.0-cp313-cp313-win_amd64.whl", hash = "sha256:593c5fd6be85da83656b93ffcccc2312d2d149d251e98588b14fbc288fd8909c"}, + {file = "pillow-11.1.0-cp313-cp313-win_arm64.whl", hash = "sha256:11633d58b6ee5733bde153a8dafd25e505ea3d32e261accd388827ee987baf65"}, + {file = "pillow-11.1.0-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:70ca5ef3b3b1c4a0812b5c63c57c23b63e53bc38e758b37a951e5bc466449861"}, + {file = "pillow-11.1.0-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:8000376f139d4d38d6851eb149b321a52bb8893a88dae8ee7d95840431977081"}, + {file = "pillow-11.1.0-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9ee85f0696a17dd28fbcfceb59f9510aa71934b483d1f5601d1030c3c8304f3c"}, + {file = "pillow-11.1.0-cp313-cp313t-manylinux_2_28_x86_64.whl", hash = "sha256:dd0e081319328928531df7a0e63621caf67652c8464303fd102141b785ef9547"}, + {file = "pillow-11.1.0-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:e63e4e5081de46517099dc30abe418122f54531a6ae2ebc8680bcd7096860eab"}, + {file = "pillow-11.1.0-cp313-cp313t-win32.whl", hash = "sha256:dda60aa465b861324e65a78c9f5cf0f4bc713e4309f83bc387be158b077963d9"}, + {file = "pillow-11.1.0-cp313-cp313t-win_amd64.whl", hash = "sha256:ad5db5781c774ab9a9b2c4302bbf0c1014960a0a7be63278d13ae6fdf88126fe"}, + {file = "pillow-11.1.0-cp313-cp313t-win_arm64.whl", hash = "sha256:67cd427c68926108778a9005f2a04adbd5e67c442ed21d95389fe1d595458756"}, + {file = "pillow-11.1.0-cp39-cp39-macosx_10_10_x86_64.whl", hash = "sha256:bf902d7413c82a1bfa08b06a070876132a5ae6b2388e2712aab3a7cbc02205c6"}, + {file = "pillow-11.1.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:c1eec9d950b6fe688edee07138993e54ee4ae634c51443cfb7c1e7613322718e"}, + {file = "pillow-11.1.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8e275ee4cb11c262bd108ab2081f750db2a1c0b8c12c1897f27b160c8bd57bbc"}, + {file = "pillow-11.1.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4db853948ce4e718f2fc775b75c37ba2efb6aaea41a1a5fc57f0af59eee774b2"}, + {file = "pillow-11.1.0-cp39-cp39-manylinux_2_28_aarch64.whl", hash = "sha256:ab8a209b8485d3db694fa97a896d96dd6533d63c22829043fd9de627060beade"}, + {file = "pillow-11.1.0-cp39-cp39-manylinux_2_28_x86_64.whl", hash = "sha256:54251ef02a2309b5eec99d151ebf5c9904b77976c8abdcbce7891ed22df53884"}, + {file = "pillow-11.1.0-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:5bb94705aea800051a743aa4874bb1397d4695fb0583ba5e425ee0328757f196"}, + {file = "pillow-11.1.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:89dbdb3e6e9594d512780a5a1c42801879628b38e3efc7038094430844e271d8"}, + {file = "pillow-11.1.0-cp39-cp39-win32.whl", hash = "sha256:e5449ca63da169a2e6068dd0e2fcc8d91f9558aba89ff6d02121ca8ab11e79e5"}, + {file = "pillow-11.1.0-cp39-cp39-win_amd64.whl", hash = "sha256:3362c6ca227e65c54bf71a5f88b3d4565ff1bcbc63ae72c34b07bbb1cc59a43f"}, + {file = "pillow-11.1.0-cp39-cp39-win_arm64.whl", hash = "sha256:b20be51b37a75cc54c2c55def3fa2c65bb94ba859dde241cd0a4fd302de5ae0a"}, + {file = "pillow-11.1.0-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:8c730dc3a83e5ac137fbc92dfcfe1511ce3b2b5d7578315b63dbbb76f7f51d90"}, + {file = "pillow-11.1.0-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:7d33d2fae0e8b170b6a6c57400e077412240f6f5bb2a342cf1ee512a787942bb"}, + {file = "pillow-11.1.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a8d65b38173085f24bc07f8b6c505cbb7418009fa1a1fcb111b1f4961814a442"}, + {file = "pillow-11.1.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:015c6e863faa4779251436db398ae75051469f7c903b043a48f078e437656f83"}, + {file = "pillow-11.1.0-pp310-pypy310_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:d44ff19eea13ae4acdaaab0179fa68c0c6f2f45d66a4d8ec1eda7d6cecbcc15f"}, + {file = "pillow-11.1.0-pp310-pypy310_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:d3d8da4a631471dfaf94c10c85f5277b1f8e42ac42bade1ac67da4b4a7359b73"}, + {file = "pillow-11.1.0-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:4637b88343166249fe8aa94e7c4a62a180c4b3898283bb5d3d2fd5fe10d8e4e0"}, + {file = "pillow-11.1.0.tar.gz", hash = "sha256:368da70808b36d73b4b390a8ffac11069f8a5c85f29eff1f1b01bcf3ef5b2a20"}, +] + +[package.extras] +docs = ["furo", "olefile", "sphinx (>=8.1)", "sphinx-copybutton", "sphinx-inline-tabs", "sphinxext-opengraph"] +fpx = ["olefile"] +mic = ["olefile"] +tests = ["check-manifest", "coverage (>=7.4.2)", "defusedxml", "markdown2", "olefile", "packaging", "pyroma", "pytest", "pytest-cov", "pytest-timeout", "trove-classifiers (>=2024.10.12)"] +typing = ["typing-extensions"] +xmp = ["defusedxml"] + +[[package]] +name = "pydantic" +version = "2.10.6" +description = "Data validation using Python type hints" +optional = false +python-versions = ">=3.8" +groups = ["main"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" +files = [ + {file = "pydantic-2.10.6-py3-none-any.whl", hash = "sha256:427d664bf0b8a2b34ff5dd0f5a18df00591adcee7198fbd71981054cef37b584"}, + {file = "pydantic-2.10.6.tar.gz", hash = "sha256:ca5daa827cce33de7a42be142548b0096bf05a7e7b365aebfa5f8eeec7128236"}, +] + +[package.dependencies] +annotated-types = ">=0.6.0" +pydantic-core = "2.27.2" +typing-extensions = ">=4.12.2" + +[package.extras] +email = ["email-validator (>=2.0.0)"] +timezone = ["tzdata"] + +[[package]] +name = "pydantic-core" +version = "2.27.2" +description = "Core functionality for Pydantic validation and serialization" +optional = false +python-versions = ">=3.8" +groups = ["main"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" +files = [ + {file = "pydantic_core-2.27.2-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:2d367ca20b2f14095a8f4fa1210f5a7b78b8a20009ecced6b12818f455b1e9fa"}, + {file = "pydantic_core-2.27.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:491a2b73db93fab69731eaee494f320faa4e093dbed776be1a829c2eb222c34c"}, + {file = "pydantic_core-2.27.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7969e133a6f183be60e9f6f56bfae753585680f3b7307a8e555a948d443cc05a"}, + {file = "pydantic_core-2.27.2-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:3de9961f2a346257caf0aa508a4da705467f53778e9ef6fe744c038119737ef5"}, + {file = "pydantic_core-2.27.2-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e2bb4d3e5873c37bb3dd58714d4cd0b0e6238cebc4177ac8fe878f8b3aa8e74c"}, + {file = "pydantic_core-2.27.2-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:280d219beebb0752699480fe8f1dc61ab6615c2046d76b7ab7ee38858de0a4e7"}, + {file = "pydantic_core-2.27.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:47956ae78b6422cbd46f772f1746799cbb862de838fd8d1fbd34a82e05b0983a"}, + {file = "pydantic_core-2.27.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:14d4a5c49d2f009d62a2a7140d3064f686d17a5d1a268bc641954ba181880236"}, + {file = "pydantic_core-2.27.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:337b443af21d488716f8d0b6164de833e788aa6bd7e3a39c005febc1284f4962"}, + {file = "pydantic_core-2.27.2-cp310-cp310-musllinux_1_1_armv7l.whl", hash = "sha256:03d0f86ea3184a12f41a2d23f7ccb79cdb5a18e06993f8a45baa8dfec746f0e9"}, + {file = "pydantic_core-2.27.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:7041c36f5680c6e0f08d922aed302e98b3745d97fe1589db0a3eebf6624523af"}, + {file = "pydantic_core-2.27.2-cp310-cp310-win32.whl", hash = "sha256:50a68f3e3819077be2c98110c1f9dcb3817e93f267ba80a2c05bb4f8799e2ff4"}, + {file = "pydantic_core-2.27.2-cp310-cp310-win_amd64.whl", hash = "sha256:e0fd26b16394ead34a424eecf8a31a1f5137094cabe84a1bcb10fa6ba39d3d31"}, + {file = "pydantic_core-2.27.2-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:8e10c99ef58cfdf2a66fc15d66b16c4a04f62bca39db589ae8cba08bc55331bc"}, + {file = "pydantic_core-2.27.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:26f32e0adf166a84d0cb63be85c562ca8a6fa8de28e5f0d92250c6b7e9e2aff7"}, + {file = "pydantic_core-2.27.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8c19d1ea0673cd13cc2f872f6c9ab42acc4e4f492a7ca9d3795ce2b112dd7e15"}, + {file = "pydantic_core-2.27.2-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:5e68c4446fe0810e959cdff46ab0a41ce2f2c86d227d96dc3847af0ba7def306"}, + {file = "pydantic_core-2.27.2-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d9640b0059ff4f14d1f37321b94061c6db164fbe49b334b31643e0528d100d99"}, + {file = "pydantic_core-2.27.2-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:40d02e7d45c9f8af700f3452f329ead92da4c5f4317ca9b896de7ce7199ea459"}, + {file = "pydantic_core-2.27.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1c1fd185014191700554795c99b347d64f2bb637966c4cfc16998a0ca700d048"}, + {file = "pydantic_core-2.27.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:d81d2068e1c1228a565af076598f9e7451712700b673de8f502f0334f281387d"}, + {file = "pydantic_core-2.27.2-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:1a4207639fb02ec2dbb76227d7c751a20b1a6b4bc52850568e52260cae64ca3b"}, + {file = "pydantic_core-2.27.2-cp311-cp311-musllinux_1_1_armv7l.whl", hash = "sha256:3de3ce3c9ddc8bbd88f6e0e304dea0e66d843ec9de1b0042b0911c1663ffd474"}, + {file = "pydantic_core-2.27.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:30c5f68ded0c36466acede341551106821043e9afaad516adfb6e8fa80a4e6a6"}, + {file = "pydantic_core-2.27.2-cp311-cp311-win32.whl", hash = "sha256:c70c26d2c99f78b125a3459f8afe1aed4d9687c24fd677c6a4436bc042e50d6c"}, + {file = "pydantic_core-2.27.2-cp311-cp311-win_amd64.whl", hash = "sha256:08e125dbdc505fa69ca7d9c499639ab6407cfa909214d500897d02afb816e7cc"}, + {file = "pydantic_core-2.27.2-cp311-cp311-win_arm64.whl", hash = "sha256:26f0d68d4b235a2bae0c3fc585c585b4ecc51382db0e3ba402a22cbc440915e4"}, + {file = "pydantic_core-2.27.2-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:9e0c8cfefa0ef83b4da9588448b6d8d2a2bf1a53c3f1ae5fca39eb3061e2f0b0"}, + {file = "pydantic_core-2.27.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:83097677b8e3bd7eaa6775720ec8e0405f1575015a463285a92bfdfe254529ef"}, + {file = "pydantic_core-2.27.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:172fce187655fece0c90d90a678424b013f8fbb0ca8b036ac266749c09438cb7"}, + {file = "pydantic_core-2.27.2-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:519f29f5213271eeeeb3093f662ba2fd512b91c5f188f3bb7b27bc5973816934"}, + {file = "pydantic_core-2.27.2-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:05e3a55d124407fffba0dd6b0c0cd056d10e983ceb4e5dbd10dda135c31071d6"}, + {file = "pydantic_core-2.27.2-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9c3ed807c7b91de05e63930188f19e921d1fe90de6b4f5cd43ee7fcc3525cb8c"}, + {file = "pydantic_core-2.27.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6fb4aadc0b9a0c063206846d603b92030eb6f03069151a625667f982887153e2"}, + {file = "pydantic_core-2.27.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:28ccb213807e037460326424ceb8b5245acb88f32f3d2777427476e1b32c48c4"}, + {file = "pydantic_core-2.27.2-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:de3cd1899e2c279b140adde9357c4495ed9d47131b4a4eaff9052f23398076b3"}, + {file = "pydantic_core-2.27.2-cp312-cp312-musllinux_1_1_armv7l.whl", hash = "sha256:220f892729375e2d736b97d0e51466252ad84c51857d4d15f5e9692f9ef12be4"}, + {file = "pydantic_core-2.27.2-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:a0fcd29cd6b4e74fe8ddd2c90330fd8edf2e30cb52acda47f06dd615ae72da57"}, + {file = "pydantic_core-2.27.2-cp312-cp312-win32.whl", hash = "sha256:1e2cb691ed9834cd6a8be61228471d0a503731abfb42f82458ff27be7b2186fc"}, + {file = "pydantic_core-2.27.2-cp312-cp312-win_amd64.whl", hash = "sha256:cc3f1a99a4f4f9dd1de4fe0312c114e740b5ddead65bb4102884b384c15d8bc9"}, + {file = "pydantic_core-2.27.2-cp312-cp312-win_arm64.whl", hash = "sha256:3911ac9284cd8a1792d3cb26a2da18f3ca26c6908cc434a18f730dc0db7bfa3b"}, + {file = "pydantic_core-2.27.2-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:7d14bd329640e63852364c306f4d23eb744e0f8193148d4044dd3dacdaacbd8b"}, + {file = "pydantic_core-2.27.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:82f91663004eb8ed30ff478d77c4d1179b3563df6cdb15c0817cd1cdaf34d154"}, + {file = "pydantic_core-2.27.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:71b24c7d61131bb83df10cc7e687433609963a944ccf45190cfc21e0887b08c9"}, + {file = "pydantic_core-2.27.2-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:fa8e459d4954f608fa26116118bb67f56b93b209c39b008277ace29937453dc9"}, + {file = "pydantic_core-2.27.2-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ce8918cbebc8da707ba805b7fd0b382816858728ae7fe19a942080c24e5b7cd1"}, + {file = "pydantic_core-2.27.2-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:eda3f5c2a021bbc5d976107bb302e0131351c2ba54343f8a496dc8783d3d3a6a"}, + {file = "pydantic_core-2.27.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bd8086fa684c4775c27f03f062cbb9eaa6e17f064307e86b21b9e0abc9c0f02e"}, + {file = "pydantic_core-2.27.2-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:8d9b3388db186ba0c099a6d20f0604a44eabdeef1777ddd94786cdae158729e4"}, + {file = "pydantic_core-2.27.2-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:7a66efda2387de898c8f38c0cf7f14fca0b51a8ef0b24bfea5849f1b3c95af27"}, + {file = "pydantic_core-2.27.2-cp313-cp313-musllinux_1_1_armv7l.whl", hash = "sha256:18a101c168e4e092ab40dbc2503bdc0f62010e95d292b27827871dc85450d7ee"}, + {file = "pydantic_core-2.27.2-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:ba5dd002f88b78a4215ed2f8ddbdf85e8513382820ba15ad5ad8955ce0ca19a1"}, + {file = "pydantic_core-2.27.2-cp313-cp313-win32.whl", hash = "sha256:1ebaf1d0481914d004a573394f4be3a7616334be70261007e47c2a6fe7e50130"}, + {file = "pydantic_core-2.27.2-cp313-cp313-win_amd64.whl", hash = "sha256:953101387ecf2f5652883208769a79e48db18c6df442568a0b5ccd8c2723abee"}, + {file = "pydantic_core-2.27.2-cp313-cp313-win_arm64.whl", hash = "sha256:ac4dbfd1691affb8f48c2c13241a2e3b60ff23247cbcf981759c768b6633cf8b"}, + {file = "pydantic_core-2.27.2-cp38-cp38-macosx_10_12_x86_64.whl", hash = "sha256:d3e8d504bdd3f10835468f29008d72fc8359d95c9c415ce6e767203db6127506"}, + {file = "pydantic_core-2.27.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:521eb9b7f036c9b6187f0b47318ab0d7ca14bd87f776240b90b21c1f4f149320"}, + {file = "pydantic_core-2.27.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:85210c4d99a0114f5a9481b44560d7d1e35e32cc5634c656bc48e590b669b145"}, + {file = "pydantic_core-2.27.2-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:d716e2e30c6f140d7560ef1538953a5cd1a87264c737643d481f2779fc247fe1"}, + {file = "pydantic_core-2.27.2-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f66d89ba397d92f840f8654756196d93804278457b5fbede59598a1f9f90b228"}, + {file = "pydantic_core-2.27.2-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:669e193c1c576a58f132e3158f9dfa9662969edb1a250c54d8fa52590045f046"}, + {file = "pydantic_core-2.27.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9fdbe7629b996647b99c01b37f11170a57ae675375b14b8c13b8518b8320ced5"}, + {file = "pydantic_core-2.27.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:d262606bf386a5ba0b0af3b97f37c83d7011439e3dc1a9298f21efb292e42f1a"}, + {file = "pydantic_core-2.27.2-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:cabb9bcb7e0d97f74df8646f34fc76fbf793b7f6dc2438517d7a9e50eee4f14d"}, + {file = "pydantic_core-2.27.2-cp38-cp38-musllinux_1_1_armv7l.whl", hash = "sha256:d2d63f1215638d28221f664596b1ccb3944f6e25dd18cd3b86b0a4c408d5ebb9"}, + {file = "pydantic_core-2.27.2-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:bca101c00bff0adb45a833f8451b9105d9df18accb8743b08107d7ada14bd7da"}, + {file = "pydantic_core-2.27.2-cp38-cp38-win32.whl", hash = "sha256:f6f8e111843bbb0dee4cb6594cdc73e79b3329b526037ec242a3e49012495b3b"}, + {file = "pydantic_core-2.27.2-cp38-cp38-win_amd64.whl", hash = "sha256:fd1aea04935a508f62e0d0ef1f5ae968774a32afc306fb8545e06f5ff5cdf3ad"}, + {file = "pydantic_core-2.27.2-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:c10eb4f1659290b523af58fa7cffb452a61ad6ae5613404519aee4bfbf1df993"}, + {file = "pydantic_core-2.27.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:ef592d4bad47296fb11f96cd7dc898b92e795032b4894dfb4076cfccd43a9308"}, + {file = "pydantic_core-2.27.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c61709a844acc6bf0b7dce7daae75195a10aac96a596ea1b776996414791ede4"}, + {file = "pydantic_core-2.27.2-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:42c5f762659e47fdb7b16956c71598292f60a03aa92f8b6351504359dbdba6cf"}, + {file = "pydantic_core-2.27.2-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4c9775e339e42e79ec99c441d9730fccf07414af63eac2f0e48e08fd38a64d76"}, + {file = "pydantic_core-2.27.2-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:57762139821c31847cfb2df63c12f725788bd9f04bc2fb392790959b8f70f118"}, + {file = "pydantic_core-2.27.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0d1e85068e818c73e048fe28cfc769040bb1f475524f4745a5dc621f75ac7630"}, + {file = "pydantic_core-2.27.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:097830ed52fd9e427942ff3b9bc17fab52913b2f50f2880dc4a5611446606a54"}, + {file = "pydantic_core-2.27.2-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:044a50963a614ecfae59bb1eaf7ea7efc4bc62f49ed594e18fa1e5d953c40e9f"}, + {file = "pydantic_core-2.27.2-cp39-cp39-musllinux_1_1_armv7l.whl", hash = "sha256:4e0b4220ba5b40d727c7f879eac379b822eee5d8fff418e9d3381ee45b3b0362"}, + {file = "pydantic_core-2.27.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:5e4f4bb20d75e9325cc9696c6802657b58bc1dbbe3022f32cc2b2b632c3fbb96"}, + {file = "pydantic_core-2.27.2-cp39-cp39-win32.whl", hash = "sha256:cca63613e90d001b9f2f9a9ceb276c308bfa2a43fafb75c8031c4f66039e8c6e"}, + {file = "pydantic_core-2.27.2-cp39-cp39-win_amd64.whl", hash = "sha256:77d1bca19b0f7021b3a982e6f903dcd5b2b06076def36a652e3907f596e29f67"}, + {file = "pydantic_core-2.27.2-pp310-pypy310_pp73-macosx_10_12_x86_64.whl", hash = "sha256:2bf14caea37e91198329b828eae1618c068dfb8ef17bb33287a7ad4b61ac314e"}, + {file = "pydantic_core-2.27.2-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:b0cb791f5b45307caae8810c2023a184c74605ec3bcbb67d13846c28ff731ff8"}, + {file = "pydantic_core-2.27.2-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:688d3fd9fcb71f41c4c015c023d12a79d1c4c0732ec9eb35d96e3388a120dcf3"}, + {file = "pydantic_core-2.27.2-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3d591580c34f4d731592f0e9fe40f9cc1b430d297eecc70b962e93c5c668f15f"}, + {file = "pydantic_core-2.27.2-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:82f986faf4e644ffc189a7f1aafc86e46ef70372bb153e7001e8afccc6e54133"}, + {file = "pydantic_core-2.27.2-pp310-pypy310_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:bec317a27290e2537f922639cafd54990551725fc844249e64c523301d0822fc"}, + {file = "pydantic_core-2.27.2-pp310-pypy310_pp73-musllinux_1_1_armv7l.whl", hash = "sha256:0296abcb83a797db256b773f45773da397da75a08f5fcaef41f2044adec05f50"}, + {file = "pydantic_core-2.27.2-pp310-pypy310_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:0d75070718e369e452075a6017fbf187f788e17ed67a3abd47fa934d001863d9"}, + {file = "pydantic_core-2.27.2-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:7e17b560be3c98a8e3aa66ce828bdebb9e9ac6ad5466fba92eb74c4c95cb1151"}, + {file = "pydantic_core-2.27.2-pp39-pypy39_pp73-macosx_10_12_x86_64.whl", hash = "sha256:c33939a82924da9ed65dab5a65d427205a73181d8098e79b6b426bdf8ad4e656"}, + {file = "pydantic_core-2.27.2-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:00bad2484fa6bda1e216e7345a798bd37c68fb2d97558edd584942aa41b7d278"}, + {file = "pydantic_core-2.27.2-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c817e2b40aba42bac6f457498dacabc568c3b7a986fc9ba7c8d9d260b71485fb"}, + {file = "pydantic_core-2.27.2-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:251136cdad0cb722e93732cb45ca5299fb56e1344a833640bf93b2803f8d1bfd"}, + {file = "pydantic_core-2.27.2-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:d2088237af596f0a524d3afc39ab3b036e8adb054ee57cbb1dcf8e09da5b29cc"}, + {file = "pydantic_core-2.27.2-pp39-pypy39_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:d4041c0b966a84b4ae7a09832eb691a35aec90910cd2dbe7a208de59be77965b"}, + {file = "pydantic_core-2.27.2-pp39-pypy39_pp73-musllinux_1_1_armv7l.whl", hash = "sha256:8083d4e875ebe0b864ffef72a4304827015cff328a1be6e22cc850753bfb122b"}, + {file = "pydantic_core-2.27.2-pp39-pypy39_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:f141ee28a0ad2123b6611b6ceff018039df17f32ada8b534e6aa039545a3efb2"}, + {file = "pydantic_core-2.27.2-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:7d0c8399fcc1848491f00e0314bd59fb34a9c008761bcb422a057670c3f65e35"}, + {file = "pydantic_core-2.27.2.tar.gz", hash = "sha256:eb026e5a4c1fee05726072337ff51d1efb6f59090b7da90d30ea58625b1ffb39"}, +] + +[package.dependencies] +typing-extensions = ">=4.6.0,<4.7.0 || >4.7.0" + +[[package]] +name = "pygments" +version = "2.19.1" +description = "Pygments is a syntax highlighting package written in Python." +optional = false +python-versions = ">=3.8" +groups = ["main"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" +files = [ + {file = "pygments-2.19.1-py3-none-any.whl", hash = "sha256:9ea1544ad55cecf4b8242fab6dd35a93bbce657034b0611ee383099054ab6d8c"}, + {file = "pygments-2.19.1.tar.gz", hash = "sha256:61c16d2a8576dc0649d9f39e089b5f02bcd27fba10d8fb4dcc28173f7a45151f"}, +] + +[package.extras] +windows-terminal = ["colorama (>=0.4.6)"] + +[[package]] +name = "pyogrio" +version = "0.10.0" +description = "Vectorized spatial vector file format I/O using GDAL/OGR" +optional = false +python-versions = ">=3.9" +groups = ["main"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" +files = [ + {file = "pyogrio-0.10.0-cp310-cp310-macosx_12_0_arm64.whl", hash = "sha256:046eeeae12a03a3ebc3dc5ff5a87664e4f5fc0a4fb1ea5d5c45d547fa941072b"}, + {file = "pyogrio-0.10.0-cp310-cp310-macosx_12_0_x86_64.whl", hash = "sha256:44380f4d9245c776f432526e29ce4d29238aea26adad991803c4f453474f51d3"}, + {file = "pyogrio-0.10.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:14fd3b72b4e2dc59e264607b265c742b0c5ec2ea9e748b115f742381b28dd373"}, + {file = "pyogrio-0.10.0-cp310-cp310-manylinux_2_28_aarch64.whl", hash = "sha256:1fea7892f4633cab04d13563e47ec2e87dc2b5cd71b9546018d123184528c151"}, + {file = "pyogrio-0.10.0-cp310-cp310-manylinux_2_28_x86_64.whl", hash = "sha256:3539596a76eb8a9d166d6f9d3f36731a8c5bd5c43901209d89dc66b9dc00f079"}, + {file = "pyogrio-0.10.0-cp310-cp310-win_amd64.whl", hash = "sha256:eac90b2501656892c63bc500c12e71f3dbf7d66ddc5a7fb05cd480d25d1b7022"}, + {file = "pyogrio-0.10.0-cp311-cp311-macosx_12_0_arm64.whl", hash = "sha256:5b1a51431a27a1cb3e4e19558939c1423106e06e7b67d6285f4fba9c2d0a91b9"}, + {file = "pyogrio-0.10.0-cp311-cp311-macosx_12_0_x86_64.whl", hash = "sha256:216d69cd77b2b4a0c9d7d449bc239f8b77f3d73f4a05d9c738a0745b236902d8"}, + {file = "pyogrio-0.10.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a2f0b75f0077ce33256aec6278c2a9c3b79bf0637ddf4f93d3ab2609f0501d96"}, + {file = "pyogrio-0.10.0-cp311-cp311-manylinux_2_28_aarch64.whl", hash = "sha256:0a47f702d29808c557d2ebea8542c23903f021eae44e16838adef2ab4281c71b"}, + {file = "pyogrio-0.10.0-cp311-cp311-manylinux_2_28_x86_64.whl", hash = "sha256:11e6c71d12da6b445e77d0fc0198db1bd35a77e03a0685e45338cbab9ce02add"}, + {file = "pyogrio-0.10.0-cp311-cp311-win_amd64.whl", hash = "sha256:d0d74e91a9c0ff2f9abe01b556ff663977193b2d6922208406172d0fc833beff"}, + {file = "pyogrio-0.10.0-cp312-cp312-macosx_12_0_arm64.whl", hash = "sha256:2d6558b180e020f71ab7aa7f82d592ed3305c9f698d98f6d0a4637ec7a84c4ce"}, + {file = "pyogrio-0.10.0-cp312-cp312-macosx_12_0_x86_64.whl", hash = "sha256:a99102037eead8ba491bc57825c1e395ee31c9956d7bff7b4a9e4fdbff3a13c2"}, + {file = "pyogrio-0.10.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3a4c373281d7cbf560c5b61f8f3c7442103ad7f1c7ac4ef3a84572ed7a5dd2f6"}, + {file = "pyogrio-0.10.0-cp312-cp312-manylinux_2_28_aarch64.whl", hash = "sha256:19f18411bdf836d24cdc08b9337eb3ec415e4ac4086ba64516b36b73a2e88622"}, + {file = "pyogrio-0.10.0-cp312-cp312-manylinux_2_28_x86_64.whl", hash = "sha256:1abbcdd9876f30bebf1df8a0273f6cdeb29d03259290008275c7fddebe139f20"}, + {file = "pyogrio-0.10.0-cp312-cp312-win_amd64.whl", hash = "sha256:2a3e09839590d71ff832aa95c4f23fa00a2c63c3de82c1fbd4fb8d265792acfc"}, + {file = "pyogrio-0.10.0-cp313-cp313-macosx_12_0_arm64.whl", hash = "sha256:c90478209537a31dcc65664a87a04c094bb0e08efe502908a6682b8cec0259bf"}, + {file = "pyogrio-0.10.0-cp313-cp313-macosx_12_0_x86_64.whl", hash = "sha256:fec45e1963b7058e5a1aa98598aed07c0858512c833d6aad2c672c3ec98bbf04"}, + {file = "pyogrio-0.10.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:28cb139f8a5d0365ede602230104b407ae52bb6b55173c8d5a35424d28c4a2c5"}, + {file = "pyogrio-0.10.0-cp313-cp313-manylinux_2_28_aarch64.whl", hash = "sha256:cea0187fcc2d574e52af8cfab041fa0a7ad71d5ef6b94b49a3f3d2a04534a27e"}, + {file = "pyogrio-0.10.0-cp313-cp313-manylinux_2_28_x86_64.whl", hash = "sha256:7c02b207ea8cf09c501ea3e95d29152781a00d3c32267286bc36fa457c332205"}, + {file = "pyogrio-0.10.0-cp313-cp313-win_amd64.whl", hash = "sha256:02e54bcfb305af75f829044b0045f74de31b77c2d6546f7aaf96822066147848"}, + {file = "pyogrio-0.10.0-cp39-cp39-macosx_12_0_arm64.whl", hash = "sha256:ea96a1338ed7991735b955d3f84ad5f71b3bc070b6a7a42449941aedecc71768"}, + {file = "pyogrio-0.10.0-cp39-cp39-macosx_12_0_x86_64.whl", hash = "sha256:32d349600561459791a43f528a92f3e9343a59bdc9bc30b1be9376f0b80cbf16"}, + {file = "pyogrio-0.10.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:82f7bd6a87bd2e9484bcb4c87ab94eee4c2f573ad148707431c8b341d7f13d99"}, + {file = "pyogrio-0.10.0-cp39-cp39-manylinux_2_28_aarch64.whl", hash = "sha256:6166ae81462c257ed8e151c404e316642703813cf771c95ef8e11dcdf2581e47"}, + {file = "pyogrio-0.10.0-cp39-cp39-manylinux_2_28_x86_64.whl", hash = "sha256:22d57495e835fe51b88da43dfbda606c07e1f6c3b849af0c3cfc18e17467641c"}, + {file = "pyogrio-0.10.0-cp39-cp39-win_amd64.whl", hash = "sha256:eea82171bfc07fc778b8dc87b0cdc9ac06c389bc56b0c0b6f34bf9e45fb78c0e"}, + {file = "pyogrio-0.10.0.tar.gz", hash = "sha256:ec051cb568324de878828fae96379b71858933413e185148acb6c162851ab23c"}, +] + +[package.dependencies] +certifi = "*" +numpy = "*" +packaging = "*" + +[package.extras] +benchmark = ["pytest-benchmark"] +dev = ["cython"] +geopandas = ["geopandas"] +test = ["pytest", "pytest-cov"] + +[[package]] +name = "pyparsing" +version = "3.2.1" +description = "pyparsing module - Classes and methods to define and execute parsing grammars" +optional = false +python-versions = ">=3.9" +groups = ["main"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" +files = [ + {file = "pyparsing-3.2.1-py3-none-any.whl", hash = "sha256:506ff4f4386c4cec0590ec19e6302d3aedb992fdc02c761e90416f158dacf8e1"}, + {file = "pyparsing-3.2.1.tar.gz", hash = "sha256:61980854fd66de3a90028d679a954d5f2623e83144b5afe5ee86f43d762e5f0a"}, +] + +[package.extras] +diagrams = ["jinja2", "railroad-diagrams"] + +[[package]] +name = "pyproj" +version = "3.7.1" +description = "Python interface to PROJ (cartographic projections and coordinate transformations library)" +optional = false +python-versions = ">=3.10" +groups = ["main"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" +files = [ + {file = "pyproj-3.7.1-cp310-cp310-macosx_13_0_x86_64.whl", hash = "sha256:bf09dbeb333c34e9c546364e7df1ff40474f9fddf9e70657ecb0e4f670ff0b0e"}, + {file = "pyproj-3.7.1-cp310-cp310-macosx_14_0_arm64.whl", hash = "sha256:6575b2e53cc9e3e461ad6f0692a5564b96e7782c28631c7771c668770915e169"}, + {file = "pyproj-3.7.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8cb516ee35ed57789b46b96080edf4e503fdb62dbb2e3c6581e0d6c83fca014b"}, + {file = "pyproj-3.7.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1e47c4e93b88d99dd118875ee3ca0171932444cdc0b52d493371b5d98d0f30ee"}, + {file = "pyproj-3.7.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:3e8d276caeae34fcbe4813855d0d97b9b825bab8d7a8b86d859c24a6213a5a0d"}, + {file = "pyproj-3.7.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:f173f851ee75e54acdaa053382b6825b400cb2085663a9bb073728a59c60aebb"}, + {file = "pyproj-3.7.1-cp310-cp310-win32.whl", hash = "sha256:f550281ed6e5ea88fcf04a7c6154e246d5714be495c50c9e8e6b12d3fb63e158"}, + {file = "pyproj-3.7.1-cp310-cp310-win_amd64.whl", hash = "sha256:3537668992a709a2e7f068069192138618c00d0ba113572fdd5ee5ffde8222f3"}, + {file = "pyproj-3.7.1-cp311-cp311-macosx_13_0_x86_64.whl", hash = "sha256:a94e26c1a4950cea40116775588a2ca7cf56f1f434ff54ee35a84718f3841a3d"}, + {file = "pyproj-3.7.1-cp311-cp311-macosx_14_0_arm64.whl", hash = "sha256:263b54ba5004b6b957d55757d846fc5081bc02980caa0279c4fc95fa0fff6067"}, + {file = "pyproj-3.7.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f6d6a2ccd5607cd15ef990c51e6f2dd27ec0a741e72069c387088bba3aab60fa"}, + {file = "pyproj-3.7.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8c5dcf24ede53d8abab7d8a77f69ff1936c6a8843ef4fcc574646e4be66e5739"}, + {file = "pyproj-3.7.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:3c2e7449840a44ce860d8bea2c6c1c4bc63fa07cba801dcce581d14dcb031a02"}, + {file = "pyproj-3.7.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:0829865c1d3a3543f918b3919dc601eea572d6091c0dd175e1a054db9c109274"}, + {file = "pyproj-3.7.1-cp311-cp311-win32.whl", hash = "sha256:6181960b4b812e82e588407fe5c9c68ada267c3b084db078f248db5d7f45d18a"}, + {file = "pyproj-3.7.1-cp311-cp311-win_amd64.whl", hash = "sha256:5ad0ff443a785d84e2b380869fdd82e6bfc11eba6057d25b4409a9bbfa867970"}, + {file = "pyproj-3.7.1-cp312-cp312-macosx_13_0_x86_64.whl", hash = "sha256:2781029d90df7f8d431e29562a3f2d8eafdf233c4010d6fc0381858dc7373217"}, + {file = "pyproj-3.7.1-cp312-cp312-macosx_14_0_arm64.whl", hash = "sha256:d61bf8ab04c73c1da08eedaf21a103b72fa5b0a9b854762905f65ff8b375d394"}, + {file = "pyproj-3.7.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:04abc517a8555d1b05fcee768db3280143fe42ec39fdd926a2feef31631a1f2f"}, + {file = "pyproj-3.7.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:084c0a475688f934d386c2ab3b6ce03398a473cd48adfda70d9ab8f87f2394a0"}, + {file = "pyproj-3.7.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:a20727a23b1e49c7dc7fe3c3df8e56a8a7acdade80ac2f5cca29d7ca5564c145"}, + {file = "pyproj-3.7.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:bf84d766646f1ebd706d883755df4370aaf02b48187cedaa7e4239f16bc8213d"}, + {file = "pyproj-3.7.1-cp312-cp312-win32.whl", hash = "sha256:5f0da2711364d7cb9f115b52289d4a9b61e8bca0da57f44a3a9d6fc9bdeb7274"}, + {file = "pyproj-3.7.1-cp312-cp312-win_amd64.whl", hash = "sha256:aee664a9d806612af30a19dba49e55a7a78ebfec3e9d198f6a6176e1d140ec98"}, + {file = "pyproj-3.7.1-cp313-cp313-macosx_13_0_x86_64.whl", hash = "sha256:5f8d02ef4431dee414d1753d13fa82a21a2f61494737b5f642ea668d76164d6d"}, + {file = "pyproj-3.7.1-cp313-cp313-macosx_14_0_arm64.whl", hash = "sha256:0b853ae99bda66cbe24b4ccfe26d70601d84375940a47f553413d9df570065e0"}, + {file = "pyproj-3.7.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:83db380c52087f9e9bdd8a527943b2e7324f275881125e39475c4f9277bdeec4"}, + {file = "pyproj-3.7.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b35ed213892e211a3ce2bea002aa1183e1a2a9b79e51bb3c6b15549a831ae528"}, + {file = "pyproj-3.7.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:a8b15b0463d1303bab113d1a6af2860a0d79013c3a66fcc5475ce26ef717fd4f"}, + {file = "pyproj-3.7.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:87229e42b75e89f4dad6459200f92988c5998dfb093c7c631fb48524c86cd5dc"}, + {file = "pyproj-3.7.1-cp313-cp313-win32.whl", hash = "sha256:d666c3a3faaf3b1d7fc4a544059c4eab9d06f84a604b070b7aa2f318e227798e"}, + {file = "pyproj-3.7.1-cp313-cp313-win_amd64.whl", hash = "sha256:d3caac7473be22b6d6e102dde6c46de73b96bc98334e577dfaee9886f102ea2e"}, + {file = "pyproj-3.7.1.tar.gz", hash = "sha256:60d72facd7b6b79853f19744779abcd3f804c4e0d4fa8815469db20c9f640a47"}, +] + +[package.dependencies] +certifi = "*" + +[[package]] +name = "python-dateutil" +version = "2.9.0.post0" +description = "Extensions to the standard Python datetime module" +optional = false +python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,>=2.7" +groups = ["main"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" +files = [ + {file = "python-dateutil-2.9.0.post0.tar.gz", hash = "sha256:37dd54208da7e1cd875388217d5e00ebd4179249f90fb72437e91a35459a0ad3"}, + {file = "python_dateutil-2.9.0.post0-py2.py3-none-any.whl", hash = "sha256:a8b2bc7bffae282281c8140a97d3aa9c14da0b136dfe83f850eea9a5f7470427"}, +] + +[package.dependencies] +six = ">=1.5" + +[[package]] +name = "python-slugify" +version = "8.0.4" +description = "A Python slugify application that also handles Unicode" +optional = false +python-versions = ">=3.7" +groups = ["main"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" +files = [ + {file = "python-slugify-8.0.4.tar.gz", hash = "sha256:59202371d1d05b54a9e7720c5e038f928f45daaffe41dd10822f3907b937c856"}, + {file = "python_slugify-8.0.4-py2.py3-none-any.whl", hash = "sha256:276540b79961052b66b7d116620b36518847f52d5fd9e3a70164fc8c50faa6b8"}, +] + +[package.dependencies] +text-unidecode = ">=1.3" + +[package.extras] +unidecode = ["Unidecode (>=1.1.1)"] + +[[package]] +name = "pytz" +version = "2025.1" +description = "World timezone definitions, modern and historical" +optional = false +python-versions = "*" +groups = ["main"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" +files = [ + {file = "pytz-2025.1-py2.py3-none-any.whl", hash = "sha256:89dd22dca55b46eac6eda23b2d72721bf1bdfef212645d81513ef5d03038de57"}, + {file = "pytz-2025.1.tar.gz", hash = "sha256:c2db42be2a2518b28e65f9207c4d05e6ff547d1efa4086469ef855e4ab70178e"}, +] + +[[package]] +name = "pyyaml" +version = "6.0.2" +description = "YAML parser and emitter for Python" +optional = false +python-versions = ">=3.8" +groups = ["main"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" +files = [ + {file = "PyYAML-6.0.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:0a9a2848a5b7feac301353437eb7d5957887edbf81d56e903999a75a3d743086"}, + {file = "PyYAML-6.0.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:29717114e51c84ddfba879543fb232a6ed60086602313ca38cce623c1d62cfbf"}, + {file = "PyYAML-6.0.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8824b5a04a04a047e72eea5cec3bc266db09e35de6bdfe34c9436ac5ee27d237"}, + {file = "PyYAML-6.0.2-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7c36280e6fb8385e520936c3cb3b8042851904eba0e58d277dca80a5cfed590b"}, + {file = "PyYAML-6.0.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ec031d5d2feb36d1d1a24380e4db6d43695f3748343d99434e6f5f9156aaa2ed"}, + {file = "PyYAML-6.0.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:936d68689298c36b53b29f23c6dbb74de12b4ac12ca6cfe0e047bedceea56180"}, + {file = "PyYAML-6.0.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:23502f431948090f597378482b4812b0caae32c22213aecf3b55325e049a6c68"}, + {file = "PyYAML-6.0.2-cp310-cp310-win32.whl", hash = "sha256:2e99c6826ffa974fe6e27cdb5ed0021786b03fc98e5ee3c5bfe1fd5015f42b99"}, + {file = "PyYAML-6.0.2-cp310-cp310-win_amd64.whl", hash = "sha256:a4d3091415f010369ae4ed1fc6b79def9416358877534caf6a0fdd2146c87a3e"}, + {file = "PyYAML-6.0.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:cc1c1159b3d456576af7a3e4d1ba7e6924cb39de8f67111c735f6fc832082774"}, + {file = "PyYAML-6.0.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:1e2120ef853f59c7419231f3bf4e7021f1b936f6ebd222406c3b60212205d2ee"}, + {file = "PyYAML-6.0.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5d225db5a45f21e78dd9358e58a98702a0302f2659a3c6cd320564b75b86f47c"}, + {file = "PyYAML-6.0.2-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5ac9328ec4831237bec75defaf839f7d4564be1e6b25ac710bd1a96321cc8317"}, + {file = "PyYAML-6.0.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3ad2a3decf9aaba3d29c8f537ac4b243e36bef957511b4766cb0057d32b0be85"}, + {file = "PyYAML-6.0.2-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:ff3824dc5261f50c9b0dfb3be22b4567a6f938ccce4587b38952d85fd9e9afe4"}, + {file = "PyYAML-6.0.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:797b4f722ffa07cc8d62053e4cff1486fa6dc094105d13fea7b1de7d8bf71c9e"}, + {file = "PyYAML-6.0.2-cp311-cp311-win32.whl", hash = "sha256:11d8f3dd2b9c1207dcaf2ee0bbbfd5991f571186ec9cc78427ba5bd32afae4b5"}, + {file = "PyYAML-6.0.2-cp311-cp311-win_amd64.whl", hash = "sha256:e10ce637b18caea04431ce14fabcf5c64a1c61ec9c56b071a4b7ca131ca52d44"}, + {file = "PyYAML-6.0.2-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:c70c95198c015b85feafc136515252a261a84561b7b1d51e3384e0655ddf25ab"}, + {file = "PyYAML-6.0.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:ce826d6ef20b1bc864f0a68340c8b3287705cae2f8b4b1d932177dcc76721725"}, + {file = "PyYAML-6.0.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1f71ea527786de97d1a0cc0eacd1defc0985dcf6b3f17bb77dcfc8c34bec4dc5"}, + {file = "PyYAML-6.0.2-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9b22676e8097e9e22e36d6b7bda33190d0d400f345f23d4065d48f4ca7ae0425"}, + {file = "PyYAML-6.0.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:80bab7bfc629882493af4aa31a4cfa43a4c57c83813253626916b8c7ada83476"}, + {file = "PyYAML-6.0.2-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:0833f8694549e586547b576dcfaba4a6b55b9e96098b36cdc7ebefe667dfed48"}, + {file = "PyYAML-6.0.2-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:8b9c7197f7cb2738065c481a0461e50ad02f18c78cd75775628afb4d7137fb3b"}, + {file = "PyYAML-6.0.2-cp312-cp312-win32.whl", hash = "sha256:ef6107725bd54b262d6dedcc2af448a266975032bc85ef0172c5f059da6325b4"}, + {file = "PyYAML-6.0.2-cp312-cp312-win_amd64.whl", hash = "sha256:7e7401d0de89a9a855c839bc697c079a4af81cf878373abd7dc625847d25cbd8"}, + {file = "PyYAML-6.0.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:efdca5630322a10774e8e98e1af481aad470dd62c3170801852d752aa7a783ba"}, + {file = "PyYAML-6.0.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:50187695423ffe49e2deacb8cd10510bc361faac997de9efef88badc3bb9e2d1"}, + {file = "PyYAML-6.0.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0ffe8360bab4910ef1b9e87fb812d8bc0a308b0d0eef8c8f44e0254ab3b07133"}, + {file = "PyYAML-6.0.2-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:17e311b6c678207928d649faa7cb0d7b4c26a0ba73d41e99c4fff6b6c3276484"}, + {file = "PyYAML-6.0.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:70b189594dbe54f75ab3a1acec5f1e3faa7e8cf2f1e08d9b561cb41b845f69d5"}, + {file = "PyYAML-6.0.2-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:41e4e3953a79407c794916fa277a82531dd93aad34e29c2a514c2c0c5fe971cc"}, + {file = "PyYAML-6.0.2-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:68ccc6023a3400877818152ad9a1033e3db8625d899c72eacb5a668902e4d652"}, + {file = "PyYAML-6.0.2-cp313-cp313-win32.whl", hash = "sha256:bc2fa7c6b47d6bc618dd7fb02ef6fdedb1090ec036abab80d4681424b84c1183"}, + {file = "PyYAML-6.0.2-cp313-cp313-win_amd64.whl", hash = "sha256:8388ee1976c416731879ac16da0aff3f63b286ffdd57cdeb95f3f2e085687563"}, + {file = "PyYAML-6.0.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:24471b829b3bf607e04e88d79542a9d48bb037c2267d7927a874e6c205ca7e9a"}, + {file = "PyYAML-6.0.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d7fded462629cfa4b685c5416b949ebad6cec74af5e2d42905d41e257e0869f5"}, + {file = "PyYAML-6.0.2-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d84a1718ee396f54f3a086ea0a66d8e552b2ab2017ef8b420e92edbc841c352d"}, + {file = "PyYAML-6.0.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9056c1ecd25795207ad294bcf39f2db3d845767be0ea6e6a34d856f006006083"}, + {file = "PyYAML-6.0.2-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:82d09873e40955485746739bcb8b4586983670466c23382c19cffecbf1fd8706"}, + {file = "PyYAML-6.0.2-cp38-cp38-win32.whl", hash = "sha256:43fa96a3ca0d6b1812e01ced1044a003533c47f6ee8aca31724f78e93ccc089a"}, + {file = "PyYAML-6.0.2-cp38-cp38-win_amd64.whl", hash = "sha256:01179a4a8559ab5de078078f37e5c1a30d76bb88519906844fd7bdea1b7729ff"}, + {file = "PyYAML-6.0.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:688ba32a1cffef67fd2e9398a2efebaea461578b0923624778664cc1c914db5d"}, + {file = "PyYAML-6.0.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:a8786accb172bd8afb8be14490a16625cbc387036876ab6ba70912730faf8e1f"}, + {file = "PyYAML-6.0.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d8e03406cac8513435335dbab54c0d385e4a49e4945d2909a581c83647ca0290"}, + {file = "PyYAML-6.0.2-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f753120cb8181e736c57ef7636e83f31b9c0d1722c516f7e86cf15b7aa57ff12"}, + {file = "PyYAML-6.0.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3b1fdb9dc17f5a7677423d508ab4f243a726dea51fa5e70992e59a7411c89d19"}, + {file = "PyYAML-6.0.2-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:0b69e4ce7a131fe56b7e4d770c67429700908fc0752af059838b1cfb41960e4e"}, + {file = "PyYAML-6.0.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:a9f8c2e67970f13b16084e04f134610fd1d374bf477b17ec1599185cf611d725"}, + {file = "PyYAML-6.0.2-cp39-cp39-win32.whl", hash = "sha256:6395c297d42274772abc367baaa79683958044e5d3835486c16da75d2a694631"}, + {file = "PyYAML-6.0.2-cp39-cp39-win_amd64.whl", hash = "sha256:39693e1f8320ae4f43943590b49779ffb98acb81f788220ea932a6b6c51004d8"}, + {file = "pyyaml-6.0.2.tar.gz", hash = "sha256:d584d9ec91ad65861cc08d42e834324ef890a082e591037abe114850ff7bbc3e"}, +] + +[[package]] +name = "referencing" +version = "0.36.2" +description = "JSON Referencing + Python" +optional = false +python-versions = ">=3.9" +groups = ["main"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" +files = [ + {file = "referencing-0.36.2-py3-none-any.whl", hash = "sha256:e8699adbbf8b5c7de96d8ffa0eb5c158b3beafce084968e2ea8bb08c6794dcd0"}, + {file = "referencing-0.36.2.tar.gz", hash = "sha256:df2e89862cd09deabbdba16944cc3f10feb6b3e6f18e902f7cc25609a34775aa"}, +] + +[package.dependencies] +attrs = ">=22.2.0" +rpds-py = ">=0.7.0" +typing-extensions = {version = ">=4.4.0", markers = "python_version < \"3.13\""} + +[[package]] +name = "requests" +version = "2.32.3" +description = "Python HTTP for Humans." +optional = false +python-versions = ">=3.8" +groups = ["main"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" +files = [ + {file = "requests-2.32.3-py3-none-any.whl", hash = "sha256:70761cfe03c773ceb22aa2f671b4757976145175cdfca038c02654d061d6dcc6"}, + {file = "requests-2.32.3.tar.gz", hash = "sha256:55365417734eb18255590a9ff9eb97e9e1da868d4ccd6402399eaf68af20a760"}, +] + +[package.dependencies] +certifi = ">=2017.4.17" +charset-normalizer = ">=2,<4" +idna = ">=2.5,<4" +urllib3 = ">=1.21.1,<3" + +[package.extras] +socks = ["PySocks (>=1.5.6,!=1.5.7)"] +use-chardet-on-py3 = ["chardet (>=3.0.2,<6)"] + +[[package]] +name = "rfc3986" +version = "2.0.0" +description = "Validating URI References per RFC 3986" +optional = false +python-versions = ">=3.7" +groups = ["main"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" +files = [ + {file = "rfc3986-2.0.0-py2.py3-none-any.whl", hash = "sha256:50b1502b60e289cb37883f3dfd34532b8873c7de9f49bb546641ce9cbd256ebd"}, + {file = "rfc3986-2.0.0.tar.gz", hash = "sha256:97aacf9dbd4bfd829baad6e6309fa6573aaf1be3f6fa735c8ab05e46cecb261c"}, +] + +[package.extras] +idna2008 = ["idna"] + +[[package]] +name = "rich" +version = "13.9.4" +description = "Render rich text, tables, progress bars, syntax highlighting, markdown and more to the terminal" +optional = false +python-versions = ">=3.8.0" +groups = ["main"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" +files = [ + {file = "rich-13.9.4-py3-none-any.whl", hash = "sha256:6049d5e6ec054bf2779ab3358186963bac2ea89175919d699e378b99738c2a90"}, + {file = "rich-13.9.4.tar.gz", hash = "sha256:439594978a49a09530cff7ebc4b5c7103ef57baf48d5ea3184f21d9a2befa098"}, +] + +[package.dependencies] +markdown-it-py = ">=2.2.0" +pygments = ">=2.13.0,<3.0.0" +typing-extensions = {version = ">=4.0.0,<5.0", markers = "python_version < \"3.11\""} + +[package.extras] +jupyter = ["ipywidgets (>=7.5.1,<9)"] + +[[package]] +name = "rpds-py" +version = "0.22.3" +description = "Python bindings to Rust's persistent data structures (rpds)" +optional = false +python-versions = ">=3.9" +groups = ["main"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" +files = [ + {file = "rpds_py-0.22.3-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:6c7b99ca52c2c1752b544e310101b98a659b720b21db00e65edca34483259967"}, + {file = "rpds_py-0.22.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:be2eb3f2495ba669d2a985f9b426c1797b7d48d6963899276d22f23e33d47e37"}, + {file = "rpds_py-0.22.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:70eb60b3ae9245ddea20f8a4190bd79c705a22f8028aaf8bbdebe4716c3fab24"}, + {file = "rpds_py-0.22.3-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:4041711832360a9b75cfb11b25a6a97c8fb49c07b8bd43d0d02b45d0b499a4ff"}, + {file = "rpds_py-0.22.3-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:64607d4cbf1b7e3c3c8a14948b99345eda0e161b852e122c6bb71aab6d1d798c"}, + {file = "rpds_py-0.22.3-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:81e69b0a0e2537f26d73b4e43ad7bc8c8efb39621639b4434b76a3de50c6966e"}, + {file = "rpds_py-0.22.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bc27863442d388870c1809a87507727b799c8460573cfbb6dc0eeaef5a11b5ec"}, + {file = "rpds_py-0.22.3-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:e79dd39f1e8c3504be0607e5fc6e86bb60fe3584bec8b782578c3b0fde8d932c"}, + {file = "rpds_py-0.22.3-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:e0fa2d4ec53dc51cf7d3bb22e0aa0143966119f42a0c3e4998293a3dd2856b09"}, + {file = "rpds_py-0.22.3-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:fda7cb070f442bf80b642cd56483b5548e43d366fe3f39b98e67cce780cded00"}, + {file = "rpds_py-0.22.3-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:cff63a0272fcd259dcc3be1657b07c929c466b067ceb1c20060e8d10af56f5bf"}, + {file = "rpds_py-0.22.3-cp310-cp310-win32.whl", hash = "sha256:9bd7228827ec7bb817089e2eb301d907c0d9827a9e558f22f762bb690b131652"}, + {file = "rpds_py-0.22.3-cp310-cp310-win_amd64.whl", hash = "sha256:9beeb01d8c190d7581a4d59522cd3d4b6887040dcfc744af99aa59fef3e041a8"}, + {file = "rpds_py-0.22.3-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:d20cfb4e099748ea39e6f7b16c91ab057989712d31761d3300d43134e26e165f"}, + {file = "rpds_py-0.22.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:68049202f67380ff9aa52f12e92b1c30115f32e6895cd7198fa2a7961621fc5a"}, + {file = "rpds_py-0.22.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fb4f868f712b2dd4bcc538b0a0c1f63a2b1d584c925e69a224d759e7070a12d5"}, + {file = "rpds_py-0.22.3-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:bc51abd01f08117283c5ebf64844a35144a0843ff7b2983e0648e4d3d9f10dbb"}, + {file = "rpds_py-0.22.3-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:0f3cec041684de9a4684b1572fe28c7267410e02450f4561700ca5a3bc6695a2"}, + {file = "rpds_py-0.22.3-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7ef9d9da710be50ff6809fed8f1963fecdfecc8b86656cadfca3bc24289414b0"}, + {file = "rpds_py-0.22.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:59f4a79c19232a5774aee369a0c296712ad0e77f24e62cad53160312b1c1eaa1"}, + {file = "rpds_py-0.22.3-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:1a60bce91f81ddaac922a40bbb571a12c1070cb20ebd6d49c48e0b101d87300d"}, + {file = "rpds_py-0.22.3-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:e89391e6d60251560f0a8f4bd32137b077a80d9b7dbe6d5cab1cd80d2746f648"}, + {file = "rpds_py-0.22.3-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:e3fb866d9932a3d7d0c82da76d816996d1667c44891bd861a0f97ba27e84fc74"}, + {file = "rpds_py-0.22.3-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:1352ae4f7c717ae8cba93421a63373e582d19d55d2ee2cbb184344c82d2ae55a"}, + {file = "rpds_py-0.22.3-cp311-cp311-win32.whl", hash = "sha256:b0b4136a252cadfa1adb705bb81524eee47d9f6aab4f2ee4fa1e9d3cd4581f64"}, + {file = "rpds_py-0.22.3-cp311-cp311-win_amd64.whl", hash = "sha256:8bd7c8cfc0b8247c8799080fbff54e0b9619e17cdfeb0478ba7295d43f635d7c"}, + {file = "rpds_py-0.22.3-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:27e98004595899949bd7a7b34e91fa7c44d7a97c40fcaf1d874168bb652ec67e"}, + {file = "rpds_py-0.22.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:1978d0021e943aae58b9b0b196fb4895a25cc53d3956b8e35e0b7682eefb6d56"}, + {file = "rpds_py-0.22.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:655ca44a831ecb238d124e0402d98f6212ac527a0ba6c55ca26f616604e60a45"}, + {file = "rpds_py-0.22.3-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:feea821ee2a9273771bae61194004ee2fc33f8ec7db08117ef9147d4bbcbca8e"}, + {file = "rpds_py-0.22.3-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:22bebe05a9ffc70ebfa127efbc429bc26ec9e9b4ee4d15a740033efda515cf3d"}, + {file = "rpds_py-0.22.3-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3af6e48651c4e0d2d166dc1b033b7042ea3f871504b6805ba5f4fe31581d8d38"}, + {file = "rpds_py-0.22.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e67ba3c290821343c192f7eae1d8fd5999ca2dc99994114643e2f2d3e6138b15"}, + {file = "rpds_py-0.22.3-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:02fbb9c288ae08bcb34fb41d516d5eeb0455ac35b5512d03181d755d80810059"}, + {file = "rpds_py-0.22.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:f56a6b404f74ab372da986d240e2e002769a7d7102cc73eb238a4f72eec5284e"}, + {file = "rpds_py-0.22.3-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:0a0461200769ab3b9ab7e513f6013b7a97fdeee41c29b9db343f3c5a8e2b9e61"}, + {file = "rpds_py-0.22.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:8633e471c6207a039eff6aa116e35f69f3156b3989ea3e2d755f7bc41754a4a7"}, + {file = "rpds_py-0.22.3-cp312-cp312-win32.whl", hash = "sha256:593eba61ba0c3baae5bc9be2f5232430453fb4432048de28399ca7376de9c627"}, + {file = "rpds_py-0.22.3-cp312-cp312-win_amd64.whl", hash = "sha256:d115bffdd417c6d806ea9069237a4ae02f513b778e3789a359bc5856e0404cc4"}, + {file = "rpds_py-0.22.3-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:ea7433ce7e4bfc3a85654aeb6747babe3f66eaf9a1d0c1e7a4435bbdf27fea84"}, + {file = "rpds_py-0.22.3-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:6dd9412824c4ce1aca56c47b0991e65bebb7ac3f4edccfd3f156150c96a7bf25"}, + {file = "rpds_py-0.22.3-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:20070c65396f7373f5df4005862fa162db5d25d56150bddd0b3e8214e8ef45b4"}, + {file = "rpds_py-0.22.3-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:0b09865a9abc0ddff4e50b5ef65467cd94176bf1e0004184eb915cbc10fc05c5"}, + {file = "rpds_py-0.22.3-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3453e8d41fe5f17d1f8e9c383a7473cd46a63661628ec58e07777c2fff7196dc"}, + {file = "rpds_py-0.22.3-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f5d36399a1b96e1a5fdc91e0522544580dbebeb1f77f27b2b0ab25559e103b8b"}, + {file = "rpds_py-0.22.3-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:009de23c9c9ee54bf11303a966edf4d9087cd43a6003672e6aa7def643d06518"}, + {file = "rpds_py-0.22.3-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:1aef18820ef3e4587ebe8b3bc9ba6e55892a6d7b93bac6d29d9f631a3b4befbd"}, + {file = "rpds_py-0.22.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:f60bd8423be1d9d833f230fdbccf8f57af322d96bcad6599e5a771b151398eb2"}, + {file = "rpds_py-0.22.3-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:62d9cfcf4948683a18a9aff0ab7e1474d407b7bab2ca03116109f8464698ab16"}, + {file = "rpds_py-0.22.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:9253fc214112405f0afa7db88739294295f0e08466987f1d70e29930262b4c8f"}, + {file = "rpds_py-0.22.3-cp313-cp313-win32.whl", hash = "sha256:fb0ba113b4983beac1a2eb16faffd76cb41e176bf58c4afe3e14b9c681f702de"}, + {file = "rpds_py-0.22.3-cp313-cp313-win_amd64.whl", hash = "sha256:c58e2339def52ef6b71b8f36d13c3688ea23fa093353f3a4fee2556e62086ec9"}, + {file = "rpds_py-0.22.3-cp313-cp313t-macosx_10_12_x86_64.whl", hash = "sha256:f82a116a1d03628a8ace4859556fb39fd1424c933341a08ea3ed6de1edb0283b"}, + {file = "rpds_py-0.22.3-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:3dfcbc95bd7992b16f3f7ba05af8a64ca694331bd24f9157b49dadeeb287493b"}, + {file = "rpds_py-0.22.3-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:59259dc58e57b10e7e18ce02c311804c10c5a793e6568f8af4dead03264584d1"}, + {file = "rpds_py-0.22.3-cp313-cp313t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:5725dd9cc02068996d4438d397e255dcb1df776b7ceea3b9cb972bdb11260a83"}, + {file = "rpds_py-0.22.3-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:99b37292234e61325e7a5bb9689e55e48c3f5f603af88b1642666277a81f1fbd"}, + {file = "rpds_py-0.22.3-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:27b1d3b3915a99208fee9ab092b8184c420f2905b7d7feb4aeb5e4a9c509b8a1"}, + {file = "rpds_py-0.22.3-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f612463ac081803f243ff13cccc648578e2279295048f2a8d5eb430af2bae6e3"}, + {file = "rpds_py-0.22.3-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:f73d3fef726b3243a811121de45193c0ca75f6407fe66f3f4e183c983573e130"}, + {file = "rpds_py-0.22.3-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:3f21f0495edea7fdbaaa87e633a8689cd285f8f4af5c869f27bc8074638ad69c"}, + {file = "rpds_py-0.22.3-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:1e9663daaf7a63ceccbbb8e3808fe90415b0757e2abddbfc2e06c857bf8c5e2b"}, + {file = "rpds_py-0.22.3-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:a76e42402542b1fae59798fab64432b2d015ab9d0c8c47ba7addddbaf7952333"}, + {file = "rpds_py-0.22.3-cp313-cp313t-win32.whl", hash = "sha256:69803198097467ee7282750acb507fba35ca22cc3b85f16cf45fb01cb9097730"}, + {file = "rpds_py-0.22.3-cp313-cp313t-win_amd64.whl", hash = "sha256:f5cf2a0c2bdadf3791b5c205d55a37a54025c6e18a71c71f82bb536cf9a454bf"}, + {file = "rpds_py-0.22.3-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:378753b4a4de2a7b34063d6f95ae81bfa7b15f2c1a04a9518e8644e81807ebea"}, + {file = "rpds_py-0.22.3-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:3445e07bf2e8ecfeef6ef67ac83de670358abf2996916039b16a218e3d95e97e"}, + {file = "rpds_py-0.22.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7b2513ba235829860b13faa931f3b6846548021846ac808455301c23a101689d"}, + {file = "rpds_py-0.22.3-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:eaf16ae9ae519a0e237a0f528fd9f0197b9bb70f40263ee57ae53c2b8d48aeb3"}, + {file = "rpds_py-0.22.3-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:583f6a1993ca3369e0f80ba99d796d8e6b1a3a2a442dd4e1a79e652116413091"}, + {file = "rpds_py-0.22.3-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:4617e1915a539a0d9a9567795023de41a87106522ff83fbfaf1f6baf8e85437e"}, + {file = "rpds_py-0.22.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0c150c7a61ed4a4f4955a96626574e9baf1adf772c2fb61ef6a5027e52803543"}, + {file = "rpds_py-0.22.3-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:2fa4331c200c2521512595253f5bb70858b90f750d39b8cbfd67465f8d1b596d"}, + {file = "rpds_py-0.22.3-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:214b7a953d73b5e87f0ebece4a32a5bd83c60a3ecc9d4ec8f1dca968a2d91e99"}, + {file = "rpds_py-0.22.3-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:f47ad3d5f3258bd7058d2d506852217865afefe6153a36eb4b6928758041d831"}, + {file = "rpds_py-0.22.3-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:f276b245347e6e36526cbd4a266a417796fc531ddf391e43574cf6466c492520"}, + {file = "rpds_py-0.22.3-cp39-cp39-win32.whl", hash = "sha256:bbb232860e3d03d544bc03ac57855cd82ddf19c7a07651a7c0fdb95e9efea8b9"}, + {file = "rpds_py-0.22.3-cp39-cp39-win_amd64.whl", hash = "sha256:cfbc454a2880389dbb9b5b398e50d439e2e58669160f27b60e5eca11f68ae17c"}, + {file = "rpds_py-0.22.3-pp310-pypy310_pp73-macosx_10_12_x86_64.whl", hash = "sha256:d48424e39c2611ee1b84ad0f44fb3b2b53d473e65de061e3f460fc0be5f1939d"}, + {file = "rpds_py-0.22.3-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:24e8abb5878e250f2eb0d7859a8e561846f98910326d06c0d51381fed59357bd"}, + {file = "rpds_py-0.22.3-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4b232061ca880db21fa14defe219840ad9b74b6158adb52ddf0e87bead9e8493"}, + {file = "rpds_py-0.22.3-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:ac0a03221cdb5058ce0167ecc92a8c89e8d0decdc9e99a2ec23380793c4dcb96"}, + {file = "rpds_py-0.22.3-pp310-pypy310_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:eb0c341fa71df5a4595f9501df4ac5abfb5a09580081dffbd1ddd4654e6e9123"}, + {file = "rpds_py-0.22.3-pp310-pypy310_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:bf9db5488121b596dbfc6718c76092fda77b703c1f7533a226a5a9f65248f8ad"}, + {file = "rpds_py-0.22.3-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0b8db6b5b2d4491ad5b6bdc2bc7c017eec108acbf4e6785f42a9eb0ba234f4c9"}, + {file = "rpds_py-0.22.3-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:b3d504047aba448d70cf6fa22e06cb09f7cbd761939fdd47604f5e007675c24e"}, + {file = "rpds_py-0.22.3-pp310-pypy310_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:e61b02c3f7a1e0b75e20c3978f7135fd13cb6cf551bf4a6d29b999a88830a338"}, + {file = "rpds_py-0.22.3-pp310-pypy310_pp73-musllinux_1_2_i686.whl", hash = "sha256:e35ba67d65d49080e8e5a1dd40101fccdd9798adb9b050ff670b7d74fa41c566"}, + {file = "rpds_py-0.22.3-pp310-pypy310_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:26fd7cac7dd51011a245f29a2cc6489c4608b5a8ce8d75661bb4a1066c52dfbe"}, + {file = "rpds_py-0.22.3-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:177c7c0fce2855833819c98e43c262007f42ce86651ffbb84f37883308cb0e7d"}, + {file = "rpds_py-0.22.3-pp39-pypy39_pp73-macosx_10_12_x86_64.whl", hash = "sha256:bb47271f60660803ad11f4c61b42242b8c1312a31c98c578f79ef9387bbde21c"}, + {file = "rpds_py-0.22.3-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:70fb28128acbfd264eda9bf47015537ba3fe86e40d046eb2963d75024be4d055"}, + {file = "rpds_py-0.22.3-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:44d61b4b7d0c2c9ac019c314e52d7cbda0ae31078aabd0f22e583af3e0d79723"}, + {file = "rpds_py-0.22.3-pp39-pypy39_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:5f0e260eaf54380380ac3808aa4ebe2d8ca28b9087cf411649f96bad6900c728"}, + {file = "rpds_py-0.22.3-pp39-pypy39_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b25bc607423935079e05619d7de556c91fb6adeae9d5f80868dde3468657994b"}, + {file = "rpds_py-0.22.3-pp39-pypy39_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:fb6116dfb8d1925cbdb52595560584db42a7f664617a1f7d7f6e32f138cdf37d"}, + {file = "rpds_py-0.22.3-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a63cbdd98acef6570c62b92a1e43266f9e8b21e699c363c0fef13bd530799c11"}, + {file = "rpds_py-0.22.3-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:2b8f60e1b739a74bab7e01fcbe3dddd4657ec685caa04681df9d562ef15b625f"}, + {file = "rpds_py-0.22.3-pp39-pypy39_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:2e8b55d8517a2fda8d95cb45d62a5a8bbf9dd0ad39c5b25c8833efea07b880ca"}, + {file = "rpds_py-0.22.3-pp39-pypy39_pp73-musllinux_1_2_i686.whl", hash = "sha256:2de29005e11637e7a2361fa151f780ff8eb2543a0da1413bb951e9f14b699ef3"}, + {file = "rpds_py-0.22.3-pp39-pypy39_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:666ecce376999bf619756a24ce15bb14c5bfaf04bf00abc7e663ce17c3f34fe7"}, + {file = "rpds_py-0.22.3-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:5246b14ca64a8675e0a7161f7af68fe3e910e6b90542b4bfb5439ba752191df6"}, + {file = "rpds_py-0.22.3.tar.gz", hash = "sha256:e32fee8ab45d3c2db6da19a5323bc3362237c8b653c70194414b892fd06a080d"}, +] + +[[package]] +name = "shapely" +version = "2.0.7" +description = "Manipulation and analysis of geometric objects" +optional = false +python-versions = ">=3.7" +groups = ["main"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" +files = [ + {file = "shapely-2.0.7-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:33fb10e50b16113714ae40adccf7670379e9ccf5b7a41d0002046ba2b8f0f691"}, + {file = "shapely-2.0.7-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:f44eda8bd7a4bccb0f281264b34bf3518d8c4c9a8ffe69a1a05dabf6e8461147"}, + {file = "shapely-2.0.7-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cf6c50cd879831955ac47af9c907ce0310245f9d162e298703f82e1785e38c98"}, + {file = "shapely-2.0.7-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:04a65d882456e13c8b417562c36324c0cd1e5915f3c18ad516bb32ee3f5fc895"}, + {file = "shapely-2.0.7-cp310-cp310-win32.whl", hash = "sha256:7e97104d28e60b69f9b6a957c4d3a2a893b27525bc1fc96b47b3ccef46726bf2"}, + {file = "shapely-2.0.7-cp310-cp310-win_amd64.whl", hash = "sha256:35524cc8d40ee4752520819f9894b9f28ba339a42d4922e92c99b148bed3be39"}, + {file = "shapely-2.0.7-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:5cf23400cb25deccf48c56a7cdda8197ae66c0e9097fcdd122ac2007e320bc34"}, + {file = "shapely-2.0.7-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:d8f1da01c04527f7da59ee3755d8ee112cd8967c15fab9e43bba936b81e2a013"}, + {file = "shapely-2.0.7-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8f623b64bb219d62014781120f47499a7adc30cf7787e24b659e56651ceebcb0"}, + {file = "shapely-2.0.7-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e6d95703efaa64aaabf278ced641b888fc23d9c6dd71f8215091afd8a26a66e3"}, + {file = "shapely-2.0.7-cp311-cp311-win32.whl", hash = "sha256:2f6e4759cf680a0f00a54234902415f2fa5fe02f6b05546c662654001f0793a2"}, + {file = "shapely-2.0.7-cp311-cp311-win_amd64.whl", hash = "sha256:b52f3ab845d32dfd20afba86675c91919a622f4627182daec64974db9b0b4608"}, + {file = "shapely-2.0.7-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:4c2b9859424facbafa54f4a19b625a752ff958ab49e01bc695f254f7db1835fa"}, + {file = "shapely-2.0.7-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:5aed1c6764f51011d69a679fdf6b57e691371ae49ebe28c3edb5486537ffbd51"}, + {file = "shapely-2.0.7-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:73c9ae8cf443187d784d57202199bf9fd2d4bb7d5521fe8926ba40db1bc33e8e"}, + {file = "shapely-2.0.7-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a9469f49ff873ef566864cb3516091881f217b5d231c8164f7883990eec88b73"}, + {file = "shapely-2.0.7-cp312-cp312-win32.whl", hash = "sha256:6bca5095e86be9d4ef3cb52d56bdd66df63ff111d580855cb8546f06c3c907cd"}, + {file = "shapely-2.0.7-cp312-cp312-win_amd64.whl", hash = "sha256:f86e2c0259fe598c4532acfcf638c1f520fa77c1275912bbc958faecbf00b108"}, + {file = "shapely-2.0.7-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:a0c09e3e02f948631c7763b4fd3dd175bc45303a0ae04b000856dedebefe13cb"}, + {file = "shapely-2.0.7-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:06ff6020949b44baa8fc2e5e57e0f3d09486cd5c33b47d669f847c54136e7027"}, + {file = "shapely-2.0.7-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5d6dbf096f961ca6bec5640e22e65ccdec11e676344e8157fe7d636e7904fd36"}, + {file = "shapely-2.0.7-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:adeddfb1e22c20548e840403e5e0b3d9dc3daf66f05fa59f1fcf5b5f664f0e98"}, + {file = "shapely-2.0.7-cp313-cp313-win32.whl", hash = "sha256:a7f04691ce1c7ed974c2f8b34a1fe4c3c5dfe33128eae886aa32d730f1ec1913"}, + {file = "shapely-2.0.7-cp313-cp313-win_amd64.whl", hash = "sha256:aaaf5f7e6cc234c1793f2a2760da464b604584fb58c6b6d7d94144fd2692d67e"}, + {file = "shapely-2.0.7-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:19cbc8808efe87a71150e785b71d8a0e614751464e21fb679d97e274eca7bd43"}, + {file = "shapely-2.0.7-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fc19b78cc966db195024d8011649b4e22812f805dd49264323980715ab80accc"}, + {file = "shapely-2.0.7-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dd37d65519b3f8ed8976fa4302a2827cbb96e0a461a2e504db583b08a22f0b98"}, + {file = "shapely-2.0.7-cp37-cp37m-win32.whl", hash = "sha256:25085a30a2462cee4e850a6e3fb37431cbbe4ad51cbcc163af0cea1eaa9eb96d"}, + {file = "shapely-2.0.7-cp37-cp37m-win_amd64.whl", hash = "sha256:1a2e03277128e62f9a49a58eb7eb813fa9b343925fca5e7d631d50f4c0e8e0b8"}, + {file = "shapely-2.0.7-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:e1c4f1071fe9c09af077a69b6c75f17feb473caeea0c3579b3e94834efcbdc36"}, + {file = "shapely-2.0.7-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:3697bd078b4459f5a1781015854ef5ea5d824dbf95282d0b60bfad6ff83ec8dc"}, + {file = "shapely-2.0.7-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1e9fed9a7d6451979d914cb6ebbb218b4b4e77c0d50da23e23d8327948662611"}, + {file = "shapely-2.0.7-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2934834c7f417aeb7cba3b0d9b4441a76ebcecf9ea6e80b455c33c7c62d96a24"}, + {file = "shapely-2.0.7-cp38-cp38-win32.whl", hash = "sha256:2e4a1749ad64bc6e7668c8f2f9479029f079991f4ae3cb9e6b25440e35a4b532"}, + {file = "shapely-2.0.7-cp38-cp38-win_amd64.whl", hash = "sha256:8ae5cb6b645ac3fba34ad84b32fbdccb2ab321facb461954925bde807a0d3b74"}, + {file = "shapely-2.0.7-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:4abeb44b3b946236e4e1a1b3d2a0987fb4d8a63bfb3fdefb8a19d142b72001e5"}, + {file = "shapely-2.0.7-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:cd0e75d9124b73e06a42bf1615ad3d7d805f66871aa94538c3a9b7871d620013"}, + {file = "shapely-2.0.7-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7977d8a39c4cf0e06247cd2dca695ad4e020b81981d4c82152c996346cf1094b"}, + {file = "shapely-2.0.7-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0145387565fcf8f7c028b073c802956431308da933ef41d08b1693de49990d27"}, + {file = "shapely-2.0.7-cp39-cp39-win32.whl", hash = "sha256:98697c842d5c221408ba8aa573d4f49caef4831e9bc6b6e785ce38aca42d1999"}, + {file = "shapely-2.0.7-cp39-cp39-win_amd64.whl", hash = "sha256:a3fb7fbae257e1b042f440289ee7235d03f433ea880e73e687f108d044b24db5"}, + {file = "shapely-2.0.7.tar.gz", hash = "sha256:28fe2997aab9a9dc026dc6a355d04e85841546b2a5d232ed953e3321ab958ee5"}, +] + +[package.dependencies] +numpy = ">=1.14,<3" + +[package.extras] +docs = ["matplotlib", "numpydoc (==1.1.*)", "sphinx", "sphinx-book-theme", "sphinx-remove-toctrees"] +test = ["pytest", "pytest-cov"] + +[[package]] +name = "shellingham" +version = "1.5.4" +description = "Tool to Detect Surrounding Shell" +optional = false +python-versions = ">=3.7" +groups = ["main"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" +files = [ + {file = "shellingham-1.5.4-py2.py3-none-any.whl", hash = "sha256:7ecfff8f2fd72616f7481040475a65b2bf8af90a56c89140852d1120324e8686"}, + {file = "shellingham-1.5.4.tar.gz", hash = "sha256:8dbca0739d487e5bd35ab3ca4b36e11c4078f3a234bfce294b0a0291363404de"}, +] + +[[package]] +name = "simpleeval" +version = "1.0.3" +description = "A simple, safe single expression evaluator library." +optional = false +python-versions = ">=3.9" +groups = ["main"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" +files = [ + {file = "simpleeval-1.0.3-py3-none-any.whl", hash = "sha256:e3bdbb8c82c26297c9a153902d0fd1858a6c3774bf53ff4f134788c3f2035c38"}, + {file = "simpleeval-1.0.3.tar.gz", hash = "sha256:67bbf246040ac3b57c29cf048657b9cf31d4e7b9d6659684daa08ca8f1e45829"}, +] + +[[package]] +name = "six" +version = "1.17.0" +description = "Python 2 and 3 compatibility utilities" +optional = false +python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,>=2.7" +groups = ["main"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" +files = [ + {file = "six-1.17.0-py2.py3-none-any.whl", hash = "sha256:4721f391ed90541fddacab5acf947aa0d3dc7d27b2e1e8eda2be8970586c3274"}, + {file = "six-1.17.0.tar.gz", hash = "sha256:ff70335d468e7eb6ec65b95b99d3a2836546063f63acc5171de367e834932a81"}, +] + +[[package]] +name = "stringcase" +version = "1.2.0" +description = "String case converter." +optional = false +python-versions = "*" +groups = ["main"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" +files = [ + {file = "stringcase-1.2.0.tar.gz", hash = "sha256:48a06980661908efe8d9d34eab2b6c13aefa2163b3ced26972902e3bdfd87008"}, +] + +[[package]] +name = "tabulate" +version = "0.9.0" +description = "Pretty-print tabular data" +optional = false +python-versions = ">=3.7" +groups = ["main"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" +files = [ + {file = "tabulate-0.9.0-py3-none-any.whl", hash = "sha256:024ca478df22e9340661486f85298cff5f6dcdba14f3813e8830015b9ed1948f"}, + {file = "tabulate-0.9.0.tar.gz", hash = "sha256:0095b12bf5966de529c0feb1fa08671671b3368eec77d7ef7ab114be2c068b3c"}, +] + +[package.extras] +widechars = ["wcwidth"] + +[[package]] +name = "text-unidecode" +version = "1.3" +description = "The most basic Text::Unidecode port" +optional = false +python-versions = "*" +groups = ["main"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" +files = [ + {file = "text-unidecode-1.3.tar.gz", hash = "sha256:bad6603bb14d279193107714b288be206cac565dfa49aa5b105294dd5c4aab93"}, + {file = "text_unidecode-1.3-py2.py3-none-any.whl", hash = "sha256:1311f10e8b895935241623731c2ba64f4c455287888b18189350b67134a822e8"}, +] + +[[package]] +name = "typer" +version = "0.15.1" +description = "Typer, build great CLIs. Easy to code. Based on Python type hints." +optional = false +python-versions = ">=3.7" +groups = ["main"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" +files = [ + {file = "typer-0.15.1-py3-none-any.whl", hash = "sha256:7994fb7b8155b64d3402518560648446072864beefd44aa2dc36972a5972e847"}, + {file = "typer-0.15.1.tar.gz", hash = "sha256:a0588c0a7fa68a1978a069818657778f86abe6ff5ea6abf472f940a08bfe4f0a"}, +] + +[package.dependencies] +click = ">=8.0.0" +rich = ">=10.11.0" +shellingham = ">=1.3.0" +typing-extensions = ">=3.7.4.3" + +[[package]] +name = "typing-extensions" +version = "4.12.2" +description = "Backported and Experimental Type Hints for Python 3.8+" +optional = false +python-versions = ">=3.8" +groups = ["main"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" +files = [ + {file = "typing_extensions-4.12.2-py3-none-any.whl", hash = "sha256:04e5ca0351e0f3f85c6853954072df659d0d13fac324d0072316b67d7794700d"}, + {file = "typing_extensions-4.12.2.tar.gz", hash = "sha256:1a7ead55c7e559dd4dee8856e3a88b41225abfe1ce8df57b7c13915fe121ffb8"}, +] + +[[package]] +name = "tzdata" +version = "2025.1" +description = "Provider of IANA time zone data" +optional = false +python-versions = ">=2" +groups = ["main"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" +files = [ + {file = "tzdata-2025.1-py2.py3-none-any.whl", hash = "sha256:7e127113816800496f027041c570f50bcd464a020098a3b6b199517772303639"}, + {file = "tzdata-2025.1.tar.gz", hash = "sha256:24894909e88cdb28bd1636c6887801df64cb485bd593f2fd83ef29075a81d694"}, +] + +[[package]] +name = "urllib3" +version = "2.3.0" +description = "HTTP library with thread-safe connection pooling, file post, and more." +optional = false +python-versions = ">=3.9" +groups = ["main"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" +files = [ + {file = "urllib3-2.3.0-py3-none-any.whl", hash = "sha256:1cee9ad369867bfdbbb48b7dd50374c0967a0bb7710050facf0dd6911440e3df"}, + {file = "urllib3-2.3.0.tar.gz", hash = "sha256:f8c5449b3cf0861679ce7e0503c7b44b5ec981bec0d1d3795a07f1ba96f0204d"}, +] + +[package.extras] +brotli = ["brotli (>=1.0.9)", "brotlicffi (>=0.8.0)"] +h2 = ["h2 (>=4,<5)"] +socks = ["pysocks (>=1.5.6,!=1.5.7,<2.0)"] +zstd = ["zstandard (>=0.18.0)"] + +[[package]] +name = "validators" +version = "0.34.0" +description = "Python Data Validation for Humans™" +optional = false +python-versions = ">=3.8" +groups = ["main"] +markers = "python_version <= \"3.11\" or python_version >= \"3.12\"" +files = [ + {file = "validators-0.34.0-py3-none-any.whl", hash = "sha256:c804b476e3e6d3786fa07a30073a4ef694e617805eb1946ceee3fe5a9b8b1321"}, + {file = "validators-0.34.0.tar.gz", hash = "sha256:647fe407b45af9a74d245b943b18e6a816acf4926974278f6dd617778e1e781f"}, +] + +[package.extras] +crypto-eth-addresses = ["eth-hash[pycryptodome] (>=0.7.0)"] + +[metadata] +lock-version = "2.1" +python-versions = ">=3.10" +content-hash = "2054e138cdf5af8ea20c010fdf8d306d4edd944958497a4dfdc1a3bbebcb4adb" diff --git a/15_PoliceStations/polizeidienststellen.csv b/15_PoliceStations/polizeidienststellen.csv new file mode 100644 index 0000000..ab6bf04 --- /dev/null +++ b/15_PoliceStations/polizeidienststellen.csv @@ -0,0 +1,266 @@ +id name city zipcode street house_number telephone fax email website longitude latitude +9092146 2. Polizeirevier Neumünster Neumünster 24539 Altonaer Straße 101 +49 4321 945-1202 +49 4321 945-1205 Neumuenster.PRev02@polizei.landsh.de 9.966029127405154 54.07609500173512 +9092250 3. Polizeirevier Kiel Kiel 24114 Von-der-Tann-Straße 34 +49 431 160-1310 +49 431 160-1319 Kiel.Prev03@polizei.landsh.de 10.123243886338098 54.31637046286201 +9092407 3. Polizeirevier Lübeck Lübeck, Hansestadt 23566 Meesenring 9 +49 451 131-6345 +49 451 131-6319 luebeck-prev03@polizei.landsh.de 10.719903265647932 53.865113206277854 +9092804 4. Polizeirevier Kiel Kiel 24143 Werftstraße 217 +49 431 160-1410 +49 431 160-1419 Kiel.Prev04@polizei.landsh.de 10.139483723164112 54.31080664144833 +9092998 Kriminalpolizeistelle Bad Schwartau Bad Schwartau 23611 Eutiner Ring 4 +49 451 220750 +49 451 2207518 badschwartau.kpst@polizei.landsh.de 10.695612432574459 53.92010588611225 +9093028 Kriminalpolizeistelle Eckernförde Eckernförde 24340 Schleswiger Straße 19 +49 4351 89212-600 +49 4351 89212-605 Eckernfoerde.KPSt@polizei.landsh.de 9.836552270297556 54.468819913013 +9093041 Kriminalpolizeistelle Elmshorn Elmshorn 25335 Moltkestraße 26 +49 4121 803-0 +49 4121 803-208 Elmshorn.KPSt@polizei.landsh.de 9.666249002136947 53.759136607778125 +9093056 Kriminalpolizeistelle Geesthacht Geesthacht 21502 Markt 11 +49 4152 80030 +49 4152 9886448590 Geesthacht.KPSt@polizei.landsh.de 10.374897940557043 53.430439815453326 +9093069 Kriminalpolizeistelle Niebüll Niebüll 25899 Gather Landstraße 75 +49 4661 4011-0 +49 431 9886443590 Niebuell.KPSt@polizei.landsh.de 8.842765554389464 54.79231542639093 +9093082 Kriminalpolizeistelle Norderstedt Norderstedt 22850 Europaallee 24 +49 40 52806-0 +49 40 52806-109 Norderstedt.KPSt@polizei.landsh.de 9.98733761152911 53.6851677391308 +9093097 Kriminalpolizeistelle Oldenburg Oldenburg in Holstein 23758 Hoheluftstraße 20 +49 4361 1055-0 +49 431 9886446693 oldenburg.kpst@polizei.landsh.de 10.87920730259374 54.29301518936885 +9093112 Kriminalpolizeistelle Sylt Sylt 25980 Stephanstraße 14 +49 4651 7047-0 +49 431 9886443595 Sylt.KPSt@polizei.landsh.de 8.3121553 54.90766688 +9093125 Kriminalinspektion Bad Oldesloe Bad Oldesloe 23843 Berliner Ring 27 +49 4531 501801 +49 4531 501-809 BadOldesloe.KI@polizei.landsh.de 10.380081840342886 53.81118437504793 +9093138 Kriminalpolizeistation Bad Segeberg Bad Segeberg 23795 Dorfstraße 16 - 18 +49 4551 884-3105 +49 4551 884-2029 BadSegeberg.KPSt@polizei.landsh.de 10.305766150108893 53.947611608786524 +9093153 Kriminalpolizeistelle Eutin Eutin 23701 Lübecker Straße 35 +49 4521 801-0 +49 4521 801-251 eutin.kpst@polizei.landsh.de 10.618873267107109 54.13417819199901 +9093181 Kriminalpolizeistelle Heide Heide 25746 Markt 59 +49 481 94-0 +49 431 9886444600 Heide.KPST@polizei.landsh.de 9.091523569965673 54.195836563540865 +9093196 Kriminalpolizeistelle Husum Husum 25813 Poggenburgstraße 9 +49 4841 830-0 +49 431 9886443500 Husum.KPSt@polizei.landsh.de 9.053534941449664 54.472816773105436 +9093224 Kriminalpolizeistelle Kiel Kiel 24103 Blumenstraße 2 - 4 +49 431 160-3322 +49 431 160-3119 Kiel.KPSt@polizei.landsh.de 10.130254903962124 54.32691369616649 +9093252 Kriminalinspektion Neumünster Neumünster 24539 Alemannenstraße 14-18 +49 4321 945-1504 +49 4321 945-1555 Neumuenster.ki@polizei.landsh.de 9.987118065002447 54.07528115120775 +9093265 Kriminalpolizeistation Pinneberg Pinneberg 25421 Elmshorner Straße 40 +49 4101 202-0 +49 4101 202-308 Pinneberg.KI@polizei.landsh.de 9.794395562998542 53.66669800005197 +9093280 Kriminalpolizeistellestelle Plön Plön 24306 Hamburger Straße 30 +49 4522 5005-201 +49 4522 5005-205 Ploen.KPSt@polizei.landsh.de 10.417564392398708 54.15847361761856 +9093293 Kriminalpolizeistelle Ratzeburg Ratzeburg 23909 Seestraße 12 - 14 +49 4541 809-0 +49 4541 809-3519 Ratzeburg.KPSt@polizei.landsh.de 10.776757947911053 53.69800715019567 +9093306 Kriminalpolizeistelle Rendsburg Rendsburg 24768 Moltkestraße 9 +49 4331 208-0 +49 4331 208-304 Rendsburg.KPSt@polizei.landsh.de 9.667157184327099 54.29667826688536 +9093319 Kriminalpolizeistelle Schleswig Schleswig 24837 Friedrich-Ebert-Straße 8 +49 4621 84-0 +49 431 988644-2600 Schleswig.KPSt@polizei.landsh.de 9.551423198050463 54.52053495811378 +9093332 Kriminalpolzeistelle Neustadt Neustadt in Holstein 23730 Lienaustraße 12 +49 4561 615-0 +49 4561 615-19 Neustadt.KPSt@polizei.landsh.de 10.80760869374771 54.106299323576465 +9093780 4. Polizeirevier Lübeck Lübeck, Hansestadt 23560 Possehlstraße 4 +49 451 131-6445 +49 451 131-6419 luebeck.prev04@polizei.landsh.de 10.680856458798626 53.85256360437036 +9093825 Landeskriminalamt Kiel 24116 Mühlenweg 166 +49 431 160-0 +49 431 160-4118 Kiel.LKA111@polizei.landsh.de 10.10685814821424 54.33198962849225 +9094243 Polizei-Autobahn und Bezirksrevier Bad Oldesloe (FD BAB) Bad Oldesloe 23843 Steinkamp 3 +49 4531 1706-0 +49 4531 1706-19 BadOldesloe.PABR@polizei.landsh.de 10.422492080738744 53.78479853371966 +9094256 Polizei-Autobahnrevier Elmshorn Elmshorn 25337 Wittenberger Straße 12 +49 4121 4092-0 +49 4121 4092-10 Elmshorn.PABR@polizei.landsh.de 9.707182812167378 53.74497050485426 +9094271 Polizei-Autobahnrevier Mölln Elmenhorst (Herzogtum-Lauenburg) 21493 Post Schwarzenbek +49 4156 295-0 +49 4156 295-19 10.537081595220497 53.545426876305356 +9094280 Polizei-Autobahn- und Bezirksrevier Scharbeutz Scharbeutz 23684 Breitenkamp 127 +49 4524 7077-0 +49 4524 7077-119 scharbeutz.pabr@polizei.landsh.de 10.72603169 54.03554329 +9094295 Polizei-Autobahn- und Bezirksrevier Nord (FD BAB; Schleswig-Schuby) Schuby 24850 Lürschauer Weg 1 +49 4621 9452-0 +49 431 9886442890 BAB.Schleswig-PABR@polizei.landsh.de 9.482781 54.524381 +9094308 Polizeistation Neumünster-Mitte Neumünster 24539 Parkstraße 20 +49 4321 690360 +49 4321 69036119 Mitte.PSt.Neumuenster@polizei.landsh.de 10.618873267107109 54.13417819199901 +9094336 Polizei-Bezirksrevier Heide Heide 25746 Markt 59 +49 481 94-0 +49 481 94-455 Heide.PBR@polizei.landsh.de 9.091523569965673 54.195836563540865 +9094351 Polizei-Autobahn- und Bezirksrevier Nord (FD HUS) Husum 25813 Dieselstraße 8 +49 4841 9612-0 +49 4841 961248 9.077916023018343 54.48819126375979 +9094379 Polizei-Bezirksrevier Kiel Kiel 24116 Mühlenweg 166 +49 431 160-1502 +49 431 160-1519 Kiel.PBR@polizei.landsh.de 10.10685814821424 54.33198962849225 +9094435 Polizei-Autobahn-Bezirksrevier Ratzeburg Ratzeburg 23909 An der Autobahn +49 4541 809-1300 +49 4541 809-1319 Ratzeburg.PABR@polizei.landsh.de 10.776757947911053 53.69800715019567 +9094448 Polizei-Autobahn- und Bezirksrevier Nord (FD Schleswig) Schleswig 24837 Friedrich-Ebert-Straße 8 +49 4621 84-0 +49 431 988644-2795 FDBezirk.Schleswig.PABR@polizei.landsh.de 9.551423198050463 54.52053495811378 +9094461 Polizeirevier Ahrensburg Ahrensburg 22926 An der Reitbahn 5 +49 4102 809-0 +49 4102 809-119 Ahrensburg.PR@polizei.landsh.de 10.234220105966973 53.67176766323656 +9094474 PolizeistationBad Bramstedt Bad Bramstedt 24576 Altonaer Straße 2 +49 4192 39110 +49 4192 391119 BadBramstedt.PSt@polizei.landsh.de 9.877922772217053 53.91745758433122 +9094489 Polizei-Zentralstation Bad Oldesloe Bad Oldesloe 23843 Berliner Ring 27 +49 4531 501-0 +49 4531 501-519 10.380081840342886 53.81118437504793 +9094502 Polizeirevier Bad Schwartau Bad Schwartau 23611 Eutiner Ring 4 +49 451 220750 +49 451 2207519 BadSchwartau.PR@polizei.landsh.de 10.695612432574459 53.92010588611225 +9094517 Polizeirevier Bad Segeberg Bad Segeberg 23795 Dorfstraße 16-18 +49 4551 884-3110 +49 4551 884-3119 BadSegeberg.Prev@polizei.landsh.de 10.304886525677649 53.948074926943484 +9094532 Polizeistation Bargteheide Bargteheide 22941 Alte Landstraße 68 +49 4532 7071-0 +49 4532 7071-19 Bargteheide.PSt@polizei.landsh.de 10.252894281399797 53.72757887958069 +9094545 Polizeirevier Bordesholm Bordesholm 24582 Heinrich-Rix-Straße 1 +49 4322 9610-0 +49 4322 9610-20 Bordesholm.PR@polizei.landsh.de 10.02925877206058 54.17393883882823 +9094560 Polizeistation Bredstedt Bredstedt 25821 Markt 33 +49 4671 4044900 +49 431 9886443840 Bredstedt.PSt@polizei.landsh.de 8.963083708383117 54.618345782624694 +9094575 Polizeirevier Brunsbüttel Brunsbüttel 25541 Emil-von-Behring-Straße 1 +49 4852 60240 +49 4852 602419 Brunsbuettel.PR@polizei.landsh.de 9.120933145100624 53.89952051578007 +9094590 Polizeistation Burg (Dithmarschen) Burg (Dithmarschen) 25712 Holzmarkt 7 +49 4825 7799880 +49 4825 77998819 Burg.PSt@polizei.landsh.de 9.262126487499414 53.997902134000164 +9094603 Polizeistation Fehmarn Fehmarn 23769 Kaestnerstraße 2 a +49 4371 503080 +49 4371 5030819 fehmarn.pst@polizei.landsh.de 11.193441374256258 54.441572678792156 +9094618 Polizeistation Büsum Büsum 25761 Vereinsallee 28 +49 4834 95200 +49 4834 952029 Buesum.PST@polizei.landsh.de 8.860496803662999 54.133783179374596 +9094633 Polizeirevier Eckernförde Eckernförde 24340 Gerichtstraße 4 +49 4351 908-0 +49 4351 908-105 Eckernfoerde.PR@polizei.landsh.de 9.836552270297556 54.468819913013 +9094648 Polizeirevier Eutin Eutin 23701 Lübecker Straße 35 +49 4521 801-190 +49 4521 801-195 Eutin.PR@polizei.landsh.de 10.618873267107109 54.13417819199901 +9094663 Polizeistation Friedrichstadt Friedrichstadt 25840 Lohgerberstraße 33 a +49 4881 2869920 +49 431 9886443830 Friedrichstadt.PSt@polizei.landsh.de 9.09035949070276 54.375334523755406 +9094676 Polizeirevier Geesthacht Geesthacht 21502 Markt 11 +49 4152 80030 +49 4152 8003-119 Geesthacht.PR@poliizei.landsh.de 10.374897940557043 53.430439815453326 +9094689 Polizeistation Gettorf Gettorf 24214 Hochkamp 1 - 3 +49 4346 2965000 +49 4346 29650029 Gettorf.PSt@polizei.landsh.de 9.978961089004647 54.407669994869906 +9094704 Polizeistation Glinde Glinde 21509 Oher Weg 1 +49 40 710903-0 +49 40 71090319 Glinde.PSt@polizei.landsh.de 10.214434068029684 53.541107765762476 +9094717 Polizeistation Glücksburg Glücksburg (Ostsee) 24960 Collenburger Straße 33 +49 4631 4050120 +49 431 9886442860 Gluecksburg.PSt@polizei.landsh.de 9.545762267422003 54.837887430411314 +9094730 Polizeistation Glückstadt Glückstadt 25348 Königstraße 39 +49 4124 3011-0 +49 4124 3011-19 Glueckstadt.PST@polizei.landsh.de 9.418537285662609 53.78737868467552 +9094745 Polizeistation Harrislee Harrislee 24955 Geheimrat-Dr.-Schaedel-Straße 20 +49 461 707095 +49 431 988644-2850 harrislee-pst@polizei.landsh.de 9.394334008367233 54.79938250115723 +9094760 Polizeirevier Heide Heide 25746 Markt 59 +49 481 94-0 +49 481 94-455 Heide.PR@polizei.landsh.de 9.091523569965673 54.195836563540865 +9094775 Polizeirevier Heiligenhafen Heiligenhafen 23774 Lauritz-Maßmann-Straße 13 +49 4362 50370 +49 4362 503719 Heiligenhafen.pr@polizei.landsh.de 10.975401324585663 54.37364935985502 +9094788 Polizeistation Henstedt-Ulzburg Henstedt-Ulzburg 24558 Maurepassstraße 26 +49 4193 9913-0 +49 4193 9913-19 Henstedt-Ulzburg.PSt@polizei.landsh.de 9.988234422239453 53.79016325230442 +9094803 Polizeirevier Mittelholstein Hohenwestedt 24594 Friedrichstraße 20 +49 4871 779280 +49 4871 7792819 Mittelholstein.PR@polizei.landsh.de 9.652063311202593 54.09165888123283 +9094818 Polizeirevier Husum Husum 25813 Poggenburgstraße 9 +49 4841 830-0 +49 431 9886443820 Husum.PR@polizei.landsh.de 9.053534941449664 54.472816773105436 +9094831 Polizeirevier Kaltenkirchen Kaltenkirchen 24568 Hamburger Straße 62 +49 4191 3088-0 +49 4191 3088-28 Kaltenkirchen.PR@polizei.landsh.de 9.966339378719935 53.83377222057115 +9094846 Polizeirevier Kappeln Kappeln 24376 Gerichtsstraße 1 +49 4642 96559-01 +49 431 988644-2830 Kappeln.PR@polizei.landsh.de 9.926609172601362 54.661687449288166 +9094859 Polizeistation Kellinghusen Kellinghusen 25548 Hauptstraße 31 +49 4822 2098-0 +49 4822 2098-30 Kellinghusen.PST@polizei.landsh.de 9.722893857243331 53.94891842723546 +9094874 Polizeistation Kronshagen Kronshagen 24119 Kopperpahler Allee 61 +49 431 16017300 +49 431 9886347850 Kronshagen.PSt@polizei.landsh.de 10.087249336435784 54.33743927118238 +9094889 Polizeistation Kropp Kropp 24848 Am Markt 10 a +49 4624 450668-0 +49 431 988644-2820 Kropp.PSt@polizei.landsh.de 9.50865562204055 54.4124810996098 +9094902 Polizeistation Lauenburg/Elbe Lauenburg/Elbe 21481 Alte Wache 14 +49 4153 3071-0 +49 4153 3071-19 Lauenburg.PSt@polizei.landsh.de 10.555392 53.373655 +9094915 Polizeistation Leck Leck 25917 Marktstraße 7-9 +49 4662 891260 +49 431 9886443860 Leck.PSt@polizei.landsh.de 8.971343769931062 54.77237083583581 +9094928 Polizeistation Lunden Lunden 25774 Nordbahnhofstraße 7 +49 4882 4299890 +49 4882 42998919 Lunden.PST@polizei.landsh.de 9.024900400229175 54.33194601449535 +9094943 Polizeistation Lütjenburg Lütjenburg 24321 Gildeplatz 6 +49 4381 906331 +49 4381 906333 Luetjenburg.PSt@polizei.landsh.de 10.587183546453433 54.292497226018455 +9094956 Polizeistation Marne Marne 25709 Bahnhofstraße 70 +49 4851 9507-0 +49 4851 9507-18 Marne.PST@polizei.landsh.de 9.02023944 53.9538151 +9094971 Polizeistation Meldorf Meldorf 25704 Nordermarkt 3 a +49 4832 20350 +49 4832 203529 Meldorf.PST@polizei.landsh.de 9.071037344029646 54.09094273203525 +9094986 Polizeistation Mölln Mölln 23879 Mühlenplatz 7 +49 4542 8099-0 +49 4542 8099-19 Moelln.PSt@polizei.landsh.de 10.693078154871701 53.62967816154115 +9094999 Polizeirevier Neustadt in Holstein Neustadt in Holstein 23730 Lienaustraße 12 +49 4561 615-0 +49 4561 615-19 neustadt.pr@polizei.landsh.de 10.80760869374771 54.106299323576465 +9095014 Polizeirevier Niebüll Niebüll 25899 Gather Landstraße 75 +49 4661 4011-0 +49 431 9886443850 Niebuell.PR@polizei.landsh.de 8.842765554389464 54.79231542639093 +9095027 Polizeistation Nortorf Nortorf (Rendsburg-Eckernförde) 24589 Kieler Straße 19 +49 4392 4710-0 +49 4392 4710-27 Nortorf.PSt@polizei.landsh.de 9.859607220301351 54.16950677554912 +9095042 Polizeistation Oldenburg in Holstein Oldenburg in Holstein 23758 Hoheluftstraße 20 +49 4361 10550 +49 4361 105519 Oldenburg.pst@polizei.landsh.de 10.87920730259374 54.29301518936885 +9095057 Polizeirevier Plön Plön 24306 Hamburger Straße 30 +49 4522 5005-143 +49 4522 5005-130 Ploen.PR@polizei.landsh.de 10.41129458158724 54.156925559365924 +9095070 Polizeistation Preetz Preetz 24211 Gasstraße 11 +49 4342 1077-0 +49 4342 107766 Preetz.PSt@polizei.landsh.de 10.278302870811196 54.232921232735265 +9095083 Polizeistation Schwentinental Schwentinental 24223 Lise-Meitner-Straße 13 +49 4307 82360 +49 4307 823619 Schwentinental.PSt@polizei.landsh.de 10.228252247038018 54.29169363955678 +9095096 Polizeistation Ratzeburg Ratzeburg 23909 Seestraße 12 - 14 +49 4541 809-1145 +49 4541 809-1119 Ratzeburg.PR@polizei.landsh.de 10.776757947911053 53.69800715019567 +9095109 Polizeirevier Reinbek Reinbek 21465 Sophienstraße 5 +49 40 727707-0 +49 40 727707-119 Reinbek.PR@polizei.landsh.de 10.252024210450074 53.50860589499304 +9095122 Polizeirevier Schleswig Schleswig 24837 Friedrich-Ebert-Straße 8 +49 4621 84-0 +49 431 988644-2810 Schleswig.PR@polizei.landsh.de 9.551423198050463 54.52053495811378 +9095135 Polizeistation Schönberg Schönberg (Holstein) 24217 Knüll 13 +49 4344 29150 +49 4344 291521 Schoenberg.PSt@polizei.landsh.de 10.372786232407579 54.39479136799052 +9095148 Polizeirevier Schwarzenbek Schwarzenbek 21493 Compestraße 10 +49 4151 8894-0 +49 4151 8894-19 Schwarzenbek.PR@polizei.landsh.de 10.47918788643361 53.503720380739416 +9095161 Polizeistation Tarp Tarp 24963 Dorfstraße 22 +49 4638 89410 +49 431 9886442840 Tarp.PSt@polizei.landsh.de 9.40570642699392 54.664208571066396 +9095176 Polizeistation Tönning Tönning 25832 Schloßgarten 1 +49 4861 6170660 +49 431 9886443810 Toenning.PSt@polizei.landsh.de 8.941227249357212 54.31500526406468 +9095189 Polizeistation Wahlstedt Wahlstedt 23812 Segeberger Straße 12 +49 4554 7051-0 +49 4554 7051-23 Wahlstedt.PSt@polizei.landsh.de 10.214849224472196 53.95191351892834 +9095204 Polizeirevier Sylt Sylt 25980 Stephanstraße 14 +49 4651 7047-0 +49 431 9886443880 Sylt.PR@polizei.landsh.de 8.3121553 54.90766688 +9095217 Polizeistation Wilster Wilster 25554 Etatsrätin-Doos-Straße 22 +49 4823 9227-0 +49 4823 922729 Wilster.PSt@polizei.landsh.de 9.37457187430934 53.92447679230739 +9095232 Polizeistation Wyk auf Föhr Wyk auf Föhr 25938 Hafendeich 15 +49 4681 58980 +49 431 9886443870 Wyk.PSt@polizei.landsh.de 8.572211899097677 54.69265317865282 +9095260 Polizei-Autobahn- und Bezirksrevier Bad Oldesloe (FD BZ) Bad Oldesloe 23843 Berliner Ring 27 +49 4531 501521 +49 4531 501-539 Bezirk.BadOldesloe.PABR@polizei.landsh.de 10.380081840342886 53.81118437504793 +9095301 Polizeibezirksrevier Rendsburg Rendsburg 24768 Helgoländer Straße 34-40 +49 4331 280-202 +49 4331 280-208 Rendsburg.PBRev@polizei.landsh.de 9.69269433656348 54.308955430066405 +9095314 Polizeidirektion für Aus- und Fortbildung und für die Bereitschaftspolizei Eutin 23701 Hubertushöhe +49 4521 81-0 +49 4521 81-234 Eutin.PDAFB@polizei.landsh.de 10.59916897 54.15177089 +9095329 Polizeidirektion Kiel Kiel 24103 Gartenstraße 7 +49 431 160-0 +49 431 160-2029 Kiel.PD@polizei.landsh.de 10.129403242773417 54.32601335467837 +9095342 Polizeidirektion Flensburg Flensburg 24937 Norderhofenden 1 +49 461 484-0 +49 431 988644-2000 Flensburg.PD@polizei.landsh.de 9.436241902930112 54.78728004688673 +9095357 Polizeidirektion Lübeck Lübeck, Hansestadt 23560 Possehlstraße 4 +49 451 131-0 +49 451 131-1019 Luebeck.PD@polizei.landsh.de 10.680856458798626 53.85256360437036 +9095372 Polizeidirektion Itzehoe Itzehoe 25524 Große Paaschburg 66 +49 4821 602-0 +49 4821 602-2039 Itzehoe.PD@polizei.landsh.de 9.523770928121149 53.92036429481577 +9095387 Polizeidirektion Bad Segeberg Bad Segeberg 23795 Dorfstraße 14 - 16 +49 4551 884-0 +49 4551 884-2019 BadSegeberg.PD@polizei.landsh.de 10.304886525677649 53.948074926943484 +9095417 Polizeidirektion Neumünster Neumünster 24539 Alemannenstraße 14 - 18 +49 4321 945-0 +49 4321 945-2029 Neumuenster.PD@polizei.landsh.de 9.986802658204555 54.06058662705287 +9095432 Polizeidirektion Ratzeburg Ratzeburg 23909 Seestraße 12 - 14 +49 4541 809-0 +49 4541 809-2049 10.776757947911053 53.69800715019567 +9095445 Polizeirevier Elmshorn Elmshorn 25335 Moltkestraße 26 +49 4121 803-0 +49 4121 803-108 Elmshorn.Prev@polizei.landsh.de 9.666249002136947 53.759136607778125 +9095460 Polizeirevier Itzehoe Itzehoe 25524 Große Paaschburg 66 +49 4821 602-0 +49 4821 602-5319 Itzehoe.PR@polizei.landsh.de 9.523770928121149 53.92036429481577 +9095475 Polizeirevier Norderstedt Norderstedt 22850 Europaallee 24 +49 40 52806-0 +49 40 52806-209 Norderstedt.Prev@polizei.landsh.de 9.98733761152911 53.6851677391308 +9095490 Polizeirevier Pinneberg Pinneberg 25421 Elmshorner Straße 40 +49 4101 202-0 +49 4101 202-108 Pinneberg.Prev@polizei.landsh.de 9.794395562998542 53.66669800005197 +9095505 Polizeirevier Rellingen Rellingen 25462 Halstenbeker Weg 85 +49 4101 498-0 +49 4101 498-108 Rellingen.prev@polizei.landsh.de 9.841369141212454 53.644152601357426 +9095520 Polizeirevier Rendsburg Rendsburg 24768 Moltkestraße 9 +49 4331 208-0 +49 4331 208-405 Rendsburg.PRev@polizei.landsh.de 9.667157184327099 54.29667826688536 +9095535 Polizeirevier Wedel (Holstein) Wedel 22880 Gorch-Fock-Straße 9 - 11 +49 4103 5018-0 +49 4103 5018-108 Wedel.PR@polizei.landsh.de 9.702562703565755 53.58008682821403 +9095550 Polizeistation Achterwehr Achterwehr 24239 Inspektor-Weimar-Weg 17 +49 4340 4119910 +49 4340 41199119 Achterwehr.PSt@polizei.landsh.de 9.967475967184 54.314575748013105 +9095565 Polizeistation Ahrensbök Ahrensbök 23623 Poststraße 3 +49 4525 7979910 +49 4525 79799119 Ahrensboek.pst@polizei.landsh.de 10.570507801263977 54.012584746778614 +9095580 Polizeistation Albersdorf Albersdorf 25767 Bahnhofstraße 20 +49 4835 22319-0 +49 431 9886444861 Albersdorf.PST@polizei.landsh.de 9.289004463463629 54.145663008912706 +9095595 Polizeistation Altenholz Altenholz 24161 An der Feuerwache 3 +49 431 22000100 +49 431 220001029 Altenholz.PSt@polizei.landsh.de 10.123669323034743 54.40484440608671 +9095623 Polizeistation Ammersbek Ammersbek 22949 Grootkoppel 1 +49 40 356226470 +49 40 3562264719 Ammersbek.PSt@polizei.landsh.de 10.170562684502066 53.69309633106513 +9095662 Polizeistation Ascheffel Ascheffel 24358 Hüttener Weg 10 +49 4353 4799960 +49 4353 47999619 Ascheffel.PSt@polizei.landsh.de 9.709269022971515 54.4311007931858 +9095677 Polizeistation Aukrug Aukrug 24613 Heinkenborsteler Straße 9 +49 4873 2104950 +49 4873 21049519 Aukrug.PSt@polizei.landsh.de 9.789031970976602 54.08775357958236 +9095692 Polizeistation Aumühle Aumühle 21521 Bergstraße 9 +49 4104 9139870 +49 4104 91398719 Aumuehle.PSt@polizei.landsh.de 10.303093690207792 53.5229417128333 +9095705 Polizeistation Bargfeld-Stegen Bargfeld-Stegen 23863 Mittelweg 6 +49 4532 1705 +49 4532 265689 10.186849730814682 53.76757342492406 +9095731 Polizeistation Barmstedt Barmstedt 25355 Reichenstraße 38 +49 4123 64808-0 +49 4123 68408-9 Barmstedt.PSt@polizei.landsh.de 9.775992045251497 53.78932304129073 +9095746 Polizeistation Barsbüttel Barsbüttel 22885 Hauptstraße 38e +49 40 635980504 +49 40 359805069 Barsbuettel.PSt@polizei.landsh.de 10.162323098236069 53.568783070564976 +9095772 Polizeistation Berkenthin Berkenthin 23919 Oldesloer Straße 3 +49 4544 7349990 +49 4544 73499919 Berkenthin.PSt@polizei.landsh.de 10.645917624575093 53.73367388223527 +9095785 Polizeistation Blankensee Lübeck, Hansestadt 23562 Blankenseer Straße 101 +49 451 1317480 +49 431 9886446741 blankensee.pst@polizei.landsh.de 10.701509762886076 53.80533797736232 +9095800 Polizeistation Böklund Böklund 24860 Toft 7 +49 4623 9089920 +49 4623 90899219 Boecklund.PSt@polizei.landsh.de 9.582114685058011 54.60590700835807 +9095826 Polizeistation Bönningstedt Bönningstedt 25474 Kieler Straße 103 +49 40 35627520 +49 40 356275219 Boenningstedt.PST@polizei.landsh.de 9.902708 53.670378 +9095841 Polizeistation Boostedt Boostedt 24598 Twiete 9 +49 4393 76907-0 +49 4393 979515 Boostedt.PSt@polizei.landsh.de 10.0253826922456 54.00745562094708 +9095880 Polizeistation Brande-Hörnerkirchen Brande-Hörnerkirchen 25364 Rosentwiete 4 +49 4127 9562 +49 4127 9564 Brande-Hoernerkirchen.PSt@polizei.landsh.de 9.699159873761898 53.851590781858526 +9095893 Polizeistation Breitenfelde Breitenfelde 23881 Pommernring 25 +49 4542 7378 +49 4542 838481 10.63963881557755 53.60826751532239 +9095919 Polizeistation Büchen Büchen 21514 Amtsplatz 1 +49 4155 49890 +49 4155 498919 Buechen.PSt@polizei.landsh.de 10.62026769744774 53.476480495587275 +9095932 Polizeistation Busdorf Busdorf 24866 Panellenweg 5 +49 4621 84500 +49 431 9886442824 Busdorf.PSt@polizei.landsh.de 9.553341826996503 54.49255714466905 +9095945 Polizeistation Damp Damp 24351 Auf der Höhe 12 +49 4352 3074000 +49 4352 30740019 Damp.PSt@polizei.landsh.de 9.957962527915157 54.570220370410375 +9095960 Polizeistation Dassendorf Dassendorf 21521 Am Wendel 2 a +49 4104 960756 +49 4104 960758 10.360507264244893 53.49344193015239 +9095973 Polizeistation Dietrichsdorf Kiel 24149 Ivensring 27 +49 431 160-1452 +49 431 160-1469 Dietrichsdorf.PSt@polizei.landsh.de 10.190166878747547 54.33247954783718 +9095999 Polizeistation Eichholz Lübeck, Hansestadt 23566 Koppelbarg 2 +49 451 1317360 +49 431 9886448686 eichholz.pst@polizei.landsh.de 10.799024361992526 53.887936113973545 +9096014 Polizeistation Einfeld Neumünster 24536 Einfelder Straße 59 +49 4321 52703 +49 4321 690494 Einfeld.PSt@polizei.landsh.de 9.99136096973124 54.12348552911654 +9096027 Polizeistation Ellerau Ellerau 25479 Brombeerweg 110 +49 4106 9769700 +49 4106 976970-19 Ellerau.PSt@polizei.landsh.de 9.939366360249862 53.75630947184348 +9096053 Polizeistation Engelsby/Tarup Flensburg 24943 Franz-Schubert-Hof 21 +49 461 4844210 +49 431 988644-2725 Flensburg-Engelsby-Tarup.Pst@polizei.landsh.de 9.469437540606336 54.79024868146877 +9096066 Polizeistation Erfde Erfde 24803 Beekstraße 2 +49 4333 4399940 +49 431 9886442822 Erfde.PSt@polizei.landsh.de 9.318447163514382 54.30878000911582 +9096105 Polizeistation Flintbek Flintbek 24220 Heitmannskamp 2 +49 4347 9029680 +49 4347 90296819 Flintbek.PSt@polizei.landsh.de 10.064690186574918 54.2428121315604 +9096118 Polizeistation Fockbek Fockbek 24787 Rendsburger Straße 37 +49 4331 208120 +49 4331 33226-69 Fockbek.PSt@polizei.landsh.de 9.603232193143858 54.30257138256776 +9096144 Polizeistation Friedrichsort Kiel 24159 Fritz-Reuter-Straße 94 +49 431 160-1172 +49 431 160-1189 Friedrichsort.PSt@polizei.landsh.de 10.16984390188149 54.39553964578254 +9096157 Polizeistation Friesischer Berg/Westliche Höhe Flensburg 24937 Thomas-Mann-Straße 22 +49 461 484-4260 +49 431 988644-2728 Flensburg-FriesischerBerg.PSt@polizei.landsh.de 9.418305995231552 54.780464057663885 +9096170 Polizeistation Neumünster-Südost, Zweigstelle Gadeland Neumünster 24534 Krogredder 2 +49 4321 945250 +49 431 9886447712 nms.suedost..PSt@polizei.landsh.de 10.017279001588792 54.05291550224613 +9096183 Polizeistation Garding Garding 25836 Osterende 10 +49 4862 2174890 +49 431 9886443812 Garding.PSt@polizei.landsh.de 8.783718945799302 54.33077689841562 +9096209 Polizeistation Geschendorf Geschendorf 23815 Dorfstraße 44 +49 4553 710 +49 4553 15265 Geschendorf.PSt@polizei.landsh.de 10.443137740649602 53.921759817482005 +9096222 Polizeistation Grömitz Grömitz 23743 Gildestraße 1 +49 4562 22000 +49 4562 2200-20 groemitz.pst@polizei.landsh.de 10.952361832580278 54.147460017820045 +9096250 Polizeistation Groß Vollstedt Groß Vollstedt 24802 Dorfstraße 34 +49 4305 9919825 +49 4305 991826 Großvollstedt.PSt@polizei.landsh.de 9.868870553173586 54.235097051626404 +9096263 Polizeistation Großenbrode Großenbrode 23775 Strandstraße 2 a +49 4367 310 +49 4367 717732 Grossenbrode.PSt@polizei.landsh.de 11.084547033195195 54.36891532136215 +9096276 Polizeistation Großhansdorf Großhansdorf 22927 Kortenkamp 18 +49 4102 4565-0 +49 4102 4546-119 Grosshansdorf.PSt@polizei.landsh.de 10.281063163830899 53.64827857978477 +9096289 Polizeistation Grube Grube 23749 Hauptstraße 69 +49 4364 7669920 +49 4364 76699219 Grube.PSt@polizei.landsh.de 11.035746386472306 54.228401601289896 +9096302 Kriminalpolizeistation Ahrensburg Ahrensburg 22926 An der Reiterbahn 5 +49 4102 809-0 +49 4102 809203 Ahrensburg.KPSt@polizei.landsh.de 10.47918788643361 53.503720380739416 +9096328 Polizeistation Handewitt Handewitt 24983 Hauptstraße 9 +49 4608 6061370 +49 431 988644-2851 Handewitt.PSt@poliziei.landsh.de 9.324320277105333 54.765593242604815 +9096341 Polizeistation Hanerau-Hademarschen Hanerau-Hademarschen 25557 Lindenstraße 2 a +49 4872 5229930 +49 4872 52299319 Hanerau-Hademarschen.PSt@polizei.landsh.de 9.42110809317967 54.11988603448143 +9096384 Polizeistation Hassee Kiel 24113 Rendsburger Landstraße 206 +49 431 160-1352 +49 431 160-1369 Hassee.PSt@polizei.landsh.de 10.113217306521896 54.30132477160224 +9096397 Polizeistation Hattstedt Hattstedt 25856 Amtsweg 10 +49 4846 2079950 +49 431 9886443834 Hattstedt.PSt@polizei.landsh.de 9.0291287 54.52481907 +9096410 Polizeistation Heikendorf Heikendorf 24226 Grasweg 2 +49 431 1601710 +49 431 1601719 Heikendorf.PSt@polizei.landsh.de 10.21319667694874 54.37254161396564 +9096473 Polizeistation Hohenlockstedt Hohenlockstedt 25551 Kieler Straße 55 +49 4826 3767570 +49 4826 675719 Hohenlockstedt.PST@polizei.landsh.de 9.62088857891518 53.96415480343546 +9096529 Polizeistation Holtenau Kiel 24159 Kanalstraße 46 +49 431 361165 +49 431 3645487 Holtenau.PSt@polizei.landsh.de 10.144359829955109 54.36960018162906 +9096542 Polizeistation Garbek Wensin 23827 Segeberger Straße 3 +49 4559 1883540 +49 4559 18835419 Garbek.PSt@polizei.landsh.de 8.292362405170044 54.756139244430585 +9096555 Polizeistation Horst (Holstein) Horst (Holstein) 25358 Wilhelm-Busch-Weg 7 - 9 +49 4126 6299930 +49 4126 62999319 Horst.PST@polizei.landsh.de 9.612278119225548 53.81277509997187 +9096570 Polizeistation Husby Husby 24975 Flensburger Straße 40-42 +49 4634 939798-0 +49 431 9886442863 Husby.PSt@polizei.landsh.de 9.527873924992672 54.74931512481758 +9096583 Polizeistation Hutzfeld Bosau 23715 Wöbser Straße 4 - 6 +49 4527 510 +49 4527 972531 Hutzfeld.PSt@polizei.landsh.de 10.47496376727612 54.08904395119166 +9096609 Polizeistation Jevenstedt Jevenstedt 24808 Schwaber Straße 18 +49 4337 295124 +49 4337 913867 Jevenstedt.PSt@polizei.landsh.de 9.672454250132798 54.23465279320245 +9096672 Polizeistation Krempe Krempe 25361 Süderstraße 40 +49 4824 8719400 +49 4824 8719419 Krempe.PSt@polizei.landsh.de 9.486568600728235 53.83459237350069 +9096698 Polizeistation Kücknitz Lübeck, Hansestadt 23569 Kücknitzer Hauptstraße 1 +49 451 1317300 +49 431 9886446732 kuecknitz.pst@polizei.landsh.de 10.805060186001896 53.912421442834294 +9096713 Polizeistation Kummerfeld Kummerfeld 25495 Dorfstraße 1 +49 4101 71043 +49 431 9886449822 Kummerfeld.PSt@polizei.landsh.de 9.791455507509944 53.69287216175267 +9096763 Polizeistation Langenhorn Langenhorn 25842 Marktstraat 12 +49 4672 510 +49 4672 777623 8.910123777417226 54.67197034173513 +9096776 Polizeistation Leezen Leezen 23816 Raiffeisenstraße 6 +49 4552 3439910 +49 4552 34399119 Leezen.PSt@polizei.land.sh 10.24775195961813 53.86408407883512 +9096791 Polizeistation Lensahn Lensahn 23738 Lübecker Straße 19 +49 4363 7939830 +49 4363 79398319 Lensahn.PSt@polizei.landsh.de 10.885587026114264 54.220435503499964 +9096817 Polizeistation Malente Malente 23714 Kampstraße 14 +49 4523 20178-0 +49 4523 20178-19 malente.pst@polizei.landsh.de 10.557737598557129 54.170990436413845 +9096845 Polizeistation Mettenhof Kiel 24114 Skandinaviendamm 251 +49 431 160-1372 +49 431 160-1399 Mettenhof.PSt@polizei.landsh.de 10.05738787873588 54.32570820182378 +9096871 Polizeistation Moisling Lübeck, Hansestadt 23560 Niendorfer Straße 15 +49 451 1317430 +49 431 9886446744 moisling.pst@polizei.landsh.de 10.701509762886076 53.80533797736232 +9096886 Polizeistation Molfsee Molfsee 24113 Hamburger Chaussee 25 +49 4347 90296830 +49 4347 90296839 Molfsee.PSt@polizei.landsh.de 10.066097320107447 54.26510718090074 +9096914 Polizeistation Mürwik/Fruerlund Flensburg 24944 Fichtestraße 2 +49 461 484-4220 +49 431 9886442723 Flensburg-Muerwikfruerlund.PSt@polizei.landsh.de 9.456965303579594 54.80220644985759 +9096927 Polizeistation Nebel auf Amrum Nebel 25946 Sanghughwai 12 a +49 4682 7189970 +49 431 9886443871 Nebel.PSt@polizei.landsh.de 8.344441636293954 54.64872988532782 +9096940 Polizeistation Neukirchen Neukirchen (Ostholstein) 23779 Dorfstraße 24 +49 4664 410 +49 4664 983276 11.01482237475051 54.322379608899254 +9096953 Polizeistation Norderstedt-Ost Norderstedt 22850 Poppenbütteler Straße 178 +49 40 23462150 +49 40 234621519 Norderstedt-Ost.Pst@polizei.landsh.de 10.035711336713696 53.688789475930555 +9096966 Polizeistation Norderstedt-Mitte Norderstedt 22846 Rathausallee 78 +49 40 535362-0 +49 40 535362-33 Norderstedt-Mitte.PSt@polizei.landsh.de 9.990684590235505 53.708172786323736 +9096992 Polizeistation Flensburg Nord Flensburg 24937 Neustadt 30 +49 461 484-4270 +49 431 9886442727 Flensburg-Nord.PSt@polizei.landsh.de 9.41402884551227 54.798806407335384 +9097018 Polizeistation Nusse Nusse 23896 Klingenberg 7 +49 4543 435980 +49 4543 4359819 Nusse.PSt@polizei.landsh.de 10.57679711623636 53.65453658689331 +9097057 Polizeistation Osterrönfeld Osterrönfeld 24783 Wehrautal 2 +49 4331 3322630 +49 4331 33226319 Osterroenfeld.PSt@polizei.landsh.de 9.691768731213212 54.28944098240752 +9097083 Polizeistation Oststeinbek Oststeinbek 22113 Möllner Landstraße 59 +49 40 3503133-0 +49 431 9886448872 Oststeinbek.PSt@polizei.landsh.de 10.169335995907101 53.53996366851345 +9097096 Polizeistation Owschlag Owschlag 24811 An der Post 2 04336 2919850 +49 4336 29198519 Owschlag.PSt@polizei.landsh.de 9.59080983374232 54.39274682784183 +9097109 Polizeistation Pellworm Pellworm 25849 Uthlandestraße 1 +49 4844 310 +49 431 9886443836 Pellworm.PSt@polizei.landsh.de 8.68400992864761 54.52034001831798 +9097146 Polizeistation Quickborn Quickborn (Pinneberg) 25451 Ernst-Abbe-Straße 10 +49 4106 6300-0 +49 4106 6300-108 Quickborn.PST@polizei.landsh.de 9.932812367039517 53.74836691940194 +9097174 Polizeistation Ratekau Ratekau 23626 Bäderstraße 36 +49 4504 708888-0 +49 431 9886446871 Ratekau.PSt@polizei.landsh.de 10.733369384571793 53.94621870645967 +9097187 Polizeistation Reinfeld (Holstein) Reinfeld (Holstein) 23858 Barnizer Straße 10 +49 4533 791717 +49 4533 791719 Reinfeld.PSt@polizei.landsh.de 10.490470450688415 53.83598920040786 +9097200 Polizeistation Rickling Rickling 24635 Dorfstraße 35 a +49 4328 4299930 +49 4328 42999319 Rickling.PSt@polizei.landsh.de 10.163499802067086 54.00810843511393 +9097213 Polizeistation Rieseby Rieseby 24354 Dorfstraße 13 +49 4355 510 +49 4355 999601 Rieseby.PSt@polizei.landsh.de 9.81852410111956 54.54217302058898 +9097252 Polizeistation Sandesneben Sandesneben 23898 Am Amtsgraben 4 +49 4536 152227 +49 4536 808650 Sandesneben.PSt@polizei.landsh.de 10.482392368601815 53.68509555626345 +9097291 Polizeistation Sankt Peter-Ording Sankt Peter-Ording 25826 Deichgrafenweg 4 +49 4863 9589160 +49 431 9886443811 St.Peter-Ording@polizei.landsh.de 8.626401824015009 54.30717198564567 +9097304 Polizeistation Mittelangeln (Satrup) Mittelangeln 24986 Flensburger Straße 6 +49 4633 351133 +49 431 9886442843 Mittelangeln.PSt@polizei.landsh.de 9.60404067205034 54.690880798257695 +9097330 Polizeistation Schafflund Schafflund 24980 Tannenweg 1 +49 4639 362990-0 +49 431 9886442852 Schafflund.PSt@polizei.landsh.de 9.188337081063203 54.757302944023095 +9097343 Polizeistation Scharbeutz Scharbeutz 23684 Kammerweg 36 +49 4503 357219 +49 4503 357220 Scharbeutz.PSt@polizei.landsh.de 10.754452158690476 54.016420827594416 +9097356 Polizeistation Schenefeld (Krs Pinneberg) Schenefeld 22869 Kiebitzweg 22 +49 040 8300053-0 +49 040 8300053-30 SchenefeldPbg.PSt@polizei.landsh.de 9.836457201619446 53.60428288958772 +9097369 Polizeistation Schilksee Kiel 24159 Langenfelde 123 c +49 431 372363 +49 431 3003992 Schilksee.PSt@polizei.landsh.de 10.171755530923365 54.416825644678724 +9097382 Polizeistation Schlutup Lübeck, Hansestadt 23566 Mecklenburger Straße 37 - 43 +49 451 1317330 +49 431 9886446733 schlutup.pst@polizei.landsh.de 10.799024361992526 53.887936113973545 +9097397 Polizeistation Schönkirchen Schönkirchen 24232 Dorfstraße 1 +49 4348 2154900 +49 4348 21549019 Schönkirchen.PSt@polizei.landsh.de 10.223050051754058 54.33893002206748 +9097410 Polizeistation Schönwalde am Bungsberg. Schönwalde am Bungsberg 23744 Eutiner Straße 6 +49 4528 510 +49 4528 913995 Schoenwalde.PSt@polizei.landsh.de 10.752996498678153 54.1870345901581 +9097436 Polizeistation Schwedeneck Schwedeneck 24229 Alte Dorfstraße 31 +49 4308 410 +49 4308 183909 Schwedeneck.PSt@polizei.landsh.de 10.075504720107917 54.474681938210914 +9097449 Polizeistation Seedorf Seedorf (Segeberg) 23823 Berliner Straße 36 +49 4555 410 +49 4555 410 Seedorf.PSt@polizei.landsh.de 10.40110742655615 54.039653320955246 +9097488 Polizeistation Silberstedt Silberstedt 24887 Hauptstraße 41 +49 4626 4049920 +49 431 9886442821 Silberstedt.PSt@polizei.landsh.de 9.369078520780343 54.51804552848752 +9097514 Polizeistation Steinbergkirche Steinbergkirche 24972 Nordstraße 1 +49 4632 8761680 +49 431 988644-2864 Steinbergkirche.PSt@polizei.landsh.de 9.760555609737896 54.75470433781009 +9097527 Polizeistation Steinburg Steinburg 22964 Eichedeer Straße 26 +49 4534 510 +49 4534 204505 10.391577081414349 53.70574324929464 +9097553 Polizeistation Gudow-Sterley Sterley 23883 Alte Dorfstraße 22 +49 4545 310 +49 4545 789766 10.819000111497417 53.620558590725146 +9097566 Polizeistation Stockelsdorf Stockelsdorf 23617 Ahrensböker Straße 7 a +49 451 498560 +49 451 4985620 Stockelsdorf.pst@polizei.landsh.de 10.651261178006589 53.8869308900938 +9097594 Polizeistation Suchsdorf Kiel 24107 Eckernförder Straße 425 +49 431 1601190 +49 431 1601196 Suchsdorf.PSt@polizei.landsh.de 10.082715665751778 54.35755288444286 +9097607 Polizeistation Süderbrarup Süderbrarup 24392 Team-Allee 26 +49 4641 4809830 +49 4641 480983-19 Suederbrarup.PSt@polizei.landsh.de 9.778130954245208 54.638243511934434 +9097633 Polizeistation Flensburg Mitte Flensburg 24937 Große Straße 16 +49 461 4844240 +49 431 9886442722 Flensburg-Mitte.PSt@polizei.landsh.de 9.442380604206546 54.783038299082754 +9097646 Polizeistation Süsel Süsel 23701 An der Bäderstraße 36 - 38 +49 4524 730991-0 +49 4524 73099119 Suesel.PSt@polizei.landsh.de 10.71113610527689 54.079289162137684 +9097672 Polizeistation Tangstedt Tangstedt (Stormarn) 22889 Wassermühlenweg 12 +49 4109 2049950 +49 4109 20499519 Tangstedt.PSt@polizei.landsh.de 10.089349106866473 53.7335440652044 +9097685 Polizeistation Tellingstedt Tellingstedt 25782 Teichstraße 1 +49 4838 2049910 +49 4838 20499119 Tellingstedt.PSt@polizei.landsh.de 9.278300933342946 54.21908673928032 +9097726 Polizeistation Trappenkamp Trappenkamp 24610 Am Markt 28 +49 4323 805270 +49 4323 8052719 Trappenkamp.PSt@polizei.landsh.de 10.2192444606985 54.03725862912621 +9097741 Polizeistation Travemünde Lübeck, Hansestadt 23570 Moorredder 1 +49 4502 86343-0 +49 4502 8634348 travemuende.pst@polizei.landsh.de 10.860404605268926 53.9626351486287 +9097756 Polizeistation Trittau Trittau 22946 Rausdorfer Straße 29 +49 4154 7073-0 +49 4154 7073-19 Trittau.PSt@polizei.landsh.de 10.405479036371304 53.60593541461196 +9097769 Polizeistation Neumünster-Nord, Zweigstelle Tungendorf Neumünster 24536 Hürsland 2 +49 4321 301924 +49 4321 301941 nms-nord.PSt@polizei.landsh.de 9.99659881210991 54.09238241869231 +9097782 Polizeistation Uetersen Uetersen 25436 Marktstraße 34 +49 4122 7053-0 +49 4122 705330 Uetersen.PSt@polizei.landsh.de 9.659587601588592 53.68365621012051 +9097797 Polizeistation Viöl Viöl 25884 Westerende 41 +49 4843 2044990 +49 431 9886443833 Vioel.PSt@polizei.landsh.de 9.1795594292967 54.56875510627631 +9097871 Polizeistation Weiche Flensburg 24941 Ochsenweg 32 +49 461 9987540-0 +49 461 9987540-19 Flensburg-Weiche.PSt@polizei.landsh.de 9.400290349400837 54.75761860007495 +9097884 Polizeistation Wellenkamp Itzehoe 25524 Lübscher Kamp 2 +49 4821 6025400 +49 4821 6025419 Wellenkamp.PSt@polizei.landsh.de 9.482778 53.907756 +9097910 Polizeistation Wensin Wensin 23827 Kirchweg 1 +49 4559 310 +49 4559 310 Wensin.PSt@polizei.landsh.de 10.415958621587349 53.99906747155772 +9097923 Polizeistation Wentorf bei Hamburg Wentorf bei Hamburg 21465 Südring 26 +49 40 55820195-0 +49 40 55820195-19 Wentorf.PSt@polizei.landsh.de 10.257038992721528 53.48696526604 +9097936 Polizeistation Wesselburen Wesselburen 25764 Wulf-Isebrand-Straße 1b +49 4833 448976 +49 4833 4489777 Wesselburen.PSt@polizei.landsh.de 8.924953454130415 54.21227919755141 +9097975 Polizeistation Wik Kiel 24106 Wiker Straße 53 +49 431 160-1152 +49 431 160-1169 Wik.PSt@polizei.landsh.de 10.132555826673949 54.35623420519531 +9097988 Polizeistation Wittorf Neumünster 24539 Mühlenstraße 16 +49 4321 7079946 +49 4321 7079948 Wittorf.PSt@polizei.landsh.de 9.96858252499005 54.05389672545445 +9098027 Landespolizeiamt Kiel 24116 Mühlenweg 166 +49 431 160-0 +49 431 160-5123 STK.Kiel.LPA@polizei.landsh.de 10.10685814821424 54.33198962849225 +9098042 Bezirkskriminalinspektion Flensburg Flensburg 24937 Norderhofenden 1 +49 461 484-0 +49 431 9886442400 Flensburg.BKI@polizei.landsh.de 9.436241902930112 54.78728004688673 +9098055 Bezirkskriminalinspektion Itzehoe Itzehoe 25524 Große Paaschburg 66 +49 4821 602-0 +49 4821 602-5319 Itzhoe.BKI@polizei.landsh.de 9.523770928121149 53.92036429481577 +9098070 Bezirkskriminalinspektion Kiel Kiel 24103 Blumenstraße 2 - 4 +49 431 160-0 +49 431 160-3209 Kiel.BKI@polizei.landsh.de 10.130254903962124 54.32691369616649 +9098085 Bezirkskriminalinspektion Lübeck Lübeck, Hansestadt 23560 Possehlstraße 4 +49 451 131-3050 +49 451 131-1019 luebeck.bki@polizei.landsh.de 10.680856458798626 53.85256360437036 +9098100 1. Polizeirevier Flensburg Flensburg 24937 Norderhofenden 1 +49 461 484-0 +49 431 988644-2710 Flensburg.PRev01@polizei.landsh.de 9.436241902930112 54.78728004688673 +9098548 Polizeistation Hüxtertor Lübeck, Hansestadt 23564 Wakenitzstraße 34g +49 451 1317460 +49 431 9886446742 luebeck.pst-hx@polizei.landsh.de 10.699122679127363 53.859292296569656 +9098738 LPA Abt. 4, (WSP) Kiel 24116 Mühlenweg 166 +49 431 16064115 +49 431 16064119 kiel.lpa@polizei.landsh.de 10.10685814821424 54.33198962849225 +9098753 Wasserschutzpolizeirevier Brunsbüttel Brunsbüttel 25541 Koogstraße 97 +49 4852 900-0 +49 4852 900-19 brunsbuettel.wsprv@polizei.landsh.de 9.1431530365014 53.89414710101721 +9098768 Wasserschutzpolizeistation Flensburg Flensburg 24939 Schiffbrücke 66 +49 461 484-6310 +49 461 484-6390 flensburg.wspst@polizei.landsh.de 9.431455762571954 54.79557619215723 +9098783 Wasserschutzpolizeirstation Husum Husum 25813 Am Außenhafen +49 4841 830660 +49 4841 830668 husum.wspst@polizei.landsh.de 9.03290212 54.4730115 +9098798 Wasserschutzpolizeirevier Kiel Kiel 24105 Arwed-Emminghaus-Weg 11 +49 431 160-1660 +49 431 160-1609 kiel.wsprv@polizei.landsh.de 10.154906701557179 54.33565987792664 +9098813 Wasserschutzpolizeirevier Lübeck-Travemünde Lübeck, Hansestadt 23570 Am Leuchtenfeld +49 4502 862830 +49 4502 8628348 travemuende.WSPR@polizei.landsh.de 10.8831918 53.96058 +9098858 Wasserschutzpolizeistation Helgoland Helgoland 27498 Hafenstraße 2 +49 4725 8008540 +49 4725 80085430 helgoland.wspst@polizei.landsh.de 7.89176 54.176359 +9098888 Wasserschutzpolizeistation Kappeln Kappeln 24376 Gerichtsstraße 1 +49 4642 96559-02 +49 4642 96559-229 kappeln.wspst@polizei.landsh.de 9.926609172601362 54.661687449288166 +9098903 Wasserschutzpolizeistation Fehmarn Puttgarden 23769 Am Fährhafen +49 4371 5030853 +49 4371 5030859 puttgarden.wspst@polizei.landsh.de 11.2259459 54.5036544 +9099118 Polizeistation Hennstedt (Dithmarschen) Hennstedt (Dithmarschen) 25779 Tellingstedter Straße 8 +49 4836 2559920 +49 4836 25599219 Hennstedt.Pst@polizei.landsh.de 9.171275287567369 54.28352860054993 +9099142 Polizeistation Schenefeld (Steinburg) Schenefeld 25560 Bahnhofstraße 16 a +49 4892 89926-0 +49 4892 8992619 Schenefeld.PSt@polizei.landsh.de 9.819346161029841 53.60136455879405 +9099244 1. Polizeirevier Kiel Kiel 24105 Düppelstraße 23 +49 431 160-1110 +49 431 160-1119 Kiel.Prev01@polizei.landsh.de 10.148349188926597 54.33895513652535 +9099644 1. Polizeirevier Lübeck Lübeck, Hansestadt 23560 Mengstraße 20 +49 451 131-6145 +49 451 131-6119 luebeck.prev01@polizei.landsh.de 10.684134412515279 53.8684684408158 +9099659 1. Polizeirevier Neumünster Neumünster 24539 Altonaer Straße 101 +49 4321 945-1111 +49 4321 945-1103 Neumuenster.PRev01@polizei.landsh.de 9.987118065002447 54.07528115120775 +9099700 2. Polizeirevier Flensburg Flensburg 24937 Norderhofenden 1 +49 461 484-0 +49 431 988644-2720 Flensburg.PRev02@polizei.landsh.de 9.436241902930112 54.78728004688673 +9099726 2. Polizeirevier Kiel Kiel 24103 Falckstraße 4 +49 431 160-1210 +49 431 160-1219 Kiel.Prev02@polizei.landsh.de 10.139839841353696 54.32422960752982 +9099739 2. Polizeirevier Lübeck Lübeck, Hansestadt 23558 Hansestraße 22 +49 451 131-6245 +49 451 131-6219 luebeck.prev02@polizei.landsh.de 10.669096908534739 53.86475100029298 +9413046 Polizeibüro Büdelsdorf Büdelsdorf 24782 Ulmenstraße 4 a 04331 208440 Buedelsdorf.Rendsburg.PR@polizei.landsh.de 9.67044412198545 54.315920088147074 +9413057 Polizeistation Büdelsdorf 24782 Ulmenstraße 4 a 04331 440-105 04331 440-120 Buedelsdorf.PSt@im.landsh.de 9.67044412198545 54.315920088147074 +9440973 Bundespolizeidirektion Bad Bramstedt Bad Bramstedt 24576 Raaberg 6 +49-4192 502-0 +49-4192 89 96 98 https://www.bundespolizei.de 9.890725210400538 53.92627788761439 +11857441 Polizeistation Timmendorfer Strand Timmendorfer Strand 23669 Wohldstraße 24a +49 4503 40810 +49 4503 408119 Timmendorferstrand.PSt@polizei.landsh.de 8.867012118898538 54.492077165179516 +219938661 Polizei-Autobahn- und Bezirksrevier Nord Schuby 24850 Lürschau Weg 1 +49 4621 840 +49 4841 830348 +219938662 Polizeistation Buntekuh Lübeck, Hansestadt 23558 Karavellenstraße 5a +49 451 1317200 +49 431 9886446813 buntekuh.pst@polizei.landsh.de +234633129 Kriminalpolizeistelle Reinbek Reinbek 21465 Sophienstraße 5 +49 40 727707-0 +49 40 727707-119 Reinbek.KPSt@polizei.landsh.de +234633130 Polizeistation Wankendorf Wankendorf 24601 Mark 8 04326 6679880 04326 66798819 Wankendorf.PSt@polizei.landsh.de +234827670 Polizeistation St. Jürgen Lübeck, Hansestadt 23560 Alexander-Fleming-Straße 6-12 +49 451 1317430 +49 431 9886446744 St.Juergen.PSt@polizei.landsh.de +234827673 Polizeistation Nahe Nahe 23866 Segeberger Straße 90 04535 4399950 +49 4535 43999519 Nahe.PSt@polizei.landsh.de +241259997 Polizeistation Neumünster Nord Neumünster 24536 Einfelder Straße 59 04321 8775870 04321 87758719 nms-nord.pst@polizei.landsh.de +241259998 Polizeistation Neumünster-Südost Neumünster 24539 Mühlenstaße 16 04321 9452600 0431 9886447712 nms-suedost-pst@polizei.landsh.de +241259999 Polizeistation Neumünster-West Neumünster 24536 Hansaring 122 04321 9451210 04321 9451214 nms-west.pst@polizei.landsh.de +241265000 Polizeistation Neumünster-West, Zweigestelle Faldera Neumünster 24536 Ehndorfer Straße 118 04321 690282 04321 690283 dofaldera.pstwest@polizei.landsh.de +258058955 Polizeistation Wellsee Wellsee 24145 Wellseedamm 16 b 0431 1601480 0431 1601499 Wellsee.pst@polizei.landsh.de diff --git a/15_PoliceStations/polizeidienststellen.resource.yaml b/15_PoliceStations/polizeidienststellen.resource.yaml new file mode 100644 index 0000000..1cbce42 --- /dev/null +++ b/15_PoliceStations/polizeidienststellen.resource.yaml @@ -0,0 +1,36 @@ +name: polizeidienststellen +type: table +path: polizeidienststellen.csv +scheme: file +format: csv +mediatype: text/csv +encoding: utf-8 +dialect: + csv: + delimiter: "\t" +schema: + fields: + - name: id + type: integer + - name: name + type: string + - name: city + type: string + - name: zipcode + type: integer + - name: street + type: string + - name: house_number + type: string + - name: telephone + type: string + - name: fax + type: string + - name: email + type: string + - name: website + type: string + - name: longitude + type: number + - name: latitude + type: number diff --git a/15_PoliceStations/pyproject.toml b/15_PoliceStations/pyproject.toml new file mode 100644 index 0000000..690ebc4 --- /dev/null +++ b/15_PoliceStations/pyproject.toml @@ -0,0 +1,21 @@ +[project] +name = "15-policestations" +version = "0.1.0" +description = "" +authors = [ + {name = "Tebbo Beyer"} +] +readme = "README.md" +requires-python = ">=3.10" +dependencies = [ + "matplotlib (>=3.9.2)", + "geopandas (>=1.0.1)", + "frictionless (>=5.18.0)" +] + +[tool.poetry] +package-mode = false + +[build-system] +requires = ["poetry-core>=2.0.0,<3.0.0"] +build-backend = "poetry.core.masonry.api" diff --git a/README.md b/README.md index b51d49e..9123af1 100644 --- a/README.md +++ b/README.md @@ -15,4 +15,5 @@ Example # | Name | Description | Input format | Output | Source 11 | Power plant monitoring | Show a box plot (mean, variance, outliers) of the measures of genitron stations at different locations over a one week time window | CSV | Boxplot (PNG) | https://opendata.schleswig-holstein.de/dataset/kfu-messwerte-2024-07-29 12 | KITAs in SH | Show all KITAs colored in their respective educational concept on the OpenStreetMap and hover over for information about them | JSON | OpenStreetMap | https://opendata.schleswig-holstein.de/dataset/kindertagesstaetten-aktuell 13 | Crowdflow in Kiel | Show the received signals of devices in different proximities to a public place in Kiel per day using a histogram | CSV | Multiple Histograms | https://opendata.schleswig-holstein.de/dataset/digitale-personenzahlung-in-der-landeshauptstadt-kiel-odala -14 | Wind turbines map | Show a map of all wind turbines in Schleswig-Holstein | CSV | Scatterplot on map | https://opendata.schleswig-holstein.de/collection/windkraftanlagen \ No newline at end of file +14 | Wind turbines map | Show a map of all wind turbines in Schleswig-Holstein | CSV | Scatterplot on map | https://opendata.schleswig-holstein.de/collection/windkraftanlagen +15 | Police Stations map | Show a map of all police stations in Schleswig-Holstein | CSV | Scatterplot on map | https://opendata.schleswig-holstein.de/dataset/polizeidienststellen-2024-07-30 \ No newline at end of file -- GitLab