Compare commits
5
Commits
main
..
f020802bd6
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
f020802bd6 | ||
|
|
6176d41064 | ||
|
|
94bbbdb2c0 | ||
|
|
64aa6b82ff | ||
|
|
2e001e5858 |
No files matched your search
+58
-7
@@ -9,6 +9,7 @@ from reportlab.lib.pagesizes import A4
|
||||
from reportlab.graphics.shapes import Drawing
|
||||
from reportlab.graphics.barcode.qr import QrCodeWidget
|
||||
from reportlab.graphics import renderPDF
|
||||
from svglib.svglib import svg2rlg
|
||||
from urllib.parse import urljoin
|
||||
|
||||
def generate_random_username(female_nouns, male_nouns, adjectives, used_usernames):
|
||||
@@ -26,7 +27,9 @@ if __name__ == "__main__":
|
||||
parser.add_argument("url", help="Base URL, e.g. 'https://url.com'.")
|
||||
parser.add_argument("-n", "--number", type=int, help="Amount of requested usernames, defaults to 50.", default=50)
|
||||
parser.add_argument("-o", "--output", type=str, help="Output file, defaults to 'qrcodes.pdf'.", default="qrcodes.pdf")
|
||||
parser.add_argument("-s", "--size", type=int, help="QR code size, defaults to 45.", default=45)
|
||||
parser.add_argument("-s", "--size", type=int, help="Ticket height, defaults to 150.", default=150)
|
||||
parser.add_argument("-m", "--margin", type=int, help="Margin (depends on printer), defaults to 0.", default=0)
|
||||
parser.add_argument("-g", "--gap", type=int, help="Gap between tickets, defaults to 0.", default=0)
|
||||
|
||||
args = parser.parse_args()
|
||||
|
||||
@@ -50,27 +53,75 @@ if __name__ == "__main__":
|
||||
page_width, page_height = A4
|
||||
used_usernames = set()
|
||||
|
||||
codes_per_row = floor(page_width/args.size)
|
||||
codes_per_col = floor(page_height/args.size)
|
||||
ticket_height = args.size
|
||||
qr_code_size = ticket_height/1.5
|
||||
logo = svg2rlg("img/karaoke-2-outline.svg")
|
||||
scaling_factor = ticket_height/logo.height/2
|
||||
logo.scale(scaling_factor, scaling_factor)
|
||||
logo_width = logo.width*scaling_factor
|
||||
logo_height = logo.height*scaling_factor
|
||||
|
||||
ticket_width = logo_width + qr_code_size
|
||||
codes_per_row = floor((page_width-args.margin*2)/(ticket_width+args.gap))
|
||||
codes_per_col = floor((page_height-args.margin*2)/(ticket_height+args.gap/2))
|
||||
if codes_per_col == 0 or codes_per_row == 0:
|
||||
raise Exception(f"There is not enough space on A4 page to fit a QR code of size {args.size}x{args.size}!")
|
||||
raise Exception(f"There is not enough space on A4 page to fit a QR code of size {ticket_width}x{ticket_height}!")
|
||||
codes_per_page = codes_per_row*codes_per_col
|
||||
required_pages = ceil(args.number/codes_per_page)
|
||||
generated_codes = 0
|
||||
|
||||
for page in range(required_pages):
|
||||
# Add crop marks in the margin area
|
||||
if args.margin > 4:
|
||||
pdf.setLineWidth(0.01)
|
||||
|
||||
for row in range(codes_per_row):
|
||||
x = args.margin+row*(ticket_width+args.gap)
|
||||
pdf.line(x1=x, y1=1, x2=x, y2=args.margin-3)
|
||||
pdf.line(x1=x, y1=page_height-1, x2=x, y2=page_height-args.margin+3)
|
||||
if args.gap > 0 or row == codes_per_row-1:
|
||||
pdf.line(x1=x+ticket_width, y1=1, x2=x+ticket_width, y2=args.margin-3)
|
||||
pdf.line(x1=x+ticket_width, y1=page_height-1, x2=x+ticket_width, y2=page_height-args.margin+3)
|
||||
|
||||
for col in range(codes_per_col):
|
||||
y = args.margin+col*(ticket_height+args.gap/1.2)
|
||||
pdf.line(x1=1, y1=y, x2=args.margin-3, y2=y)
|
||||
pdf.line(x1=page_width-1, y1=y, x2=page_width-args.margin+3, y2=y)
|
||||
if args.gap > 0 or col == codes_per_col-1:
|
||||
pdf.line(x1=1, y1=y+ticket_height, x2=args.margin-3, y2=y+ticket_height)
|
||||
pdf.line(x1=page_width-1, y1=y+ticket_height, x2=page_width-args.margin+3, y2=y+ticket_height)
|
||||
|
||||
|
||||
for y in range(codes_per_col):
|
||||
for x in range(codes_per_row):
|
||||
qr_code = QrCodeWidget(urljoin(args.url, generate_random_username(female_nouns, male_nouns, adjectives, used_usernames)))
|
||||
url = urljoin(args.url, generate_random_username(female_nouns, male_nouns, adjectives, used_usernames))
|
||||
qr_code = QrCodeWidget(url)
|
||||
bounds = qr_code.getBounds()
|
||||
|
||||
code_width = bounds[2] - bounds[0]
|
||||
code_height = bounds[3] - bounds[1]
|
||||
|
||||
drawing = Drawing(args.size, args.size, transform=[args.size/code_width, 0, 0, args.size/code_height, 0, 0])
|
||||
current_x = args.margin+(ticket_width+args.gap)*x
|
||||
current_y = args.margin+(ticket_height+args.gap/1.2)*y
|
||||
|
||||
# Print outline around ticket for debugging
|
||||
# pdf.setLineWidth(0.01)
|
||||
# pdf.rect(current_x, current_y, ticket_width, ticket_height)
|
||||
|
||||
renderPDF.draw(logo, pdf, current_x, current_y+ticket_height*0.40)
|
||||
|
||||
drawing = Drawing(ticket_height, ticket_height, transform=[qr_code_size/code_width, 0, 0, qr_code_size/code_height, 0, 0])
|
||||
drawing.add(qr_code)
|
||||
renderPDF.draw(drawing, pdf, current_x+logo_width, current_y+ticket_height*0.15)
|
||||
|
||||
font_scale = ticket_height/100
|
||||
|
||||
pdf.setFont("Helvetica", 12*font_scale)
|
||||
pdf.drawRightString(current_x+logo_width, current_y+ticket_height*0.25, "Hier anmelden →")
|
||||
|
||||
pdf.setFont("Helvetica", 8*font_scale)
|
||||
pdf.drawRightString(current_x+logo_width+qr_code_size-7*font_scale, current_y+ticket_height*0.10, url)
|
||||
|
||||
renderPDF.draw(drawing, pdf, args.size*(x%codes_per_row), args.size*(y%codes_per_col))
|
||||
generated_codes += 1
|
||||
if generated_codes >= args.number:
|
||||
pdf.save()
|
||||
|
||||
@@ -0,0 +1,41 @@
|
||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<!-- Created with Inkscape (http://www.inkscape.org/) -->
|
||||
|
||||
<svg
|
||||
width="190mm"
|
||||
height="80mm"
|
||||
viewBox="0 0 190 80"
|
||||
version="1.1"
|
||||
id="svg1"
|
||||
xml:space="preserve"
|
||||
inkscape:version="1.4.2 (ebf0e940d0, 2025-05-08)"
|
||||
sodipodi:docname="karaoke-2-outline.svg"
|
||||
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
|
||||
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
xmlns:svg="http://www.w3.org/2000/svg"><sodipodi:namedview
|
||||
id="namedview1"
|
||||
pagecolor="#505050"
|
||||
bordercolor="#eeeeee"
|
||||
borderopacity="1"
|
||||
inkscape:showpageshadow="0"
|
||||
inkscape:pageopacity="0"
|
||||
inkscape:pagecheckerboard="0"
|
||||
inkscape:deskcolor="#505050"
|
||||
inkscape:document-units="mm"
|
||||
inkscape:zoom="2.1523008"
|
||||
inkscape:cx="357.52438"
|
||||
inkscape:cy="169.58596"
|
||||
inkscape:window-width="2560"
|
||||
inkscape:window-height="1416"
|
||||
inkscape:window-x="0"
|
||||
inkscape:window-y="0"
|
||||
inkscape:window-maximized="1"
|
||||
inkscape:current-layer="layer1" /><defs
|
||||
id="defs1" /><g
|
||||
inkscape:label="Ebene 1"
|
||||
inkscape:groupmode="layer"
|
||||
id="layer1"><path
|
||||
style="fill:#000000"
|
||||
d="m 73.190974,79.206075 c -5.512458,-0.52971 -9.41803,-4.211305 -10.392991,-9.796973 -0.367056,-2.102907 -0.262697,-4.546009 0.27705,-6.485893 1.355183,-4.870609 5.215862,-8.095541 10.308135,-8.61067 2.969102,-0.300352 5.986262,0.388799 8.190453,1.870784 0.658345,0.442637 1.547454,1.206767 1.536723,1.32071 -0.0094,0.100138 -1.92443,2.661325 -2.120998,2.836699 -0.264343,0.23584 -0.434271,0.294417 -0.854084,0.294417 -0.380403,0 -0.442203,-0.02572 -1.273151,-0.529791 -1.274246,-0.772989 -1.940987,-1.01287 -3.217177,-1.157478 -2.347901,-0.266046 -4.411467,0.547442 -5.68882,2.242618 -0.962895,1.277858 -1.46793,2.868956 -1.580671,4.979861 -0.144247,2.700794 0.650051,5.149649 2.164658,6.673739 1.372916,1.381512 3.130266,1.944096 5.391195,1.725896 1.458373,-0.140746 2.308559,-0.466342 3.33081,-1.275599 0.801847,-0.634776 1.107961,-0.728264 1.616725,-0.493751 0.156999,0.07237 0.681872,0.571643 1.395382,1.327329 0.629047,0.666229 1.144174,1.232315 1.144728,1.257968 0.0022,0.101958 -0.760353,0.935401 -1.213805,1.326645 -1.511461,1.304108 -3.263289,2.071999 -5.457043,2.392026 -0.89575,0.130673 -2.713558,0.182524 -3.557119,0.101463 z M 13.02846,66.759074 V 54.511223 h 1.737479 c 2.043618,0 2.263029,0.04004 2.717024,0.4958 0.159421,0.160041 2.902459,3.595153 6.095639,7.633582 3.193181,4.038429 5.839454,7.363408 5.880607,7.388842 0.05282,0.03265 0.05984,-0.02088 0.02388,-0.182027 -0.02802,-0.125549 -0.06415,-3.627554 -0.08028,-7.782234 l -0.02933,-7.553963 h 2.493888 2.493888 v 12.253548 12.253548 l -1.800165,-0.02252 c -1.775946,-0.02222 -1.805144,-0.02487 -2.170292,-0.197301 -0.20357,-0.09613 -0.491259,-0.293764 -0.63931,-0.439189 -0.19131,-0.187915 -11.118785,-13.930105 -11.776781,-14.810259 -0.04496,-0.06014 -0.06067,2.490609 -0.04733,7.683929 l 0.01997,7.773946 H 15.487905 13.02846 Z m 24.159706,12.231027 c 2.68e-4,-0.0093 2.128419,-5.513216 4.729225,-12.231027 l 4.728738,-12.214203 2.902027,-0.01753 2.902027,-0.01753 0.06723,0.185773 c 0.03698,0.102175 2.15987,5.588651 4.717542,12.192169 2.557672,6.603517 4.650313,12.033499 4.650313,12.066626 0,0.03472 -1.033389,0.05148 -2.439476,0.03957 -2.308133,-0.01955 -2.455821,-0.02823 -2.743062,-0.161187 -0.309968,-0.143478 -0.662349,-0.453072 -0.861317,-0.756735 -0.06113,-0.09329 -0.446847,-1.156042 -0.857155,-2.361665 l -0.746014,-2.192043 -4.680579,-0.01728 -4.68058,-0.01728 -0.732268,2.166015 c -0.402747,1.191309 -0.81409,2.295603 -0.914094,2.453988 -0.100005,0.158385 -0.309372,0.380366 -0.46526,0.493291 -0.526342,0.38128 -0.724418,0.405879 -3.268289,0.405879 -1.270221,0 -2.309274,-0.0076 -2.309007,-0.01682 z M 51.787849,66.271179 c -0.624986,-1.85989 -1.328574,-3.941857 -1.563527,-4.626592 -0.234954,-0.684736 -0.480596,-1.436962 -0.545871,-1.671613 -0.06527,-0.234651 -0.130002,-0.415319 -0.143837,-0.401484 -0.01384,0.01384 -0.161119,0.4946 -0.327297,1.068366 -0.166177,0.573767 -0.412493,1.344956 -0.547368,1.713754 -0.272052,0.743893 -2.454622,7.199936 -2.454622,7.260775 0,0.02113 1.511744,0.03841 3.359431,0.03841 h 3.359431 z m 35.064188,0.487895 V 54.511223 h 2.826427 2.826427 v 5.114487 5.114487 h 5.013543 5.013546 V 59.62571 54.511223 h 2.82642 2.82643 v 12.247851 12.247851 h -2.82643 -2.82642 v -5.181783 -5.181783 h -5.013546 -5.013543 v 5.181783 5.181783 h -2.826427 -2.826427 z m 31.965543,2.220764 V 58.952751 h -3.43209 -3.43209 v -2.220764 -2.220764 h 9.72425 9.72426 v 2.220764 2.220764 h -3.46574 -3.46574 v 10.027087 10.027087 h -2.82642 -2.82643 z m 2.32786,-20.594057 c -2.44447,-0.219442 -4.73517,-1.075253 -6.6348,-2.478765 -0.70967,-0.524335 -1.90283,-1.749315 -2.43716,-2.502168 -1.11206,-1.566864 -1.87485,-3.509566 -2.16909,-5.524345 -0.1382,-0.946269 -0.13778,-2.910728 8.2e-4,-3.904494 0.90389,-6.480608 6.27257,-10.791333 13.11836,-10.533244 1.68038,0.06335 3.01737,0.317505 4.36712,0.830162 0.3292,0.125037 0.60423,0.219092 0.61117,0.209012 0.84625,-1.229429 2.09138,-2.663756 3.67436,-4.232656 l 1.53616,-1.522493 0.14039,-1.034751 c 0.0772,-0.569112 0.15631,-1.115837 0.17577,-1.214943 0.0277,-0.141074 -0.18861,0.04154 -0.99641,0.841199 -1.08783,1.076853 -1.51022,1.382228 -2.27036,1.641369 -0.4921,0.167762 -0.72753,0.185825 -1.09431,0.08396 -0.55618,-0.15447 -1.27402,-0.930651 -1.50565,-1.628007 -0.0586,-0.176496 -0.12686,-0.319395 -0.15165,-0.317554 -0.0248,0.0018 -0.31028,0.37361 -0.63444,0.826151 -0.78626,1.097643 -1.14565,1.497564 -1.62313,1.806178 -0.50509,0.326453 -0.73939,0.334657 -1.12335,0.03934 -0.66745,-0.513367 -0.88415,-1.384972 -0.61196,-2.461357 0.19916,-0.787553 0.52674,-1.579765 1.3754,-3.326193 0.4092,-0.842097 0.72526,-1.549831 0.70235,-1.572742 -0.059,-0.059 -0.52176,0.320716 -0.8947,0.734133 -0.31334,0.347352 -1.24226,1.726863 -2.28242,3.389553 -1.05737,1.690203 -2.59496,3.748488 -2.93693,3.931505 -0.0757,0.04049 -0.20393,0.05697 -0.28504,0.03661 -0.24755,-0.06213 -0.78321,-0.634003 -0.97291,-1.038679 -0.16184,-0.345256 -0.17908,-0.456732 -0.17653,-1.141743 l 0.003,-0.759131 -0.36597,0.422651 c -0.58673,0.677616 -1.60561,1.644021 Line truncated
|
||||
id="path1" /></g></svg>
|
||||
|
After Width: | Height: | Size: 32 KiB |
@@ -0,0 +1,43 @@
|
||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<!-- Created with Inkscape (http://www.inkscape.org/) -->
|
||||
|
||||
<svg
|
||||
width="190mm"
|
||||
height="80mm"
|
||||
viewBox="0 0 190 80.000001"
|
||||
version="1.1"
|
||||
id="svg1"
|
||||
xml:space="preserve"
|
||||
inkscape:version="1.4 (e7c3feb100, 2024-10-09)"
|
||||
sodipodi:docname="karaoke-outline.svg"
|
||||
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
|
||||
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
xmlns:svg="http://www.w3.org/2000/svg"><sodipodi:namedview
|
||||
id="namedview1"
|
||||
pagecolor="#505050"
|
||||
bordercolor="#eeeeee"
|
||||
borderopacity="1"
|
||||
inkscape:showpageshadow="0"
|
||||
inkscape:pageopacity="0"
|
||||
inkscape:pagecheckerboard="0"
|
||||
inkscape:deskcolor="#505050"
|
||||
inkscape:document-units="mm"
|
||||
inkscape:zoom="1.5219065"
|
||||
inkscape:cx="332.80626"
|
||||
inkscape:cy="224.38961"
|
||||
inkscape:window-width="1280"
|
||||
inkscape:window-height="907"
|
||||
inkscape:window-x="2560"
|
||||
inkscape:window-y="509"
|
||||
inkscape:window-maximized="1"
|
||||
inkscape:current-layer="layer1" /><defs
|
||||
id="defs1" /><g
|
||||
inkscape:label="Ebene 1"
|
||||
inkscape:groupmode="layer"
|
||||
id="layer1"
|
||||
transform="translate(-10.867715,-50.08543)"><path
|
||||
style="fill:#000000"
|
||||
d="m 89.074038,129.52476 c -6.015171,-0.43761 -10.209391,-4.82724 -10.77614,-11.27819 -0.162405,-1.84855 -0.14988,-2.35352 0.103243,-4.16244 0.468681,-3.34938 2.888343,-6.91124 5.83073,-8.58312 3.858205,-2.19226 9.481576,-2.37785 13.161737,-0.43438 1.283022,0.67756 2.698242,1.76825 2.698242,2.07951 0,0.21245 -2.010946,2.8823 -2.350473,3.12063 -0.477631,0.33527 -1.338726,0.15432 -2.413899,-0.50724 -2.827202,-1.73959 -6.712056,-1.32838 -8.883292,0.94031 -2.865109,2.9937 -2.763941,9.43446 0.192601,12.26186 1.203538,1.15096 2.52109,1.6323 4.48359,1.63797 1.942187,0.006 2.860353,-0.25323 4.114649,-1.15996 1.267366,-0.91617 1.855807,-0.83276 3.064944,0.43445 1.74106,1.82469 1.71003,1.69575 0.658583,2.73674 -2.405052,2.38114 -5.334956,3.24484 -9.884515,2.91386 z M 27.239391,116.62231 V 103.9181 h 1.784188 c 0.981304,0 2.027586,0.0925 2.325073,0.20565 0.299506,0.11387 2.07962,2.14584 3.988911,4.55328 1.896415,2.3912 4.374934,5.51125 5.50782,6.93344 1.132885,1.4222 2.297826,2.91466 2.588756,3.31659 0.29093,0.40192 0.585824,0.73082 0.655319,0.73087 0.0695,5e-5 0.09851,-3.54462 0.06448,-7.87705 l -0.06187,-7.87715 2.647686,0.0634 2.647685,0.0634 0.05809,12.648 0.05808,12.64799 h -2.138228 -2.138228 l -0.84295,-0.87906 c -0.463622,-0.48349 -3.321957,-4.00969 -6.351855,-7.83601 l -5.508904,-6.95695 -0.05909,7.83601 -0.05909,7.83601 h -2.582936 -2.582936 z m 25.294023,12.31072 c 0.08721,-0.21642 0.588723,-1.50652 1.114465,-2.86688 0.784153,-2.029 3.108118,-8.03528 7.656072,-19.78709 0.287161,-0.74201 0.588685,-1.57678 0.670055,-1.85504 0.143893,-0.49206 0.230309,-0.50592 3.155042,-0.50592 2.160759,0 3.057237,0.0791 3.18525,0.28107 0.147856,0.23327 3.603826,9.06081 6.140072,15.68352 0.355205,0.92752 1.310934,3.39517 2.123843,5.48367 0.812908,2.0885 1.478015,3.83392 1.478015,3.87872 0,0.0448 -1.24546,0.0814 -2.76769,0.0814 -1.931979,0 -2.88977,-0.0893 -3.171992,-0.29563 -0.222367,-0.1626 -0.785054,-1.4021 -1.250415,-2.75445 l -0.846111,-2.45882 -4.807386,-0.0532 -4.807387,-0.0532 -0.775534,2.37679 c -1.042926,3.19628 -1.102317,3.23843 -4.562898,3.23843 -2.474289,0 -2.67915,-0.0318 -2.533401,-0.39349 z m 16.072315,-9.33141 c -0.06365,-0.53706 -3.350355,-9.81869 -3.430123,-9.68665 -0.062,0.10263 -0.216234,0.54074 -0.342738,0.97359 -0.126504,0.43284 -0.845623,2.553 -1.598041,4.71147 -0.752419,2.15847 -1.368034,3.95449 -1.368034,3.99115 0,0.0367 1.51776,0.0666 3.372799,0.0666 1.855039,0 3.369801,-0.0253 3.366137,-0.0562 z m 34.858921,-2.97931 V 103.9181 h 2.89904 c 2.43611,0 2.92083,0.0568 3.03552,0.35567 0.0751,0.19562 0.13648,2.57345 0.13648,5.28406 v 4.92838 h 5.0592 5.0592 v -5.29058 -5.29058 l 2.9793,0.0627 2.97931,0.0627 0.0487,12.648 0.0487,12.64799 h -3.02797 -3.02796 v -5.28405 -5.28405 h -5.0592 -5.0592 v 5.28405 5.28405 h -3.03552 -3.03552 z m 32.37887,2.36096 v -10.34325 h -3.60552 -3.60551 l 0.0641,-2.30474 0.0641,-2.30475 10.06219,-0.0623 10.06218,-0.0623 v 2.36133 2.36133 l -3.54144,0.0619 -3.54144,0.0619 -0.0585,10.28704 -0.0585,10.28703 h -2.92082 -2.92083 z M 79.629677,97.659686 C 79.484041,97.611027 79.405348,93.174147 79.405348,85.01169 V 72.438645 h 5.242755 c 5.743668,0 7.220519,0.178009 9.254835,1.115511 2.594892,1.19584 3.772631,2.997297 3.901285,5.967366 0.06174,1.425375 -0.02198,2.064987 -0.403287,3.080857 -0.559703,1.49116 -2.065352,3.268673 -3.302592,3.898918 -0.475487,0.242211 -0.902522,0.461521 -0.948969,0.487355 -0.04645,0.02584 0.221576,0.304474 0.595604,0.619198 0.374028,0.314724 1.130836,1.305426 1.681796,2.20156 3.178055,5.169094 4.665115,7.648361 4.665455,7.778363 6.5e-4,0.255558 -6.154418,0.04193 -6.689737,-0.232184 -0.27824,-0.142475 -0.825091,-0.823762 -1.215225,-1.513971 -0.390134,-0.69021 -0.961066,-1.70494 -1.268737,-2.254955 -0.307672,-0.550016 -0.848548,-1.49042 -1.201948,-2.089788 -0.3534,-0.599368 -0.642545,-1.146634 -0.642545,-1.216147 0,-0.06951 -0.312055,-0.520388 -0.693454,-1.001945 -0.637358,-0.80473 -0.782872,-0.875557 -1.798826,-0.875557 h -1.105372 v 4.609492 c 0,4.23699 -0.0318,4.61015 -0.393494,4.617631 -4.163535,0.08612 -5.265522,0.09205 -5.453215,0.02934 z M 89.861024,83.688704 c 1.249563,-0.600784 1.567646,-0.903869 1.871822,-1.783562 0.667321,-1.929933 0.03318,-3.808638 -1.537509,-4.554996 -0.431211,-0.204902 -1.669379,-0.441649 -2.751485,-0.526104 l -1.967466,-0.153555 v 3.730264 3.730263 l 1.742612,-0.0049 c 1.249689,-0.0035 1.997026,-0.127259 2.642026,-0.437372 z m 46.432206,13.645118 c -5.24719,-1.800938 -8.35608,-5.688165 -8.89102,-11.116957 -0.28277,-2.869719 0.59483,-6.479663 2.10113,-8.642862 0.85791,-1.23204 2.58423,-2.893457 3.76148,-3.620074 1.47881,-0.912742 4.02119,-1.71865 5.92182,-1.877156 6.84,-0.570434 12.44807,3.217871 14.06479,9.500885 0.445,1.729392 0.45278,4.923227 0.0165,6.773662 -1.04804,4.445166 -4.54003,7.975603 -9.04285,9.1424 -2.12376,0.550323 -6.09586,0.470249 -7.93185,-0.159898 z m 7.0346,-4.789147 c 1.35518,-0.461756 2.75357,-1.836429 3.49116,-3.43195 0.47986,-1.038016 0.6042,-1.689693 0.67681,-3.547245 0.15886,-4.064464 -0.96934,Line truncated
|
||||
id="path1"
|
||||
sodipodi:nodetypes="sssssssssscssssccscssssscccccccsscccccccssssssssssscccsscccsssssccccssscccccccccccccccccccccccccccccccccccccsscsssssssssssssssscsssscssscccsccssssssssssssssssssscsscccsssssssssssssssssssssssccssssssssssssssssssssscsscscsssccccccsscsssssscsscssssssscccssssssscccsscsscsssssssscccssssssssccssssssssssssccccccssssssssssssscccccccccccccccccccccccccccccccsssscsssssssssssssscssssssssssssscssssssssssssssssscscssscssssssssssssssssscsscssssssssssssccsssssscssssssssssssssssssssscsssssssssssssssscsssssssscssssssssssscscsssssssssssccssscsscssssscsssscssssscssccssssssssssssssssscsscssccssssss" /></g></svg>
|
||||
|
After Width: | Height: | Size: 25 KiB |
@@ -33,3 +33,8 @@ Schrank
|
||||
Abend
|
||||
Cocktail
|
||||
Ofen
|
||||
Schnee
|
||||
Bonsai
|
||||
Berg
|
||||
Blitz
|
||||
Garten
|
||||
@@ -33,3 +33,9 @@ Liebe
|
||||
Farbe
|
||||
Serie
|
||||
Libelle
|
||||
Biene
|
||||
Zwiebel
|
||||
Waffel
|
||||
Limonade
|
||||
Zeit
|
||||
Tomate
|
||||
Generated
+219
-1
@@ -11,6 +11,179 @@ files = [
|
||||
{file = "chardet-5.2.0.tar.gz", hash = "sha256:1b3b6ff479a8c414bc3fa2c0852995695c4a026dcd6d0633b2dd092ca39c1cf7"},
|
||||
]
|
||||
|
||||
[[package]]
|
||||
name = "cssselect2"
|
||||
version = "0.7.0"
|
||||
description = "CSS selectors for Python ElementTree"
|
||||
optional = false
|
||||
python-versions = ">=3.7"
|
||||
files = [
|
||||
{file = "cssselect2-0.7.0-py3-none-any.whl", hash = "sha256:fd23a65bfd444595913f02fc71f6b286c29261e354c41d722ca7a261a49b5969"},
|
||||
{file = "cssselect2-0.7.0.tar.gz", hash = "sha256:1ccd984dab89fc68955043aca4e1b03e0cf29cad9880f6e28e3ba7a74b14aa5a"},
|
||||
]
|
||||
|
||||
[package.dependencies]
|
||||
tinycss2 = "*"
|
||||
webencodings = "*"
|
||||
|
||||
[package.extras]
|
||||
doc = ["sphinx", "sphinx_rtd_theme"]
|
||||
test = ["flake8", "isort", "pytest"]
|
||||
|
||||
[[package]]
|
||||
name = "lxml"
|
||||
version = "5.3.0"
|
||||
description = "Powerful and Pythonic XML processing library combining libxml2/libxslt with the ElementTree API."
|
||||
optional = false
|
||||
python-versions = ">=3.6"
|
||||
files = [
|
||||
{file = "lxml-5.3.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:dd36439be765e2dde7660212b5275641edbc813e7b24668831a5c8ac91180656"},
|
||||
{file = "lxml-5.3.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:ae5fe5c4b525aa82b8076c1a59d642c17b6e8739ecf852522c6321852178119d"},
|
||||
{file = "lxml-5.3.0-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:501d0d7e26b4d261fca8132854d845e4988097611ba2531408ec91cf3fd9d20a"},
|
||||
{file = "lxml-5.3.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fb66442c2546446944437df74379e9cf9e9db353e61301d1a0e26482f43f0dd8"},
|
||||
{file = "lxml-5.3.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9e41506fec7a7f9405b14aa2d5c8abbb4dbbd09d88f9496958b6d00cb4d45330"},
|
||||
{file = "lxml-5.3.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f7d4a670107d75dfe5ad080bed6c341d18c4442f9378c9f58e5851e86eb79965"},
|
||||
{file = "lxml-5.3.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:41ce1f1e2c7755abfc7e759dc34d7d05fd221723ff822947132dc934d122fe22"},
|
||||
{file = "lxml-5.3.0-cp310-cp310-manylinux_2_28_aarch64.whl", hash = "sha256:44264ecae91b30e5633013fb66f6ddd05c006d3e0e884f75ce0b4755b3e3847b"},
|
||||
{file = "lxml-5.3.0-cp310-cp310-manylinux_2_28_ppc64le.whl", hash = "sha256:3c174dc350d3ec52deb77f2faf05c439331d6ed5e702fc247ccb4e6b62d884b7"},
|
||||
{file = "lxml-5.3.0-cp310-cp310-manylinux_2_28_s390x.whl", hash = "sha256:2dfab5fa6a28a0b60a20638dc48e6343c02ea9933e3279ccb132f555a62323d8"},
|
||||
{file = "lxml-5.3.0-cp310-cp310-manylinux_2_28_x86_64.whl", hash = "sha256:b1c8c20847b9f34e98080da785bb2336ea982e7f913eed5809e5a3c872900f32"},
|
||||
{file = "lxml-5.3.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:2c86bf781b12ba417f64f3422cfc302523ac9cd1d8ae8c0f92a1c66e56ef2e86"},
|
||||
{file = "lxml-5.3.0-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:c162b216070f280fa7da844531169be0baf9ccb17263cf5a8bf876fcd3117fa5"},
|
||||
{file = "lxml-5.3.0-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:36aef61a1678cb778097b4a6eeae96a69875d51d1e8f4d4b491ab3cfb54b5a03"},
|
||||
{file = "lxml-5.3.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:f65e5120863c2b266dbcc927b306c5b78e502c71edf3295dfcb9501ec96e5fc7"},
|
||||
{file = "lxml-5.3.0-cp310-cp310-win32.whl", hash = "sha256:ef0c1fe22171dd7c7c27147f2e9c3e86f8bdf473fed75f16b0c2e84a5030ce80"},
|
||||
{file = "lxml-5.3.0-cp310-cp310-win_amd64.whl", hash = "sha256:052d99051e77a4f3e8482c65014cf6372e61b0a6f4fe9edb98503bb5364cfee3"},
|
||||
{file = "lxml-5.3.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:74bcb423462233bc5d6066e4e98b0264e7c1bed7541fff2f4e34fe6b21563c8b"},
|
||||
{file = "lxml-5.3.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:a3d819eb6f9b8677f57f9664265d0a10dd6551d227afb4af2b9cd7bdc2ccbf18"},
|
||||
{file = "lxml-5.3.0-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:5b8f5db71b28b8c404956ddf79575ea77aa8b1538e8b2ef9ec877945b3f46442"},
|
||||
{file = "lxml-5.3.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2c3406b63232fc7e9b8783ab0b765d7c59e7c59ff96759d8ef9632fca27c7ee4"},
|
||||
{file = "lxml-5.3.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2ecdd78ab768f844c7a1d4a03595038c166b609f6395e25af9b0f3f26ae1230f"},
|
||||
{file = "lxml-5.3.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:168f2dfcfdedf611eb285efac1516c8454c8c99caf271dccda8943576b67552e"},
|
||||
{file = "lxml-5.3.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:aa617107a410245b8660028a7483b68e7914304a6d4882b5ff3d2d3eb5948d8c"},
|
||||
{file = "lxml-5.3.0-cp311-cp311-manylinux_2_28_aarch64.whl", hash = "sha256:69959bd3167b993e6e710b99051265654133a98f20cec1d9b493b931942e9c16"},
|
||||
{file = "lxml-5.3.0-cp311-cp311-manylinux_2_28_ppc64le.whl", hash = "sha256:bd96517ef76c8654446fc3db9242d019a1bb5fe8b751ba414765d59f99210b79"},
|
||||
{file = "lxml-5.3.0-cp311-cp311-manylinux_2_28_s390x.whl", hash = "sha256:ab6dd83b970dc97c2d10bc71aa925b84788c7c05de30241b9e96f9b6d9ea3080"},
|
||||
{file = "lxml-5.3.0-cp311-cp311-manylinux_2_28_x86_64.whl", hash = "sha256:eec1bb8cdbba2925bedc887bc0609a80e599c75b12d87ae42ac23fd199445654"},
|
||||
{file = "lxml-5.3.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:6a7095eeec6f89111d03dabfe5883a1fd54da319c94e0fb104ee8f23616b572d"},
|
||||
{file = "lxml-5.3.0-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:6f651ebd0b21ec65dfca93aa629610a0dbc13dbc13554f19b0113da2e61a4763"},
|
||||
{file = "lxml-5.3.0-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:f422a209d2455c56849442ae42f25dbaaba1c6c3f501d58761c619c7836642ec"},
|
||||
{file = "lxml-5.3.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:62f7fdb0d1ed2065451f086519865b4c90aa19aed51081979ecd05a21eb4d1be"},
|
||||
{file = "lxml-5.3.0-cp311-cp311-win32.whl", hash = "sha256:c6379f35350b655fd817cd0d6cbeef7f265f3ae5fedb1caae2eb442bbeae9ab9"},
|
||||
{file = "lxml-5.3.0-cp311-cp311-win_amd64.whl", hash = "sha256:9c52100e2c2dbb0649b90467935c4b0de5528833c76a35ea1a2691ec9f1ee7a1"},
|
||||
{file = "lxml-5.3.0-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:e99f5507401436fdcc85036a2e7dc2e28d962550afe1cbfc07c40e454256a859"},
|
||||
{file = "lxml-5.3.0-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:384aacddf2e5813a36495233b64cb96b1949da72bef933918ba5c84e06af8f0e"},
|
||||
{file = "lxml-5.3.0-cp312-cp312-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:874a216bf6afaf97c263b56371434e47e2c652d215788396f60477540298218f"},
|
||||
{file = "lxml-5.3.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:65ab5685d56914b9a2a34d67dd5488b83213d680b0c5d10b47f81da5a16b0b0e"},
|
||||
{file = "lxml-5.3.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:aac0bbd3e8dd2d9c45ceb82249e8bdd3ac99131a32b4d35c8af3cc9db1657179"},
|
||||
{file = "lxml-5.3.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b369d3db3c22ed14c75ccd5af429086f166a19627e84a8fdade3f8f31426e52a"},
|
||||
{file = "lxml-5.3.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c24037349665434f375645fa9d1f5304800cec574d0310f618490c871fd902b3"},
|
||||
{file = "lxml-5.3.0-cp312-cp312-manylinux_2_28_aarch64.whl", hash = "sha256:62d172f358f33a26d6b41b28c170c63886742f5b6772a42b59b4f0fa10526cb1"},
|
||||
{file = "lxml-5.3.0-cp312-cp312-manylinux_2_28_ppc64le.whl", hash = "sha256:c1f794c02903c2824fccce5b20c339a1a14b114e83b306ff11b597c5f71a1c8d"},
|
||||
{file = "lxml-5.3.0-cp312-cp312-manylinux_2_28_s390x.whl", hash = "sha256:5d6a6972b93c426ace71e0be9a6f4b2cfae9b1baed2eed2006076a746692288c"},
|
||||
{file = "lxml-5.3.0-cp312-cp312-manylinux_2_28_x86_64.whl", hash = "sha256:3879cc6ce938ff4eb4900d901ed63555c778731a96365e53fadb36437a131a99"},
|
||||
{file = "lxml-5.3.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:74068c601baff6ff021c70f0935b0c7bc528baa8ea210c202e03757c68c5a4ff"},
|
||||
{file = "lxml-5.3.0-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:ecd4ad8453ac17bc7ba3868371bffb46f628161ad0eefbd0a855d2c8c32dd81a"},
|
||||
{file = "lxml-5.3.0-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:7e2f58095acc211eb9d8b5771bf04df9ff37d6b87618d1cbf85f92399c98dae8"},
|
||||
{file = "lxml-5.3.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:e63601ad5cd8f860aa99d109889b5ac34de571c7ee902d6812d5d9ddcc77fa7d"},
|
||||
{file = "lxml-5.3.0-cp312-cp312-win32.whl", hash = "sha256:17e8d968d04a37c50ad9c456a286b525d78c4a1c15dd53aa46c1d8e06bf6fa30"},
|
||||
{file = "lxml-5.3.0-cp312-cp312-win_amd64.whl", hash = "sha256:c1a69e58a6bb2de65902051d57fde951febad631a20a64572677a1052690482f"},
|
||||
{file = "lxml-5.3.0-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:8c72e9563347c7395910de6a3100a4840a75a6f60e05af5e58566868d5eb2d6a"},
|
||||
{file = "lxml-5.3.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:e92ce66cd919d18d14b3856906a61d3f6b6a8500e0794142338da644260595cd"},
|
||||
{file = "lxml-5.3.0-cp313-cp313-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1d04f064bebdfef9240478f7a779e8c5dc32b8b7b0b2fc6a62e39b928d428e51"},
|
||||
{file = "lxml-5.3.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5c2fb570d7823c2bbaf8b419ba6e5662137f8166e364a8b2b91051a1fb40ab8b"},
|
||||
{file = "lxml-5.3.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:0c120f43553ec759f8de1fee2f4794452b0946773299d44c36bfe18e83caf002"},
|
||||
{file = "lxml-5.3.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:562e7494778a69086f0312ec9689f6b6ac1c6b65670ed7d0267e49f57ffa08c4"},
|
||||
{file = "lxml-5.3.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:423b121f7e6fa514ba0c7918e56955a1d4470ed35faa03e3d9f0e3baa4c7e492"},
|
||||
{file = "lxml-5.3.0-cp313-cp313-manylinux_2_28_aarch64.whl", hash = "sha256:c00f323cc00576df6165cc9d21a4c21285fa6b9989c5c39830c3903dc4303ef3"},
|
||||
{file = "lxml-5.3.0-cp313-cp313-manylinux_2_28_ppc64le.whl", hash = "sha256:1fdc9fae8dd4c763e8a31e7630afef517eab9f5d5d31a278df087f307bf601f4"},
|
||||
{file = "lxml-5.3.0-cp313-cp313-manylinux_2_28_s390x.whl", hash = "sha256:658f2aa69d31e09699705949b5fc4719cbecbd4a97f9656a232e7d6c7be1a367"},
|
||||
{file = "lxml-5.3.0-cp313-cp313-manylinux_2_28_x86_64.whl", hash = "sha256:1473427aff3d66a3fa2199004c3e601e6c4500ab86696edffdbc84954c72d832"},
|
||||
{file = "lxml-5.3.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:a87de7dd873bf9a792bf1e58b1c3887b9264036629a5bf2d2e6579fe8e73edff"},
|
||||
{file = "lxml-5.3.0-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:0d7b36afa46c97875303a94e8f3ad932bf78bace9e18e603f2085b652422edcd"},
|
||||
{file = "lxml-5.3.0-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:cf120cce539453ae086eacc0130a324e7026113510efa83ab42ef3fcfccac7fb"},
|
||||
{file = "lxml-5.3.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:df5c7333167b9674aa8ae1d4008fa4bc17a313cc490b2cca27838bbdcc6bb15b"},
|
||||
{file = "lxml-5.3.0-cp313-cp313-win32.whl", hash = "sha256:c802e1c2ed9f0c06a65bc4ed0189d000ada8049312cfeab6ca635e39c9608957"},
|
||||
{file = "lxml-5.3.0-cp313-cp313-win_amd64.whl", hash = "sha256:406246b96d552e0503e17a1006fd27edac678b3fcc9f1be71a2f94b4ff61528d"},
|
||||
{file = "lxml-5.3.0-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:8f0de2d390af441fe8b2c12626d103540b5d850d585b18fcada58d972b74a74e"},
|
||||
{file = "lxml-5.3.0-cp36-cp36m-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1afe0a8c353746e610bd9031a630a95bcfb1a720684c3f2b36c4710a0a96528f"},
|
||||
{file = "lxml-5.3.0-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:56b9861a71575f5795bde89256e7467ece3d339c9b43141dbdd54544566b3b94"},
|
||||
{file = "lxml-5.3.0-cp36-cp36m-manylinux_2_28_x86_64.whl", hash = "sha256:9fb81d2824dff4f2e297a276297e9031f46d2682cafc484f49de182aa5e5df99"},
|
||||
{file = "lxml-5.3.0-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:2c226a06ecb8cdef28845ae976da407917542c5e6e75dcac7cc33eb04aaeb237"},
|
||||
{file = "lxml-5.3.0-cp36-cp36m-musllinux_1_2_x86_64.whl", hash = "sha256:7d3d1ca42870cdb6d0d29939630dbe48fa511c203724820fc0fd507b2fb46577"},
|
||||
{file = "lxml-5.3.0-cp36-cp36m-win32.whl", hash = "sha256:094cb601ba9f55296774c2d57ad68730daa0b13dc260e1f941b4d13678239e70"},
|
||||
{file = "lxml-5.3.0-cp36-cp36m-win_amd64.whl", hash = "sha256:eafa2c8658f4e560b098fe9fc54539f86528651f61849b22111a9b107d18910c"},
|
||||
{file = "lxml-5.3.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:cb83f8a875b3d9b458cada4f880fa498646874ba4011dc974e071a0a84a1b033"},
|
||||
{file = "lxml-5.3.0-cp37-cp37m-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:25f1b69d41656b05885aa185f5fdf822cb01a586d1b32739633679699f220391"},
|
||||
{file = "lxml-5.3.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:23e0553b8055600b3bf4a00b255ec5c92e1e4aebf8c2c09334f8368e8bd174d6"},
|
||||
{file = "lxml-5.3.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9ada35dd21dc6c039259596b358caab6b13f4db4d4a7f8665764d616daf9cc1d"},
|
||||
{file = "lxml-5.3.0-cp37-cp37m-manylinux_2_28_aarch64.whl", hash = "sha256:81b4e48da4c69313192d8c8d4311e5d818b8be1afe68ee20f6385d0e96fc9512"},
|
||||
{file = "lxml-5.3.0-cp37-cp37m-manylinux_2_28_x86_64.whl", hash = "sha256:2bc9fd5ca4729af796f9f59cd8ff160fe06a474da40aca03fcc79655ddee1a8b"},
|
||||
{file = "lxml-5.3.0-cp37-cp37m-musllinux_1_2_aarch64.whl", hash = "sha256:07da23d7ee08577760f0a71d67a861019103e4812c87e2fab26b039054594cc5"},
|
||||
{file = "lxml-5.3.0-cp37-cp37m-musllinux_1_2_x86_64.whl", hash = "sha256:ea2e2f6f801696ad7de8aec061044d6c8c0dd4037608c7cab38a9a4d316bfb11"},
|
||||
{file = "lxml-5.3.0-cp37-cp37m-win32.whl", hash = "sha256:5c54afdcbb0182d06836cc3d1be921e540be3ebdf8b8a51ee3ef987537455f84"},
|
||||
{file = "lxml-5.3.0-cp37-cp37m-win_amd64.whl", hash = "sha256:f2901429da1e645ce548bf9171784c0f74f0718c3f6150ce166be39e4dd66c3e"},
|
||||
{file = "lxml-5.3.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:c56a1d43b2f9ee4786e4658c7903f05da35b923fb53c11025712562d5cc02753"},
|
||||
{file = "lxml-5.3.0-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6ee8c39582d2652dcd516d1b879451500f8db3fe3607ce45d7c5957ab2596040"},
|
||||
{file = "lxml-5.3.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0fdf3a3059611f7585a78ee10399a15566356116a4288380921a4b598d807a22"},
|
||||
{file = "lxml-5.3.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:146173654d79eb1fc97498b4280c1d3e1e5d58c398fa530905c9ea50ea849b22"},
|
||||
{file = "lxml-5.3.0-cp38-cp38-manylinux_2_28_aarch64.whl", hash = "sha256:0a7056921edbdd7560746f4221dca89bb7a3fe457d3d74267995253f46343f15"},
|
||||
{file = "lxml-5.3.0-cp38-cp38-manylinux_2_28_x86_64.whl", hash = "sha256:9e4b47ac0f5e749cfc618efdf4726269441014ae1d5583e047b452a32e221920"},
|
||||
{file = "lxml-5.3.0-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:f914c03e6a31deb632e2daa881fe198461f4d06e57ac3d0e05bbcab8eae01945"},
|
||||
{file = "lxml-5.3.0-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:213261f168c5e1d9b7535a67e68b1f59f92398dd17a56d934550837143f79c42"},
|
||||
{file = "lxml-5.3.0-cp38-cp38-win32.whl", hash = "sha256:218c1b2e17a710e363855594230f44060e2025b05c80d1f0661258142b2add2e"},
|
||||
{file = "lxml-5.3.0-cp38-cp38-win_amd64.whl", hash = "sha256:315f9542011b2c4e1d280e4a20ddcca1761993dda3afc7a73b01235f8641e903"},
|
||||
{file = "lxml-5.3.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:1ffc23010330c2ab67fac02781df60998ca8fe759e8efde6f8b756a20599c5de"},
|
||||
{file = "lxml-5.3.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:2b3778cb38212f52fac9fe913017deea2fdf4eb1a4f8e4cfc6b009a13a6d3fcc"},
|
||||
{file = "lxml-5.3.0-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4b0c7a688944891086ba192e21c5229dea54382f4836a209ff8d0a660fac06be"},
|
||||
{file = "lxml-5.3.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:747a3d3e98e24597981ca0be0fd922aebd471fa99d0043a3842d00cdcad7ad6a"},
|
||||
{file = "lxml-5.3.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:86a6b24b19eaebc448dc56b87c4865527855145d851f9fc3891673ff97950540"},
|
||||
{file = "lxml-5.3.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b11a5d918a6216e521c715b02749240fb07ae5a1fefd4b7bf12f833bc8b4fe70"},
|
||||
{file = "lxml-5.3.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:68b87753c784d6acb8a25b05cb526c3406913c9d988d51f80adecc2b0775d6aa"},
|
||||
{file = "lxml-5.3.0-cp39-cp39-manylinux_2_28_aarch64.whl", hash = "sha256:109fa6fede314cc50eed29e6e56c540075e63d922455346f11e4d7a036d2b8cf"},
|
||||
{file = "lxml-5.3.0-cp39-cp39-manylinux_2_28_ppc64le.whl", hash = "sha256:02ced472497b8362c8e902ade23e3300479f4f43e45f4105c85ef43b8db85229"},
|
||||
{file = "lxml-5.3.0-cp39-cp39-manylinux_2_28_s390x.whl", hash = "sha256:6b038cc86b285e4f9fea2ba5ee76e89f21ed1ea898e287dc277a25884f3a7dfe"},
|
||||
{file = "lxml-5.3.0-cp39-cp39-manylinux_2_28_x86_64.whl", hash = "sha256:7437237c6a66b7ca341e868cda48be24b8701862757426852c9b3186de1da8a2"},
|
||||
{file = "lxml-5.3.0-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:7f41026c1d64043a36fda21d64c5026762d53a77043e73e94b71f0521939cc71"},
|
||||
{file = "lxml-5.3.0-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:482c2f67761868f0108b1743098640fbb2a28a8e15bf3f47ada9fa59d9fe08c3"},
|
||||
{file = "lxml-5.3.0-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:1483fd3358963cc5c1c9b122c80606a3a79ee0875bcac0204149fa09d6ff2727"},
|
||||
{file = "lxml-5.3.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:2dec2d1130a9cda5b904696cec33b2cfb451304ba9081eeda7f90f724097300a"},
|
||||
{file = "lxml-5.3.0-cp39-cp39-win32.whl", hash = "sha256:a0eabd0a81625049c5df745209dc7fcef6e2aea7793e5f003ba363610aa0a3ff"},
|
||||
{file = "lxml-5.3.0-cp39-cp39-win_amd64.whl", hash = "sha256:89e043f1d9d341c52bf2af6d02e6adde62e0a46e6755d5eb60dc6e4f0b8aeca2"},
|
||||
{file = "lxml-5.3.0-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:7b1cd427cb0d5f7393c31b7496419da594fe600e6fdc4b105a54f82405e6626c"},
|
||||
{file = "lxml-5.3.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:51806cfe0279e06ed8500ce19479d757db42a30fd509940b1701be9c86a5ff9a"},
|
||||
{file = "lxml-5.3.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ee70d08fd60c9565ba8190f41a46a54096afa0eeb8f76bd66f2c25d3b1b83005"},
|
||||
{file = "lxml-5.3.0-pp310-pypy310_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:8dc2c0395bea8254d8daebc76dcf8eb3a95ec2a46fa6fae5eaccee366bfe02ce"},
|
||||
{file = "lxml-5.3.0-pp310-pypy310_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:6ba0d3dcac281aad8a0e5b14c7ed6f9fa89c8612b47939fc94f80b16e2e9bc83"},
|
||||
{file = "lxml-5.3.0-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:6e91cf736959057f7aac7adfc83481e03615a8e8dd5758aa1d95ea69e8931dba"},
|
||||
{file = "lxml-5.3.0-pp37-pypy37_pp73-macosx_10_9_x86_64.whl", hash = "sha256:94d6c3782907b5e40e21cadf94b13b0842ac421192f26b84c45f13f3c9d5dc27"},
|
||||
{file = "lxml-5.3.0-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c300306673aa0f3ed5ed9372b21867690a17dba38c68c44b287437c362ce486b"},
|
||||
{file = "lxml-5.3.0-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:78d9b952e07aed35fe2e1a7ad26e929595412db48535921c5013edc8aa4a35ce"},
|
||||
{file = "lxml-5.3.0-pp37-pypy37_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:01220dca0d066d1349bd6a1726856a78f7929f3878f7e2ee83c296c69495309e"},
|
||||
{file = "lxml-5.3.0-pp37-pypy37_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:2d9b8d9177afaef80c53c0a9e30fa252ff3036fb1c6494d427c066a4ce6a282f"},
|
||||
{file = "lxml-5.3.0-pp37-pypy37_pp73-win_amd64.whl", hash = "sha256:20094fc3f21ea0a8669dc4c61ed7fa8263bd37d97d93b90f28fc613371e7a875"},
|
||||
{file = "lxml-5.3.0-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:ace2c2326a319a0bb8a8b0e5b570c764962e95818de9f259ce814ee666603f19"},
|
||||
{file = "lxml-5.3.0-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:92e67a0be1639c251d21e35fe74df6bcc40cba445c2cda7c4a967656733249e2"},
|
||||
{file = "lxml-5.3.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dd5350b55f9fecddc51385463a4f67a5da829bc741e38cf689f38ec9023f54ab"},
|
||||
{file = "lxml-5.3.0-pp38-pypy38_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:4c1fefd7e3d00921c44dc9ca80a775af49698bbfd92ea84498e56acffd4c5469"},
|
||||
{file = "lxml-5.3.0-pp38-pypy38_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:71a8dd38fbd2f2319136d4ae855a7078c69c9a38ae06e0c17c73fd70fc6caad8"},
|
||||
{file = "lxml-5.3.0-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:97acf1e1fd66ab53dacd2c35b319d7e548380c2e9e8c54525c6e76d21b1ae3b1"},
|
||||
{file = "lxml-5.3.0-pp39-pypy39_pp73-macosx_10_15_x86_64.whl", hash = "sha256:68934b242c51eb02907c5b81d138cb977b2129a0a75a8f8b60b01cb8586c7b21"},
|
||||
{file = "lxml-5.3.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b710bc2b8292966b23a6a0121f7a6c51d45d2347edcc75f016ac123b8054d3f2"},
|
||||
{file = "lxml-5.3.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:18feb4b93302091b1541221196a2155aa296c363fd233814fa11e181adebc52f"},
|
||||
{file = "lxml-5.3.0-pp39-pypy39_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:3eb44520c4724c2e1a57c0af33a379eee41792595023f367ba3952a2d96c2aab"},
|
||||
{file = "lxml-5.3.0-pp39-pypy39_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:609251a0ca4770e5a8768ff902aa02bf636339c5a93f9349b48eb1f606f7f3e9"},
|
||||
{file = "lxml-5.3.0-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:516f491c834eb320d6c843156440fe7fc0d50b33e44387fcec5b02f0bc118a4c"},
|
||||
{file = "lxml-5.3.0.tar.gz", hash = "sha256:4e109ca30d1edec1ac60cdbe341905dc3b8f55b16855e03a54aaf59e51ec8c6f"},
|
||||
]
|
||||
|
||||
[package.extras]
|
||||
cssselect = ["cssselect (>=0.7)"]
|
||||
html-clean = ["lxml-html-clean"]
|
||||
html5 = ["html5lib"]
|
||||
htmlsoup = ["BeautifulSoup4"]
|
||||
source = ["Cython (>=3.0.11)"]
|
||||
|
||||
[[package]]
|
||||
name = "pillow"
|
||||
version = "11.1.0"
|
||||
@@ -119,7 +292,52 @@ accel = ["rl-accel (>=0.9.0,<1.1)"]
|
||||
pycairo = ["freetype-py (>=2.3.0,<2.4)", "rlPyCairo (>=0.2.0,<1)"]
|
||||
renderpm = ["rl-renderPM (>=4.0.3,<4.1)"]
|
||||
|
||||
[[package]]
|
||||
name = "svglib"
|
||||
version = "1.5.1"
|
||||
description = "A pure-Python library for reading and converting SVG"
|
||||
optional = false
|
||||
python-versions = ">=3.7"
|
||||
files = [
|
||||
{file = "svglib-1.5.1.tar.gz", hash = "sha256:3ae765d3a9409ee60c0fb4d24c2deb6a80617aa927054f5bcd7fc98f0695e587"},
|
||||
]
|
||||
|
||||
[package.dependencies]
|
||||
cssselect2 = ">=0.2.0"
|
||||
lxml = "*"
|
||||
reportlab = "*"
|
||||
tinycss2 = ">=0.6.0"
|
||||
|
||||
[[package]]
|
||||
name = "tinycss2"
|
||||
version = "1.4.0"
|
||||
description = "A tiny CSS parser"
|
||||
optional = false
|
||||
python-versions = ">=3.8"
|
||||
files = [
|
||||
{file = "tinycss2-1.4.0-py3-none-any.whl", hash = "sha256:3a49cf47b7675da0b15d0c6e1df8df4ebd96e9394bb905a5775adb0d884c5289"},
|
||||
{file = "tinycss2-1.4.0.tar.gz", hash = "sha256:10c0972f6fc0fbee87c3edb76549357415e94548c1ae10ebccdea16fb404a9b7"},
|
||||
]
|
||||
|
||||
[package.dependencies]
|
||||
webencodings = ">=0.4"
|
||||
|
||||
[package.extras]
|
||||
doc = ["sphinx", "sphinx_rtd_theme"]
|
||||
test = ["pytest", "ruff"]
|
||||
|
||||
[[package]]
|
||||
name = "webencodings"
|
||||
version = "0.5.1"
|
||||
description = "Character encoding aliases for legacy web content"
|
||||
optional = false
|
||||
python-versions = "*"
|
||||
files = [
|
||||
{file = "webencodings-0.5.1-py2.py3-none-any.whl", hash = "sha256:a0af1213f3c2226497a97e2b3aa01a7e4bee4f403f95be16fc9acd2947514a78"},
|
||||
{file = "webencodings-0.5.1.tar.gz", hash = "sha256:b36a1c245f2d304965eb4e0a82848379241dc04b865afcc4aab16748587e1923"},
|
||||
]
|
||||
|
||||
[metadata]
|
||||
lock-version = "2.0"
|
||||
python-versions = "^3.12"
|
||||
content-hash = "1f8d582efe3715ae06e88216e5893af330fb50a4eb09c227463cfc5aab99329a"
|
||||
content-hash = "18d5beae412f1a523bc76a349ed33f266f4043cd8a854e8bca6d697e17bf7864"
|
||||
@@ -8,6 +8,7 @@ readme = "README.md"
|
||||
[tool.poetry.dependencies]
|
||||
python = "^3.12"
|
||||
reportlab = "^4.2.5"
|
||||
svglib = "^1.5.1"
|
||||
|
||||
|
||||
[build-system]
|
||||
|
||||
Reference in new issue
Block a user