+
    QB·jr)  ã                   óœ   € ^ RI Ht ^ RIHtHt ^RIHt  ! R R]4      t ! R R]4      t ! R R	]4      t	 ! R
 R]4      t
 ! R R]4      tR# )é    )Úpatch)ÚClientÚTestCase)Úenginec                   ó>   a € ] tR t^t o R tR tR tR tR tRt	V t
R# )ÚParseDshortTestsc                óT   € V P                  \        P                  ! R 4      R.4       R# )Ú2d6pipsN©Ú2Úd6ÚpipsÚ r   r   ©ÚassertEqualr   Úparse_dshort©Úselfs   &Ú2/var/www/darrelraines.com/django_app/dice/tests.pyÚtest_single_groupÚ"ParseDshortTests.test_single_group	   s%   € Ø×Ñœ×,Ò,¨YÓ7Ø8ð::ö 	;ó    c                óZ   € \         P                  ! R 4      pV P                  VRR.4       R# )Ú2d6pips3d4numrNr   )Ú3Úd4Únumrr   r   r   ©r   r   r   ©r   Úresults   & r   Útest_concatenated_groupsÚ)ParseDshortTests.test_concatenated_groups   s.   € Ü×$Ò$Ð%5Ó6ˆØ×Ñ˜Ø+Ø+ð"
ö 	r   c                óX   € \         P                  ! R 4      pV P                  VR.4       R# )z5d10numr#FFA500#000000#808080N)Ú5Úd10r   ÚFFA500Ú000000Ú808080r   r   s   & r   Útest_custom_colorsÚ#ParseDshortTests.test_custom_colors   s+   € Ü×$Ò$Ð%DÓEˆØ×ÑØÐGÐHö	Jr   c                óT   € V P                  \        P                  ! R 4      R.4       R# )r   N©Ú0r   r   r   r   r   r   r   s   &r   Ú test_empty_falls_back_to_0d6numrÚ1ParseDshortTests.test_empty_falls_back_to_0d6numr   s&   € Ø×Ñœ×,Ò,ØóØ1Ð2ö	4r   c                óT   € V P                  \        P                  ! R 4      R.4       R# )znot a dice stringNr,   r   r   s   &r   Ú"test_garbage_falls_back_to_0d6numrÚ3ParseDshortTests.test_garbage_falls_back_to_0d6numr   s'   € Ø×Ñœ×,Ò,Ð-@ÓAØ8ðD:ö 	;r   © N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__r   r!   r)   r.   r1   Ú__static_attributes__Ú__classdictcell__©Ú__classdict__s   @r   r   r      s$   ø‡ € ò;òòJò
4÷;ð ;r   r   c                   ó>   a € ] tR t^"t o R tR tR tR tR tRt	V t
R# )ÚResolveColorTestsc                óT   € V P                  \        P                  ! R R4      R4       R# )Úblackú#FFFFFFú#000000N©r   r   Úresolve_colorr   s   &r   Útest_black_keywordÚ$ResolveColorTests.test_black_keyword#   ó   € Ø×Ñœ×-Ò-¨g°yÓAÀ9ÖMr   c                óT   € V P                  \        P                  ! R R4      R4       R# )ÚwhiterA   r@   NrB   r   s   &r   Útest_white_keywordÚ$ResolveColorTests.test_white_keyword&   rF   r   c                óT   € V P                  \        P                  ! R R4      R4       R# )Ú228B22rA   z#228B22NrB   r   s   &r   Útest_valid_hexÚ ResolveColorTests.test_valid_hex)   ó   € Ø×Ñœ×-Ò-¨h¸	ÓBÀIÖNr   c                óT   € V P                  \        P                  ! R R4      R4       R# )ÚZZZZZZú#123456NrB   r   s   &r   Útest_invalid_hex_uses_fallbackÚ0ResolveColorTests.test_invalid_hex_uses_fallback,   rO   r   c                óT   € V P                  \        P                  ! R R4      R4       R# )r   rR   NrB   r   s   &r   Útest_empty_uses_fallbackÚ*ResolveColorTests.test_empty_uses_fallback/   s   € Ø×Ñœ×-Ò-¨b°)Ó<¸iÖHr   r3   N)r4   r5   r6   r7   rD   rI   rM   rS   rV   r8   r9   r:   s   @r   r=   r=   "   s)   ø‡ € òNòNòOòO÷Ið Ir   r=   c                   ót   a € ] tR t^3t o R tR tR tR tR tR t	R t
R tR	 tR
 tR tR tR tR tRtV tR# )ÚRollDshortTestsc                ób  € \         P                  ! R 4      pV P                  VR,          ^4       V P                  \        VR,          4      ^4       T P	                  \
        ;QJ d/    R VR,           4       F  '       d   K   R4       R# 	  R4       R# ! R VR,           4       4      4       R# )Ú4d6pipsÚdnumÚ
