Files
INTUIA/Programa final/spacy/displacy/__pycache__/render.cpython-312.pyc
T

244 lines
29 KiB
Plaintext
Raw Normal View History

2026-03-15 13:27:50 +00:00
Ë
=û gàbãóVddlZddlmZmZmZmZmZmZddlm Z ddl
m Z m Z m
Z
ddlmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZm Z dZ!d Z"d
Z#id d d
dddddddddddddddddddd d!“d"d!“d#d$“d%d$“d&d$“d'd$“d(d$i¥Z$Gd)„d*«Z%Gd+„d,«Z&Gd-„d.«Z'y)/éN)ÚAnyÚDictÚListÚOptionalÚTupleÚUnioné)ÚErrors)Ú escape_htmlÚ minify_htmlÚregistryé)Ú TPL_DEP_ARCSÚ TPL_DEP_SVGÚ
TPL_DEP_WORDSÚTPL_DEP_WORDS_LEMMAÚTPL_ENTÚ TPL_ENT_RTLÚTPL_ENTSÚ
TPL_FIGUREÚ TPL_KB_LINKÚTPL_PAGEÚTPL_SPANÚ TPL_SPAN_RTLÚTPL_SPAN_SLICEÚTPL_SPAN_SLICE_RTLÚTPL_SPAN_STARTÚTPL_SPAN_START_RTLÚ TPL_SPANSÚ TPL_TITLEÚenÚltrz#dddÚORGz#7aececÚPRODUCTz#bfeeb7ÚGPEz#feca74ÚLOCz#ff9561ÚPERSONz#aa9cfcÚNORPz#c887fbÚFACz#9cc9ccÚEVENTz#ffeb80ÚLAWz#ff8197ÚLANGUAGEÚ WORK_OF_ARTz#f0d0ffÚDATEz#bfe1d9ÚTIMEÚMONEYz#e4e7d2ÚQUANTITYÚORDINALÚCARDINALÚPERCENTc
ó2eZdZdZdZifdeeefddfdZ dde eeefde
d e
defd
Z d e ed e eeefd
e edefdZ
ed e ed e eeefde eee eeefffd«Zde eeefdefdZde edefdZde edefdZy)Ú SpanRendererzRender Spans as SVGs.ÚspanÚoptionsÚreturnNcóâtt«}tjj «}|j «D]g}t
|«r|«}t|t«s2ttjjt|«¬««|j|«Œi|j|jdi««t|_|j#«Dcic]\}}|j%«|Œc}}|_t(|_t,|_|jdd«|_|jdd«|_|jdd«|_|jd «}|r|d
|_|d |_|d |_y|j*d
k(r"t<|_t>|_t@|_ytB|_tD|_tF|_ycc}}w)zfInitialise span renderer
options (dict): Visualiser-specific options (colors, spans)
©ÚobjÚcolorsÚ
top_offseté(Úspan_label_offsetéÚtop_offset_stepéÚtemplater7ÚsliceÚstartÚrtlN)$ÚdictÚDEFAULT_LABEL_COLORSr
Údisplacy_colorsÚget_allÚvaluesÚcallableÚ
isinstanceÚ
ValueErrorr
ÚE925ÚformatÚtypeÚupdateÚgetÚDEFAULT_ENTITY_COLORÚ
default_colorÚitemsÚupperr=Ú DEFAULT_DIRÚ directionÚ DEFAULT_LANGÚlangr>r@Ú offset_stepÚ
span_templateÚspan_slice_templateÚspan_start_templaterrrrrr)Úselfr8r=Ú user_colorsÚ
user_colorÚlabelÚcolorrDs úVC:\Users\garci\AppData\Roaming\Python\Python312\site-packages\spacy/displacy/render.pyÚ__init__zSpanRenderer.__init__9sô ÔÜ× Ø.ˆJܘ
Ô(\
ܘj¬$Ô ¤§¡×!3Ñ!3¼¸ZÓ8HÐ!3Ó!IÓ M‰M˜  
g—k‘k (¨BÓÔØ@FÇ Á ÄÔ± °°uu—{‘{“} eÑÒŒ ôŒÜ ˆŒ à!Ÿ+™+ l°BÓ7ˆŒà!(§¡Ð-@À"Ó!EˆÔØ"Ÿ;™;Ð'8¸=ˆÔð—;;˜*ˆÙ Ø!)¨&Ñ!1ˆ Ø'/°Ñ'8ˆ $Ø'/°Ñ'8ˆ ~‰~ Ò&Ü%1Ô"Ü+=Ô(Ü+=Õ(ä%-Ô"Ü+9Ô(Ü+9Õ(ùó3PsÃ'G+ÚparsedÚpageÚminifyc
óBg}t|«D]‰\}}|dk(rH|jdi«}|jdt«|_|jdt«|_|j
|j|d|d|jd«««Œ‹|r`dj|Dcgc]}tj|¬ «Œc}«} tj| |j
|j¬
«}
ndj|«}
|r t|
«S|
Scc}w) úòRender complete markup.
parsed (list): Dependency parses to render.
page (bool): Render parses wrapped as full HTML page.
minify (bool): Minify HTML markup.
RETURNS (str): Rendered SVG or HTML markup.
rÚsettingsrZr\ÚtokensÚspansÚtitleÚ©Úcontent©rsr\Údir)
Ú enumeraterTrYrZr[r\ÚappendÚ render_spansÚjoinrrQrr © rarhrirjÚrenderedÚprmÚdocÚdocsÚmarkups rfÚrenderzSpanRenderer.renderfðˆÜ˜fÖ%‰DˆAˆqØAŠvØŸ5™5 ¨RÓ0Ø!)§¡¨k¼;Ó!GØ$ŸL™L¨´Ó>” Ø O‰O˜D×-¨a°©k¸1¸W¹:ÀqÇuÁuÈWÃ~Ó  Ø—77ÁhÓOÁh¸sœJ×-°cÖ:ÀhÑPˆDÜ—_‘_¨T¸¿ ¹ ÀtÇ~Á~ÔV‰Fà—W‘W˜XÓ&ˆ ܘ ˆ
ùò
PóÂ+DrnrorpcóÄ|j||«}|j|«}tj||j¬«}|rt j|¬«|z}|S)Render span types in text.
Spans are rendered per-token, this means that for each token, we check if it's part
of a span slice (a member of a span type) or a span start (the starting token of a
given span type).
tokens (list): Individual tokens in the text
spans (list): Individual entity spans and their start, end, label, kb_id and kb_url.
title (str / None): Document title set in Doc.user_data['title'].
©rsru©rp)Ú_assemble_per_token_infoÚ_render_markuprrQrZr )rarnrorpÚper_token_infor€s rfrxzSpanRenderer.render_spanssYð ×6°v¸uÓØ×$ ^Ó4ˆÜ×!¨&°d·n±nÔEˆÙ Ü×%¨EÔ2°VÑ;ˆF؈
ócó(g}t|d¬«}|D]}d|d<Œ t|«D\}}i}||d<g}g}|D} i}
| d|cxkr| dkr¢nnŸ|| dk(} | d|
d<| |
d <| rt|«r|d
dndd z| d<|j| «| d|
d<| j d d
«} | j dd«}
| rt j | |
¬«nd
|
d<|j|
«Œ¸d| d<Œ¾||d<|j|«Œé|S)a6Assembles token info used to generate markup in render_spans().
tokens (List[str]): Tokens in text.
spans (List[Dict[str, Any]]): Spans in text.
RETURNS (List[Dict[str, List[Dict, str, Any]]]): Per token info needed to render HTML markup for given tokens
and spans.
có,|d|d|dz
|dfS) start_tokenÚ end_tokenrd©)Úss rfú<lambda>z7SpanRenderer._assemble_per_token_info.<locals>.<lambda>©s*Ø ØK. 1 ]Ñ#3Ñ'
ñr‰©ÚkeyrÚ render_slotÚtextrŒrrdÚis_startéÿÿÿÿrÚkb_idrqÚkb_urlúr—r˜Úkb_linkÚentities)ÚsortedrvÚlenrwrTrrQ)rnrorˆrÚidxÚtokenÚ token_markupÚintersecting_spansrœr7ÚentÚ
span_startr—r˜s rfr†z%SpanRenderer._assemble_per_token_info˜s}ðACˆô
Ø ñô
ˆóˆAð !ˆAˆmÒ ðô
$ +‰JˆCð,.ˆLØ#(ˆL˜Ñ Ø79Р؈HÛØØ˜
Ñ&¨#Ô°[Ñ0AÕAØ!$¨¨]Ñ(;Ñ!;JØ#'¨¡=C˜LØ&0C˜
‘OÙ #Ð#5Ô/¨rÑ2°=ÒAà!"Øñ /˜˜
'×-¨dÔ3Ø)-¨mÑ)<C˜
Ñ ŸH™H W¨bÓ1!ŸX™X Ó4FáJOœ ׸vÕFÐUW𘠑Nð—OO +,D˜Ò'ð;ð<(0ˆL˜Ñ × !  /ðM,ðPÐr‰rˆcó®d}|D}t|dd¬«}|dj«dk(}|rŽ|sŒ|j|d«}|j|d«}|j|j
z|j t|«dz
zz}||jjt|d«|||¬«z
}Œº|t|ddz«z
}ŒÏ|S) z,Render the markup from per-token informationrqcó |dS)Nr“)Úds rfrz-SpanRenderer._render_markup.<locals>.<lambda>ãs ¸Ò?Or‰rr”r)r”Ú span_slicesÚ span_startsÚ total_heightú ) rÚstripÚ_get_span_slicesÚ_get_span_startsr>r@r]r^rQr ) rarˆr€r Ú
is_whitespaceÚslicesÚstartsrªs rfr‡zSpanRenderer._render_markupßàˆÛ#ˆEܘe JÑ/Ñ5OÔPˆ" &™M×1°RÑ7ˆ¡
Ø×.¨u°ZÑ/@ÓAØ×.¨u°ZÑ/@ÓAà—O‘OØ××'¬3¨x«=¸1Ñ+<Ñð
˜$×$ U¨6¡]Ó3Ø &Ø &Ø!-ð ñðœ+ e¨F¡m°cÑ&9Ó:ð+$ð,ˆ
r‰cóDg}|D]‰}|jj|dj«|j«}|j|j
|ddz
zz}|j j||¬«}|j|«Œ‹dj|«S)z*Get the rendered markup of all Span slicesrdr“r)Úbgr>rq)
r=rTrXrVr>r]r_rQrwry)raÚentityrer>Ú
span_slices rfr­zSpanRenderer._get_span_slicesúàˆ ÛˆFð
—KK—OO F¨7¡O×$9Ñ$9Ó$;¸T×=OÑ=OÓPˆEØŸØ× Ñ  F¨=Ñ$9¸AÑ$=Ñˆ×ØˆJð
× Ñ ˜zÕ ðw‰w#r‰cóbg}|D]˜}|jj|dj«|j«}|j|j
|ddz
zz}|dr%|j j|||d|d¬«nd}|j|«Œšdj|«S)z0Get the rendered markup of all Span start tokensrdr“rr•r)r>rdrrq)
r=rTrXrVr>r]r`rQrwry)rar´rer>s rfzSpanRenderer._get_span_starts
àˆ ÛˆFØ—K‘K—O‘O F¨7¡O×$9Ñ$9Ó$;¸T×=OÑ=OÓPˆEØŸØ× Ñ  F¨=Ñ$9¸AÑ$=ш˜
ר  ™/Ø" ðð
ð
× Ñ ˜zÕ ð w‰w#r‰©FF)Ú__name__Ú
__module__Ú __qualname__Ú__doc__ÚstylerÚstrrrgrÚboolrrrxÚ staticmethodr†r‡r­r‰rfr6r64sOÙà €Eà13ñ+ S¨# ð+:¸ó+:ð\PUñؘ4  S ™>ÑØ26ðØHLðà óð6àS‘ ðð˜c˜‘NÑð˜‰}ð ð
ó ð.ðDØS ðDØ"& t¨C°¨H¡~Ñ"6ðDà
ˆd3˜˜T # s (™^Ñ-Ñ .òDóðDðL¨T°$°s¸C°x±.Ñ-AðÀcóð6¨d©ð$¸ó$ð&¨d©ð$¸ô$r‰r6c óJeZdZdZdZifdeeefddfdZ d!de eeefde
d e
defd
Z d e e
efd e eeefd
e eeefdefdZdededede
def
dZdede
de
dede
def dZde
de
de
de
def
dZdede
de
de
def
dZd
e eeefdeee
e
efe
ffd „Zy)"ÚDependencyRendererz!Render dependency parses as SVGs.Údepr8r9NcóP|jdd«|_|jdd«|_|jd|jrdnd«|_|jd|jrd nd
«|_|jd d «|_|jd
|jrdnd«|_|jdd«|_|jdd«|_|jdd«|_ |jdd«|_
t|_ t|_y)zÜInitialise dependency renderer.
options (dict): Visualiser-specific options (compact, word_spacing,
arrow_spacing, arrow_width, arrow_stroke, distance, offset_x,
color, bg, font)
ÚcompactFÚ word_spacingé-Ú
arrow_spacingé rAÚ arrow_widthéé
Ú arrow_stroker Údistanceé–é¯Úoffset_xé2rez#000000r³z#ffffffÚfontÚArialN)rTrerYrZr[r\)rar8s rfrgzDependencyRenderer.__init__(ð—{‘{ 9¨eÓŒ Ø#ŸK™K¨¸ÓÔØ$Ÿ[™[¨ÀÇ Â ¹"ÐRTÓUˆÔØ"Ÿ;™; }¸4¿<º<±aÈRÓPˆÔØ#ŸK™K¨¸ÓÔØŸ  J°t·|²|±ÈÓŒ
ØŸ  Ó3ˆŒ
Ø—[[ ¨)Ó4ˆŒ
Ø—+‘+˜d IӌؗK‘K ¨ÓŒ ÜŒÜ ˆ r‰rhrirjcóätj«j}g}t|«D\}}|dk(rH|j di«}|j dt
«|_|j dt«|_|d|} |j| |d|d«}
|j d«r(tj|j d«¬ «|
z}
|j|
«Œ¾|r`d
j|D
cgc]}
tj|
¬ «Œc}
«} tj| |j|j ¬ «} nd
j|«} |r t!| «S| Scc}
w)
rlrrmrZr\úwordsÚarcsrpr…rqrrrt)ÚuuidÚuuid4ÚhexrvrTrYrZr[r\Ú
render_svgr rQrwryrrr )
rarhrirjÚ id_prefixr{r|r}rmÚ render_idÚsvgrsr€s
rfrzDependencyRenderer.render<s9ô—J‘J“L×$ˆ ؈ܘfÖ%‰DˆAˆqØAŠvØŸ5™5 ¨RÓ0Ø!)§¡¨k¼;Ó!GØ$ŸL™L¨´Ó>” Ø$˜+ Q q *ˆ—// )¨Q¨w©Z¸¸6¹ÓCˆu‰uWŒ~Ü×&¨Q¯U©U°7«^Ô<¸BØ O‰O˜ ð Ø—g‘gÉÓÀ#œz×ÖÑSˆGÜ—_‘_Ø d§i¡i°T·^±^ô‰Fð—W‘W˜XÓ&ˆ ܘ ˆ
ùòSsÃ<E-r×c ó¾|j|«|_t|jj«d¬«|_|j
dz |jz|j z|_|jt|«|j
zz|_
|jd|jzz|_ ||_
t|«Dcgc]/\}}|j|d|d|j!dd«|«Œ1}}}t|«Dcgc]&\}}|j#|d |d
|d |d |«Œ(}}}d
j%|«d
j%|«z} t'j(|j|j|j|j*|j,|j.| |j0|j2¬« Scc}}wcc}}w)aRender SVG.
render_id (Union[int, str]): Unique ID, typically index of document.
words (list): Individual words and their tags.
arcs (list): Individual arcs and their start, end, direction and label.
RETURNS (str): Rendered SVG markup.
r©Údefaultr ér”ÚtagÚlemmaNrdrFÚendrurq) ÚidÚwidthÚheightrersrur\)Ú
get_levelsÚlevelsÚmaxrLÚ
highest_levelrÍÚoffset_yrÐrvÚ render_wordrTÚ render_arrowryrrQrerZr\)
rar×r|ÚwÚ words_svgÚarcs_svgrss
rfzDependencyRenderer.render_svg_ð—o‘o dÓŒ Ü  §¡×!3Ñ!3Ó!5¸qÔÔØŸ
¨Ñ)¨D×,>Ñ,>Ñ×ARÑARÑRˆŒ
Ø—]‘]¤S¨£Z°$·-±-Ñ%?ÑŒ
Ø—mm a¨$×*;Ñ*;Ñ&;Ñ;ˆŒ ؈Œô" %Ô
á(
× Ñ ˜Q˜v™Y¨¨%©°!·%±%¸ÀÓ2FÈÕ  ñ
ô " ô
á'
× Ñ ˜a ™j¨!¨G©*°a¸±hÀÀ%ÁÈ!Õ  ñ
ð—''˜$ r§w¡w¨xÓ'8Ñ8ˆÜ×w‰wØ—*‘*Ø—;‘;Ø—*‘*Øw‰wØØØØô

ð
ùó
ùó
s Ã4GÄ+Gr”r|có(|j|jz}|j||jzz}|jdk(r|j
|z
}t
|«}|tj|||||¬«Stj||||¬«S)zÅRender individual word.
text (str): Word text.
tag (str): Part-of-speech tag.
i (int): Unique ID, typically word index.
RETURNS (str): Rendered SVG markup.
rG)r”Úy)r”)
rZr rrQr)rar”r|Ú html_texts rfzDependencyRenderer.render_word‡sð
M‰M˜D× Ø M‰M˜A §
¡
Ñ -ˆØ >‰>˜ 
˜Q‘ˆAÜ Ó%ˆ Ø Ð Ü C¨u¸¸ð
ô׸¸qÀAÔFr‰rdrFrZc ó|dks|dkr7t||||¬«}ttjjd i|¤Ž«|j
|||f}|j ||jzz|jz}|jdk(r|j|z
}|j} |j ||z
|jzz||jzz|j|j|z
zdz z
}
|jdk(r|j|
z
}
|j||jzdz z
} |jr|j||jzdz z
} | dk(r5t|j
j«d¬«dkDr
|j } |j!||| |
«} |j#|| | |
«}
|jdk(rd nd
}t%j|j&||j(| |||
¬ «S)
a5Render individual arrow.
label (str): Dependency label.
start (int): Index of start word.
end (int): Index of end word.
direction (str): Arrow direction, 'left' or 'right'.
i (int): Unique ID, typically arrow index.
RETURNS (str): Rendered SVG markup.
r)rFrdrurGér éÚrightÚleft)r|ÚstrokeÚheadrdÚ
label_sideÚarcrŽ)rHrOr
ÚE157rQrZrLÚ
get_arrowheadÚget_arcr)rardrFrZr|Ú