Files
kdp_generator/__pycache__/models.cpython-313.pyc
T

45 lines
7.1 KiB
Plaintext
Raw Normal View History

2026-03-24 19:36:04 +02:00
ó
ѰÂi# ãóf•%SSKJrJr SSKJr SSKJr "SS\5r\"SS55r\"SS 55r \"S
S 55r
\"S S
55r \"SS55r \"SS55r
\
"SSS5\
"SSS5\
"SSS5S.r\\\
4\S'\"SS55rg) é)Ú dataclassÚfield)ÚEnum)ÚOptionalcó•\rSrSrSrSrSrg)Ú DirectionéÚacrossÚdown©N)Ú__name__Ú
__module__Ú __qualname__Ú__firstlineno__ÚACROSSÚDOWNÚ__static_attributes__r óÚK/Users/mihai.stefanescu/Projects/personal/crossword-kdp-generator/models.pyrrs †Ø
€FØ ƒDrrcóV•\rSrSr%Sr\\S'\\S'Sr\\\S'Sr \\\S'Sr
g) ÚWordClueé z+A word-clue pair parsed from the input CSV.ÚwordÚclueNÚ
difficultyÚcategoryr ) r
rrrÚ__doc__ÚstrÚ__annotations__rrrrr rrrr s+‡á5à
ƒIØ
ƒIØ $€J�˜‘
Ó$Ø"€Hˆh�s‰mÖ"rrcór•\rSrSr%SrSr\\\S'Sr \\
\S'\ S\ 4Sj5r
\ S\ 4Sj5rS rg)
ÚCelléz$A single cell in the crossword grid.NÚletterÚnumberÚreturncó•URSL$©N)r#©Úselfs rÚis_emptyÚ
Cell.is_emptys€à�{‰{˜dÐ"Ð"rcó•URSL$r')r$r(s rÚ is_numberedÚCell.is_numbered s€à�{‰{ $Ð&Ð&rr )r
rrrrr#rrrr$ÚintÚpropertyÚboolr*r-rr rrr!r!sU‡á.à €FˆH�S‰MÓ Ø €FˆH�S‰MÓ à
ð#˜$ó#óð#ðð'˜Tó'óó'rr!có²•\rSrSr%Sr\\S'\\S'\\S'\\S'\\S'Sr \
\\S '\ S
\4S j5r S
\
\\\44S jrS
\4S
jrS
\4SjrSrg)Ú
PlacedWordé%zDA word placed on the crossword grid with its position and direction.rrÚrowÚcolÚ directionNr$r%có,•[UR5$r')Úlenrr(s rÚlengthÚPlacedWord.length0s€ä�4—9‘9‹~ÐrcóJ•UR[R:Xa>[UR5Vs/sHoR
UR U-4PM sn$[UR5Vs/sHoR
U-UR 4PM sn$s snfs snf)z3Return the (row, col) positions this word occupies.)r7rrÚranger:r5r6)r)Úis rÚcellsÚPlacedWord.cells4s{€à �>‰>œY×-Ñ-Ó -Ü6;¸D¿K¹KÔ6HÓIÒ6H°—X‘X˜tŸx™x¨!™|Ó,Ñ6HÑIÐ IÜ27¸¿ ¹ Ô2DÓEÒ2D¨Q—‘˜A‘˜tŸx™xÓ(Ñ2DÑEÐEùòJùÚEs ¶$BÁ4$B cóŽ•UR[R:XaURUR-S-
$UR$©Né)r7rrr5r:r(s rÚend_rowÚPlacedWord.end_row:s3€Ø �>‰>œYŸ^™^Ó +Ø—8‘8˜dŸk™kÑ)¨AÑ-Ð -Ø�x‰xˆrcóŽ•UR[R:XaURUR-S-
$UR$rB)r7rrr6r:r(s rÚend_colÚPlacedWord.end_col?s5€Ø �>‰>œY×-Ñ-Ó -Ø—8‘8˜dŸk™kÑ)¨AÑ-Ð -Ø�x‰xˆrr )r
rrrrrrr/rr$rr0r:ÚlistÚtupler?rDrGrr rrr3r3%sy‡áNà
ƒIØ
ƒIØ ƒHØ ƒHØÓØ €FˆH�S‰MÓ à
ð˜óóððF�t˜E # s (™OÑ,ôFð ˜ôð
˜÷rr3cóB•\rSrSr%Sr\\S'\\S'\\S'\\S'Sr g) Ú NumberedClueéEz3A clue with its assigned number, ready for display.r$rrr7r N)