incrementsc              3   ó2   "  € T F  w  ppVR 8H  x € K  	  R# 5i)r   Nr3   )Ú.0ÚdicetypeÚ_faces   &  r   Ú	<genexpr>ÚDRollDshortTests.test_dnum_matches_requested_count.<locals>.<genexpr>8   s$   é € ð 7Ù!5ñ2°Øð %¨Ö,Û!5ùs   ‚FTN)r   Úroll_dshortr   ÚlenÚ
assertTrueÚallr   s   & r   Ú!test_dnum_matches_requested_countÚ1RollDshortTests.test_dnum_matches_requested_count4   s‹   € Ü×#Ò# IÓ.ˆØ×Ñ˜ �¨Ô+Ø×Ñœ˜V LÕ1Ó2°AÔ6Ø�‰Ÿ›ñ 7Ø!'¨Ö!5ó7Ÿœö 	8šö 	8˜ñ 7Ø!'¨Ö!5ó7ó 7ö 	8r   c                ó  € \         P                  ! . RO4       \         P                  ! RR.4       \         P                  ! 4       R ,          pV P                  VR,          ^4       V P                  VR,          ^4       R# )r   r   Ú4N©r   é   )rl   rl   )r   é   )r   Úincrement_everÚ
ever_statsr   )r   Ústatss   & r   Ú:test_repeated_faces_are_added_to_existing_stats_as_a_batchÚJRollDshortTests.test_repeated_faces_are_added_to_existing_stats_as_a_batch;   s_   € Ü×ÒÒ?Ô@Ü×Ò˜y¨)Ð4Ô5ä×!Ò!Ó# DÕ)ˆØ×Ñ˜˜s� QÔ'Ø×Ñ˜˜s� QÖ'r   c                ó²   € R.^,          pV P                  ^4      ;_uu_ 4        \        P                  ! V4       RRR4       R#   + '       g   i     R# ; i)r   Nrl   )ÚassertNumQueriesr   ro   )r   r]   s   & r   Ú1test_many_dice_use_a_fixed_number_of_stat_queriesÚARollDshortTests.test_many_dice_use_a_fixed_number_of_stat_queriesC   s<   € Ø�[ 2Õ%ˆ
à×"Ñ" 1×%Õ%Ü×!Ò! *Ô-÷ &×%×%Ò%ús   ¤AÁA	c                ó–   € \         P                  ! R 4      pV P                  VR,          ^ 4       V P                  VR,          R4       R# )Ú25d6pipsr\   Ú	roll_htmlr   N©r   rd   r   r   s   & r   Ú-test_out_of_range_count_is_zeroed_not_clampedÚ=RollDshortTests.test_out_of_range_count_is_zeroed_not_clampedI   s;   € Ü×#Ò# JÓ/ˆØ×Ñ˜ �¨Ô+Ø×Ñ˜ Õ,¨bÖ1r   c                ód   € \         P                  ! R 4      pV P                  VR,          ^ 4       R# )Ú0d6pipsr\   Nr{   r   s   & r   Ú test_zero_count_produces_nothingÚ0RollDshortTests.test_zero_count_produces_nothingN   ó&   € Ü×#Ò# IÓ.ˆØ×Ñ˜ �¨Ö+r   c                óL  € \         P                  ! \        R ^
R7      ;_uu_ 4        \        P                  ! R4      pRRR4       V P	                  XR,          R.4       V P                  RVR,          4       V P                  RVR,          4       R#   + '       g   i     L^; i)	Úroll_die)Úreturn_valueÚ1d10numrNr]   z
>0</tspan>rz   z>10</tspan>)r%   é
   )r   Úobjectr   rd   r   ÚassertInÚassertNotInr   s   & r   Ú"test_d10_rolls_zero_instead_of_tenÚ2RollDshortTests.test_d10_rolls_zero_instead_of_tenR   sr   € Ü�\Š\œ& *¸2×>Ö>Ü×'Ò'¨
