Files
old-saburly-wagtail-web/env/lib/python3.10/site-packages/willow/__pycache__/svg.cpython-310.pyc

96 lines
9.5 KiB
Plaintext
Raw Normal View History

2024-08-27 20:33:44 +02:00
o
<00><><EFBFBD>fl.<00>@s<>ddlZddlmZddlmZddlmZddlmZmZm Z Gdd<08>de
<EFBFBD>Z Gd d
<EFBFBD>d
e <0B>Z Gd d <0C>d e <0B>Z Gd d<0E>de <0B>Zedd<10>Zdd<12>ZGdd<14>d<14>Zdddefdd<19>ZGdd<1B>d<1B>ZGdd<16>de<08>ZdS)<1D>N)<01>
namedtuple)<01>copy)<01> ElementTree<65>)<03>BadImageOperationError<6F>Image<67> SvgImageFilec@<00> eZdZdS)<02>WillowSvgExceptionN<6E><03>__name__<5F>
__module__<EFBFBD> __qualname__<5F>rr<00>L/home/amir/Desktop/saburlyweb/env/lib/python3.10/site-packages/willow/svg.pyr
<00>r
c@r )<02>InvalidSvgAttributeNr rrrrr rrc@r )<02>InvalidSvgSizeAttributeNr rrrrrrrc@r )<02>SvgViewBoxParseErrorNr rrrrrrr<00>ViewBoxzmin_x min_y width heightcCs"|j<00>d|j<01>d|j<02>d|j<03><00>S)N<> )<04>min_x<5F>min_y<5F>width<74>height)<01>view_boxrrr<00>view_box_to_attr_strs"rc@s,eZdZdd<02>Zdd<04>Zdd<06>Zdd<08>Zd S)
<EFBFBD>ViewportToUserSpaceTransformcCs||_||_||_||_dS<00>N)<04>scale_x<5F>scale_y<5F> translate_x<5F> translate_y)<05>selfrr r!r"rrr<00>__init__!s
z%ViewportToUserSpaceTransform.__init__c
Cs.|jj<01>d|j<02>d|j<03>d|j<04>d|j<05>d<05>
S)Nz (scale_x=z
, scale_y=z, translate_x=z, translate_y=<3D>))<06> __class__r rr r!r"<00>r#rrr<00>__repr__'s<04><04><06><02>z%ViewportToUserSpaceTransform.__repr__cCs@t||j<01>sdS|j|jko|j|jko|j|jko|j|jkS<00>NF)<06>
isinstancer&rr r!r")r#<00>otherrrr<00>__eq__.s  
<02>
<02>
<02>z#ViewportToUserSpaceTransform.__eq__cCsH|\}}}}||j|j||j|j||j|j||j|jfSr)r!rr"r )r#<00>rect<63>left<66>top<6F>right<68>bottomrrr<00>__call__8s <04>z%ViewportToUserSpaceTransform.__call__N)r r rr$r(r,r2rrrrr s

r<00>svg<76>SvgImage<67>returnc CsR|jj}|jj<02><03>}z|\}}Wnty|d}d}Ynw|jj|j}|jj|j}|dkr7d}d}n|dd<05><00><07>}|dd<00><00><07>}|dkrMtnt } | ||<06>}}|j
|}
|j |} |dkrr|
|jj|j|d 8}
n|d
kr<>|
|jj|j|8}
|dkr<>| |jj|j|d 8} n|d
kr<>| |jj|j|8} t |||
| <0B>S) Nr<00>none<6E>minr<00><00><00>slice<63>mid<69><00>max) <0A>imager<00>preserve_aspect_ratio<69>split<69>
ValueErrorrr<00>lowerr=r7rrr) r3rr?<00>align<67> meet_or_slicerr <00>
x_position<EFBFBD>
y_position<EFBFBD>choose_coefficientr!r"rrr<00>$get_viewport_to_user_space_transformBs8   <02>

rHc @s<>eZdZe<03>d<01>ZdZe<03>de<06>de<06>de<06>de<06>d<05> <09>Ze<03>d<06>Zddd d
d d <0C>Z d1de
fdd<11>Z dd<13>Z e dd<15><00>Zedd<17><00>Zdd<19>Zdd<1B>Zdd<1D>Zdd<1F>Zd d!<21>Zd"d#<23>Ze d$d%<25><00>Zd&d'<27>Zd(d)<29>Zd*d+<2B>Zd,d-<2D>Zd.d/<2F>Zd0S)2<>
SvgWrapperz(?:em|ex|px|in|cm|mm|pt|pc|%)$z%([+-]?(?:\d*\.)?\d+(?:[Ee][+-]?\d+)?)<29>^z (?:,\s*|\s+)<29>$z7^none$|^x(Min|Mid|Max)Y(Min|Mid|Max)(\s+(meet|slice))?$g
<EFBFBD>B<EFBFBD>P(<28>?gL&<26><>d2<64>?rg<1C>q<1C>q<EFBFBD>?gUUUUUU<55>?)<05>mm<6D>cm<63>in<69>pt<70>pc<70>`<00><00>domcCs||_||_||_|<00><03>|_|<00><05>|_|<00><07>\}}|<00><08>\}}|dur(|}|}n|dur1|}|}n|dkr:|}|}n|dkrB|}|}|durJ|dusR|dkri|dkri|jdurb|jj |_ |jj
|_
nd|_ d|_
n|<00> ||<05>|_ |<00> ||<07>|_
|jdur<>t dd|j |j
<EFBFBD>|_dSdS)N<>%i,<00><>r) rS<00>dpi<70> font_size_px<70> _get_view_boxr<00>_get_preserve_aspect_ratior?<00>
_get_width<EFBFBD> _get_heightrr<00>_convert_to_pxr)r#rSrVrWr<00>
width_unitr<00> height_unitrrrr$<00>s<

   

 
<04>zSvgWrapper.__init__cCs&tt|j<02><03><00><01>}|j||j|jd<01>S)N)rVrW)rrrS<00>getrootr&rVrW)r#rSrrr<00>__copy__<5F>szSvgWrapper.__copy__cCs|t|<01>j<01>Sr)rrS)<02>cls<6C>frrr<00> from_file<6C>szSvgWrapper.from_filecCs
|j<00><01>Sr)rSr_r'rrr<00>root<6F>s
zSvgWrapper.rootcCs>|j<00>dd<02><02><02>}|dkrdS|j<03>|<01>std|<01>d<05><03><01>|S)N<>preserveAspectRatio<69>z xMidYMid meetz+Unable to parse preserveAspectRatio value '<27>')rd<00>get<65>strip<69>PRESERVE_ASPECT_RATIO_RE<52>matchr)r#<00>valuerrrrY<00>s 
<04>z%SvgWrapper._get_preserve_aspect_ratiocC<00>|j<00>d<01>}|r |<00>|<01>SdS)Nr<00>NN<4E>rdrh<00> _parse_size<7A>r#<00>
attr_valuerrrrZ<00><00> 
zSvgWrapper._get_widthcCrm)Nrrnrorqrrrr[<00>rszSvgWrapper._get_heightc
Cs<>|<01><00>}|j<01>|<02>}|r||<03><03>d<00>nd}|r!|dt|<04> <00>n|}zt|<05>}Wnty>}z td|<01>d<02><03>|<07>d}~ww|dkrKtd|<06>d<05><03><01>||fS)NzUnable to parse value from 'rgrz!Negative or 0 sizes are invalid (r%)ri<00>UNIT_RE<52>search<63>start<72>len<65>floatrAr)r#<00> raw_value<75> clean_valuerk<00>unit<69>
amount_raw<EFBFBD>amount<6E>errrrrrp<00>s"  
<02><02><08><02>zSvgWrapper._parse_sizecCsH|dvr|S|dkr||jS|dkr||jdS||j|j|S)N)N<>px<70>em<65>exr<)rWrV<00> COEFFICIENTS)r#<00>sizer{rrrr\<00>s
zSvgWrapper._convert_to_pxcCs|j<00>d<01>}|r |<00>|<01>SdS<00>N<>viewBox)rdrh<00>_parse_view_boxrqrrrrX<00>s 
<04>zSvgWrapper._get_view_boxcCs:|j<00>|<01><02><00>}|durtd|<01>d<02><03><01>ttt|<02><07><00><02>S)NzUnable to parse viewBox value 'rg)<08> VIEW_BOX_RErkrirr<00>maprx<00>groups)raryrkrrrr<>szSvgWrapper._parse_view_boxcCs|j<00>|t|<02><01>dSr)rd<00>set<65>str)r#<00>attrrlrrr<00> set_root_attr
szSvgWrapper.set_root_attrcC<00>|<00>d|<01>||_dS)Nr)r<>r)r#rrrr<00> set_width <00> 
zSvgWrapper.set_widthcCr<>)Nr)r<>r)r#rrrr<00>
set_heightr<>zSvgWrapper.set_heightcCs|<00>dt|<01><01>||_dSr<>)r<>rr)r#rrrr<00> set_view_boxs
zSvgWrapper.set_view_boxcCs|jj|dd<02>dS)Nzutf-8)<01>encoding)rS<00>write<74>r#rbrrrr<>szSvgWrapper.writeN)rQrR)r r r<00>re<72>compilert<00>NUMBER_PATTERNr<4E>rjr<>rr$r`<00> classmethodrc<00>propertyrdrYrZr[rpr\rXr<>r<>r<>r<>r<>r<>rrrrrIssL
<04><06><04><04><06>.


 
 rIc@s<>eZdZdd<02>Zejefdd<04><01>Zejdd<06><00>Zejdd<08><00>Z ejd d
<EFBFBD><00>Z
ejd d <0C><00>Z ejd d<0E><00>Z dd<10>Z ejdd<12><00>Zee<04>e<11>dd<14><00><01>ZdS)r4cCs
||_dSr<00>r>)r#r>rrrr$s
zSvgImage.__init__c Cs<>|\}}}}||ks||krtd|<01><00><02><01>||}||}||<00>|<01>} | \}}}}t|j<02>}
||} ||} |
<EFBFBD>t||| | <0C><04>|
<EFBFBD>|<07>|
<EFBFBD>|<08>|j|
d<02>S)NzInvalid crop dimensions: r<>)rrr>r<>rr<>r<>r&) r#r-<00>get_transformerr.r/r0r1<00>viewport_width<74>viewport_height<68>transformed_rect<63> svg_wrapper<65>view_box_width<74>view_box_heightrrr<00>crop!s   


 z SvgImage.cropcCsP|\}}|dks |dkrtd|<01><00><02><01>t|j<02>}|<04>|<02>|<04>|<03>|j|d<03>S)NrzInvalid resize dimensions: r<>)rrr>r<>r<>r&)r#r<><00> new_width<74>