Ó3ˆF÷ ?à×Ñ˜ Õ-°¨}Ô=Ø�‰�l F¨;Õ$7Ô8Ø×Ñ˜¨¨{Õ(;Ö<÷	 ?×>ús   ¦BÂB#	c                ó(  € \         P                  ! R 4      pV P                  VR,          ^4       V P                  VR,          4       V P                  VR,          4       V P	                  VR,          ^ 4       V P	                  VR,          ^ 4       R# )Ú1d6pdrtr\   Úpaydirt_offÚpaydirt_defN)r   rd   r   ÚassertIsNotNoneÚassertGreaterEqualr   s   & r   Ú-test_pdrt_always_rolls_five_dice_with_off_defÚ=RollDshortTests.test_pdrt_always_rolls_five_dice_with_off_defY   sv   € Ü×#Ò# IÓ.ˆØ×Ñ˜ �¨Ô+Ø×Ñ˜V MÕ2Ô3Ø×Ñ˜V MÕ2Ô3Ø×Ñ  }Õ 5°qÔ9Ø×Ñ  }Õ 5°qÖ9r   c                ód   € \         P                  ! R 4      pV P                  VR,          R4       R# )rŽ   ÚdshortÚ5d6pdrtNr{   r   s   & r   Ú'test_pdrt_normalized_dshort_forces_fiveÚ7RollDshortTests.test_pdrt_normalized_dshort_forces_fivea   ó'   € Ü×#Ò# IÓ.ˆØ×Ñ˜ Õ)¨9Ö5r   c                ód   € \         P                  ! R 4      pV P                  VR,          ^4       R# )Ú1d6dldsr\   Nr{   r   s   & r   Ú!test_dlds_always_rolls_three_diceÚ1RollDshortTests.test_dlds_always_rolls_three_dicee   r‚   r   c                ód   € \         P                  ! R 4      pV P                  VR,          R4       R# )Ú7d6dldsr–   Ú3d6dldsNr{   r   s   & r   Ú(test_dlds_normalized_dshort_forces_threeÚ8RollDshortTests.test_dlds_normalized_dshort_forces_threei   rš   r   c                ód   € \         P                  ! R 4      pV P                  VR,          R 4       R# )r[   r–   Nr{   r   s   & r   Ú9test_normalized_dshort_matches_input_for_non_fixed_groupsÚIRollDshortTests.test_normalized_dshort_matches_input_for_non_fixed_groupsm   rš   r   c                ód   € \         P                  ! R 4      pV P                  VR,          R 4       R# )ú1d6pips#111111#222222#333333r–   Nr{   r   s   & r   Ú.test_normalized_dshort_preserves_custom_colorsÚ>RollDshortTests.test_normalized_dshort_preserves_custom_colorsq   s)   € Ü×#Ò#Ð$BÓCˆØ×Ñ˜ Õ)Ð+IÖJr   c                ó’   € \         P                  ! R 4      pV P                  VR,          4       V P                  VR,          4       R# )Ú3d6pipsr�   r�   N)r   rd   ÚassertIsNoner   s   & r   Ú!test_non_pdrt_leaves_paydirt_noneÚ1RollDshortTests.test_non_pdrt_leaves_paydirt_noneu   s8   € Ü×#Ò# IÓ.ˆØ×Ñ˜& Õ/Ô0Ø×Ñ˜& Õ/Ö0r   c                ód   € \         P                  ! R 4      pV P                  RVR,          4       R# )r¨   z'data-die='1d6pips#111111#222222#333333'rz   N)r   rd   r‰   r   s   & r   Ú)test_data_die_attribute_matches_die_regexÚ9RollDshortTests.test_data_die_attribute_matches_die_regexz   s*   € Ü×#Ò#Ð$BÓCˆØ�‰Ð?Ø˜[Õ)ö	+r   r3   N)r4   r5   r6   r7   rh   rr   rv   r|   r€   r‹   r“   r˜   r�   r¢   r¥   r©   r®   r±   r8   r9   r:   s   @r   rY   rY   3   sQ   ø‡ € ò8ò(ò.ò2ò
,ò=ò:ò6ò,ò6ò6òKò1÷
+ð +r   rY   c                   óX   a € ] tR t^€t o RRRRRRRRRRRRRRR	R
RR
RR
/
tR tR tRtV tR# )ÚDicefaceShapeTestsr   ÚSSÚcpipÚquidÚrfdwÚrfdgÚrfdbÚrfdpÚmemrÚSRÚpdrtÚdldsc                óX  € V P                   P                  4        Fw  w  rV P                  VR 7      ;_uu_ 4        \        P                  ! RV 24      pV P                  RV R2VR,          4       V P                  RVR,          4       RRR4       Ky  	  R#   + '       g   i     KŽ  ; i))ÚdicefaceÚ1d6úclass='ú F die'rz   ú<svgN)ÚEXPECTED_SHAPESÚitemsÚsubTestr   rd   r‰   )r   rÁ   Úshaper    s   &   r   Ú2test_each_diceface_produces_expected_shape_and_svgÚEDicefaceShapeTests.test_each_diceface_produces_expected_shape_and_svg‡   s†   € Ø#×3Ñ3×9Ñ9Ö;‰OˆHØ—‘ x�×0Õ0Ü×+Ò+¨c°(°Ð,<Ó=�Ø—‘ ¨ w¨gÐ6¸¸{Õ8KÔLØ—‘˜f f¨[Õ&9Ô:÷ 1Ñ0ó  <ß0×0Ð0ús   ºABÂB)c                ó0  € R RRRRRRRRRR	R/pVP                  4        F_  w  r#V P                  VR
7      ;_uu_ 4        \        P                  ! RV R24      pV P	                  RV R2VR,          4       RRR4       Ka  	  R#   + '       g   i     Kv  ; i)r   ÚTSr   rµ   Úd8r%   ÚKSÚd12ÚPSÚd20)r`   Ú1r   rÃ   rÄ   rz   N)rÇ   rÈ   r   rd   r‰   )r   Úexpectationsr`   rÉ   r    s   &    r   Útest_numr_shape_per_dicetypeÚ/DicefaceShapeTests.test_numr_shape_per_dicetypeŽ   s�   € Ø˜d D¨$°°dØ˜t U¨D°%¸ð?ˆà+×1Ñ1Ö3‰OˆHØ—‘ x�×0Õ0Ü×+Ò+¨a°¨z¸Ð,>Ó?�Ø—‘ ¨ w¨gÐ6¸¸{Õ8KÔL÷ 1Ñ0ó  4ß0×0Ð0ús   ¾8BÂBr3   N)	r4   r5   r6   r7   rÆ   rÊ   rÕ   r8   r9   r:   s   @r   r´   r´   €   sH   ø‡ € à��f˜d F¨DØ��f˜d F¨D°&¸$Ø��f˜d F¨Dð€Oò;÷Mð Mr   r´   c                   óV   a € ] tR t^—t o R tR tR tR tR tR t	R t
R tR	 tR
tV tR# )Ú	ViewTestsc                ó$   € \        4       V n        R # ©N)r   Úclientr   s   &r   ÚsetUpÚViewTests.setUp˜   s   € Ü“hˆŽr   c                ó¬  € V P                   P                  R 4      pV P                  VP                  ^È4       V P	                  VR4       V P	                  VR4       V P	                  VR4       V P	                  VR4       V P	                  VR4       V P	                  VR4       V P	                  VR4       V P                  VR4       VP                  P                  4       pV P                  VP                  R	4      VP                  R
4      4       V P                  VP                  R
4      VP                  R4      4       V P                  VR4       R# )Ú/zNo dice roll yetzid="form_tabs" class="tab_set"zid="help_tabs"z3Help is available for all the dice types available.zd20numr - Numberzd6cpip - Colored Pipszd6memr - Memoirzid="help_dialog"zid="form_tabs"z
id="debug"ÚfancyHRN)
rÛ   Úgetr   Ústatus_codeÚassertContainsÚassertNotContainsÚcontentÚdecodeÚ
assertLessÚindex)r   Úresponserå   s   &  r   Útest_index_rendersÚViewTests.test_index_renders›   s"  € Ø—;‘;—?‘? 3Ó'ˆØ×Ñ˜×-Ñ-¨sÔ3Ø×Ñ˜HÐ&8Ô9Ø×Ñ˜HÐ&FÔGØ×Ñ˜HÐ&6Ô7Ø×ÑØÐKô	Mà×Ñ˜HÐ&8Ô9Ø×Ñ˜HÐ&=Ô>Ø×Ñ˜HÐ&7Ô8Ø×Ñ˜xÐ);Ô<Ø×"Ñ"×)Ñ)Ó+ˆØ�‰˜Ÿ™Ð&6Ó7ØŸ™ lÓ3ô	5à�‰˜Ÿ™ lÓ3ØŸ™Ð&6Ó7ô	9à×Ñ˜x¨Ö3r   c                ó˜  € V P                   P                  R 4      pVP                  R,           UUu. uF  w  r#VP                  R^4      ^ ,          NK   	  pppVP                  R,           UUu. uF  w  r#VP                  R^4      ^ ,          NK   	  pppV P	                  V. RO4       V P	                  V. RO4       R# u uppi u uppi )rß   Úhelp_number_dicez - Úhelp_d6_diceN)Úd4numrÚd6numrÚd8numrÚd10numrÚd12numrÚd20numr)
Úd6pipsÚd6cpipÚd6memrÚd6quidÚd6pdrtÚd6dldsÚd6rfdwÚd6rfdgÚd6rfdbÚd6rfdp)rÛ   rá   ÚcontextÚsplitr   )r   ré   ÚlabelÚ_div_idÚnumber_diceÚd6_dices   &     r   Ú4test_help_dice_are_grouped_by_number_and_d6_variantsÚ>ViewTests.test_help_dice_are_grouped_by_number_and_d6_variants®   sÛ   € Ø—;‘;—?‘? 3Ó'ˆà/7×/?Ñ/?Ð@RÖ/SôUÙ/S™^˜Uð —{‘{Ø�1óØ÷ð Ù/Sð 	ñ Uð *2×)9Ñ)9¸.Ö)IôKÙ)I‘~�uð —;‘;˜u aÓ(¨×+Ð+Ù)Ið 	ñ Kð 	×ÑØÒXô	Zà×Ñ˜ò #
ö 	ùóUùóKs   ²$C Á/$Cc                ó†  € \        R  \        P                  P                  P	                  4        4       4      pV P
                  P                  R4      p\        R \        P                  P                  P	                  4        4       4      pV P                  W14       V P                  VRRR7       V P
                  P                  R4      pV P                  VP                  ^È4       VP                  4       R,          pV P                  \        V4      ^4       T P                  \        ;QJ d    R V 4       F  '       d   K   R	M	  RM! R V 4       4      4       \        R
 \        P                  P                  P	                  4        4       4      pV P                  Wa,
          ^4       V P                  \        VP                  4       R,          R,          P                  4       4      ^4       V P                  \        VP                  4       R,          R,          P                  4       4      ^4       V P                  \        VP                  4       R,          R,          P                  4       4      ^4       V P                  \        VP                  4       R,          R,          P                  4       4      ^4       R# )c              3   ó8   "  € T F  qP                   x € K  	  R # 5irÚ   ©Ú
ever_count©r_   Úrows   & r   rb   ÚVViewTests.test_help_examples_are_generated_only_for_requested_group.<locals>.<genexpr>½   s   é € ð HÙ&F˜s�NŽNÓ&Fùó   ‚rß   c              3   ó8   "  € T F  qP                   x € K  	  R # 5irÚ   r	  r  s   & r   rb   r  À   s   é € ð HÙ&F˜s�NŽNÓ&Fùr  z<div id="d4_numr"></div>T)Úhtmlz/help-examples/numberÚexamplesc              3   ó:   "  € T F  pR VR,          9   x € K  	  R# 5i©rÅ   rz   Nr3   ©r_   Úexamples   & r   rb   r  Ê   ó   é € ÐG¹h°7�˜' +Õ.Ö.»hùó   ‚Fc              3   ó8   "  € T F  qP                   x € K  	  R # 5irÚ   r	  r  s   & r   rb   r  Ë   s   é € ð HÙ&F˜s�NŽNÓ&Fùr  rp   r   r   Úsession_statsN)Úsumr   ÚDieFaceStatÚobjectsrg   rÛ   rá   r   rã   râ   Újsonre   rf   Úvalues)r   ÚbeforeÚpageÚ
after_pageré   r  Úafter_exampless   &      r   Ú9test_help_examples_are_generated_only_for_requested_groupÚCViewTests.test_help_examples_are_generated_only_for_requested_group¼   s  € Üñ HÜ&,×&8Ñ&8×&@Ñ&@×&DÑ&DÔ&FóHó Hˆà�{‰{�‰˜sÓ#ˆÜñ HÜ&,×&8Ñ&8×&@Ñ&@×&DÑ&DÔ&FóHó Hˆ
à×Ñ˜Ô,Ø×Ñ˜DÐ"<À4ÐÔHà—;‘;—?‘?Ð#:Ó;ˆØ×Ñ˜×-Ñ-¨sÔ3Ø—=‘=“? :Õ.ˆØ×Ñœ˜X›¨Ô*Ø�‰ß‹CÑG¹hÓG�C�CŠCÑG¹hÓGÓGô	Iäñ HÜ&,×&8Ñ&8×&@Ñ&@×&DÑ&DÔ&FóHó Hˆà×Ñ˜Õ0°"Ô5Ø×Ñœ˜XŸ]™]›_¨\Õ:¸4Õ@×GÑGÓIÓJÈAÔNØ×Ñœ˜XŸ]™]›_¨\Õ:¸4Õ@×GÑGÓIÓJÈAÔNØ×ÑÜ�—‘“ Õ0°Õ6×=Ñ=Ó?Ó@À!ô	Eà×ÑÜ�—‘“ Õ0°Õ6×=Ñ=Ó?Ó@À!ö	Er   c                óœ  € V P                   P                  R 4      pV P                  VP                  ^È4       VP	                  4       R,          pT P                  V Uu. uF  pVR,          NK  	  upRR.4       T P                  \        ;QJ d    R V 4       F  '       d   K   RM	  RM! R V 4       4      4       V P                  \        VP	                  4       R,          R	,          P                  4       4      ^4       V P                  \        VP	                  4       R,          R
,          P                  4       4      ^4       R# u upi )z/help-examples/colorsr  Údiv_idÚ	d10_colorÚd6_colorc              3   ó:   "  € T F  pR VR,          9   x € K  	  R# 5ir  r3   r  s   & r   rb   ÚaViewTests.test_custom_color_help_examples_include_svg_and_update_session_stats.<locals>.<genexpr>Ý   r  r  FTr  r%   r   N)	rÛ   rá   r   râ   r  rf   rg   r  r  )r   ré   r  r  s   &   r   ÚDtest_custom_color_help_examples_include_svg_and_update_session_statsÚNViewTests.test_custom_color_help_examples_include_svg_and_update_session_statsÕ   s	  € Ø—;‘;—?‘?Ð#:Ó;ˆà×Ñ˜×-Ñ-¨sÔ3Ø—=‘=“? :Õ.ˆØ×ÑÙ(0ó2Ù(0˜Wð " (×+Ð+Ù(0ñ2Ø4?ÀÐ3Lô	Nà�‰ß‹CÑG¹hÓG�C�CŠCÑG¹hÓGÓGô	Ià×ÑÜ�—‘“ Õ0°Õ7×>Ñ>Ó@ÓAÀ1ô	Fà×ÑÜ�—‘“ Õ0°Õ6×=Ñ=Ó?Ó@À!ö	Eùò2s   ÁE	c                ót   € V P                   P                  R 4      pV P                  VP                  R4       R# )z/help-examples/unknowni”  N)rÛ   rá   r   râ   ©r   ré   s   & r   Ú'test_help_examples_reject_unknown_groupÚ1ViewTests.test_help_examples_reject_unknown_groupã   s+   € Ø—;‘;—?‘?Ð#;Ó<ˆØ×Ñ˜×-Ñ-¨sÖ3r   c                ó~  € V P                   P                  R RR/4      pV P                  VP                  ^È4       VP	                  4       pV P                  VR,          ^4       V P                  \        VR,          R,          P                  4       4      ^4       V P                  \        VR,          4      ^4       R# )ú/rollr–   r¬   Únumberrollsr  r   ÚhistoryN)rÛ   rá   r   râ   r  r  r  re   )r   ré   Údatas   &  r   Ú"test_roll_tracks_history_and_statsÚ,ViewTests.test_roll_tracks_history_and_statsç   s’   € Ø—;‘;—?‘? 7¨X°yÐ,AÓBˆØ×Ñ˜×-Ñ-¨sÔ3Ø�}‰}‹ˆØ×Ñ˜˜mÕ,¨aÔ0Ø×Ñœ˜T /Õ2°4Õ8×?Ñ?ÓAÓBÀAÔFØ×Ñœ˜T )�_Ó-¨qÖ1r   c                óð   € V P                   P                  R RRRR/4      pV P                  VP                  ^È4       V P                  \	        VP                  4       P                  4       4      RR.4       R# )r2  r–   r¬   ÚnohistÚtruerz   N)rÛ   rá   r   râ   Úsortedr  Úkeysr.  s   & r   Útest_roll_nohist_does_not_trackÚ)ViewTests.test_roll_nohist_does_not_trackï   sd   € Ø—;‘;—?‘?Ø�h 	¨8°VÐ<ó>ˆà×Ñ˜×-Ñ-¨sÔ3Ø×Ñœ §¡£× 4Ñ 4Ó 6Ó7Ø" KÐ0ö	2r   c                óP  € \        ^4       F!  pV P                  P                  RRR/4       K#  	  V P                  P                  RRR/4      pV P                  VP	                  4       R,          ^4       V P                  \        VP	                  4       R,          4      ^4       R# )é   r2  r–   Ú1d6pipsr3  r4  N)ÚrangerÛ   rá   ÚassertLessEqualr  re   )r   Ú_ré   s   &  r   Útest_history_capped_at_elevenÚ'ViewTests.test_history_capped_at_elevenö   s{   € Ü�r–ˆAØ�K‰K�O‰O˜G h°	Ð%:Ö;ñ à—;‘;—?‘? 7¨X°yÐ,AÓBˆØ×Ñ˜XŸ]™]›_¨]Õ;¸RÔ@Ø×ÑœS §¡£°Õ!;Ó<¸bÖAr   )rÛ   N)r4   r5   r6   r7   rÜ   rê   r  r#  r+  r/  r6  r=  rE  r8   r9   r:   s   @r   rØ   rØ   —   s;   ø‡ € òò4ò&òEò2Eò4ò2ò2÷Bð Br   rØ   N)Úunittest.mockr   Údjango.testr   r   r   r   r   r=   rY   r´   rØ   r3   r   r   Ú<module>rI     sU   ðÝ ç (å ô;�xô ;ô4I˜ô Iô"J+�hô J+ôZM˜ô Mô.dB�ö dBr   