new_heightr<EFBFBD>rrr<00>resize5s


 zSvgImage.resizecCs|jj|jjfSr)r>rrr'rrr<00>get_size@szSvgImage.get_sizecCs|Srrr'rrr<00> auto_orientD<00>zSvgImage.auto_orientcC<00>dSr)rr'rrr<00> has_animationHr<>zSvgImage.has_animationcCr<>)Nrrr'rrr<00>get_frame_countLr<>zSvgImage.get_frame_countcCs|j<00>|<01>|<01>d<01>dS)Nr)r>r<><00>seekr<6B>rrrr<>Ps zSvgImage.writecCs|<00>|<01>t||jjd<01>S)N)rS)r<>rr>rSr<>rrr<00> save_as_svgTs
zSvgImage.save_as_svgcCs|t|j<01>d<01>S)Nr<4E>)rIrS)ra<00>svg_image_filerrr<00>openYsz SvgImage.openN)r r rr$r<00> operationrHr<>r<>r<>r<>r<>r<>r<>r<>r<><00>converter_fromrr<>rrrrr4s(





)r<><00> collectionsrr<00>xml.etree.ElementTreerr>rrr<00> Exceptionr
rrrrrrrHrIr4rrrr<00><module>s(   
"<02>
<EFBFBD>1+