1+
2+ <!doctype html>
3+ < html lang ="en " class ="no-js ">
4+ < head >
5+
6+ < meta charset ="utf-8 ">
7+ < meta name ="viewport " content ="width=device-width,initial-scale=1 ">
8+
9+ < meta name ="description " content ="Sample Python Project ">
10+
11+
12+
13+
14+
15+
16+
17+
18+
19+ < link rel ="icon " href ="/assets/images/favicon.png ">
20+ < meta name ="generator " content ="zensical-0.0.60 ">
21+
22+
23+
24+ < title > sample-project-python</ title >
25+
26+
27+
28+
29+
30+
31+ < link rel ="stylesheet " href ="/assets/stylesheets/modern/main.ce62732f.min.css ">
32+
33+
34+
35+
36+
37+
38+
39+
40+
41+
42+
43+
44+ < link rel ="preconnect " href ="https://fonts.gstatic.com " crossorigin >
45+ < link rel ="stylesheet " href ="https://fonts.googleapis.com/css?family=Inter:300,300i,400,400i,500,500i,700,700i%7CJetBrains+Mono:400,400i,700,700i&display=fallback ">
46+ < style > : root {--md-text-font : "Inter" ;--md-code-font : "JetBrains Mono" }</ style >
47+
48+
49+
50+ < script > __md_scope = new URL ( "/" , location ) , __md_scope . pathname . endsWith ( "/" ) || ( __md_scope = new URL ( __md_scope . pathname + "/" , location ) ) , __md_hash = e => [ ...e ] . reduce ( ( ( e , t ) => ( e << 5 ) - e + t . charCodeAt ( 0 ) ) , 0 ) , __md_get = ( e , t = localStorage , _ = __md_scope ) => JSON . parse ( t . getItem ( _ . pathname + "." + e ) ) , __md_set = ( e , t , _ = localStorage , a = __md_scope ) => { try { _ . setItem ( a . pathname + "." + e , JSON . stringify ( t ) ) } catch ( e ) { } } , document . documentElement . setAttribute ( "data-platform" , navigator . platform ) </ script >
51+
52+
53+
54+
55+
56+ </ head >
57+
58+
59+ < body dir ="ltr ">
60+
61+
62+ < input class ="md-toggle " data-md-toggle ="drawer " type ="checkbox " id ="__drawer " autocomplete ="off ">
63+ < input class ="md-toggle " data-md-toggle ="search " type ="checkbox " id ="__search " autocomplete ="off ">
64+ < label class ="md-overlay " for ="__drawer " aria-label ="Navigation "> </ label >
65+ < div data-md-component ="skip ">
66+
67+ < a href ="#__skip " class ="md-skip ">
68+ Skip to content
69+ </ a >
70+
71+ </ div >
72+ < div data-md-component ="announce ">
73+
74+ </ div >
75+
76+
77+
78+
79+
80+
81+ < header class ="md-header md-header--shadow " data-md-component ="header ">
82+ < nav class ="md-header__inner md-grid " aria-label ="Header ">
83+ < a href ="/ " title ="sample-project-python " class ="md-header__button md-logo " aria-label ="sample-project-python " data-md-component ="logo ">
84+
85+
86+ < svg xmlns ="http://www.w3.org/2000/svg " fill ="none " stroke ="currentColor " stroke-linecap ="round " stroke-linejoin ="round " stroke-width ="2 " class ="lucide lucide-book-open " viewBox ="0 0 24 24 "> < path d ="M12 5v16M20.001 19A2 2 0 0 0 22 17V5a2 2 0 0 0-1.999-2L16 3.002A5 5 0 0 0 12 5a5 5 0 0 0-4-2H4a2 2 0 0 0-2 2v12a2 2 0 0 0 1.999 2H8a5 5 0 0 1 4 2 5 5 0 0 1 4-2z "/> </ svg >
87+
88+ </ a >
89+ < label class ="md-header__button md-icon " for ="__drawer " aria-label ="Navigation ">
90+
91+ < svg xmlns ="http://www.w3.org/2000/svg " fill ="none " stroke ="currentColor " stroke-linecap ="round " stroke-linejoin ="round " stroke-width ="2 " class ="lucide lucide-menu " viewBox ="0 0 24 24 "> < path d ="M4 5h16M4 12h16M4 19h16 "/> </ svg >
92+ </ label >
93+ < div class ="md-header__title " data-md-component ="header-title ">
94+ < div class ="md-header__ellipsis ">
95+ < div class ="md-header__topic ">
96+ < span class ="md-ellipsis ">
97+ sample-project-python
98+ </ span >
99+ </ div >
100+ < div class ="md-header__topic " data-md-component ="header-topic ">
101+ < span class ="md-ellipsis ">
102+
103+
104+
105+ </ span >
106+ </ div >
107+ </ div >
108+ </ div >
109+
110+
111+ < script > var palette = __md_get ( "__palette" ) ; if ( palette && palette . color ) { if ( "(prefers-color-scheme)" === palette . color . media ) { var media = matchMedia ( "(prefers-color-scheme: light)" ) , input = document . querySelector ( media . matches ?"[data-md-color-media='(prefers-color-scheme: light)']" :"[data-md-color-media='(prefers-color-scheme: dark)']" ) ; palette . color . media = input . getAttribute ( "data-md-color-media" ) , palette . color . scheme = input . getAttribute ( "data-md-color-scheme" ) , palette . color . primary = input . getAttribute ( "data-md-color-primary" ) , palette . color . accent = input . getAttribute ( "data-md-color-accent" ) } for ( var [ key , value ] of Object . entries ( palette . color ) ) document . body . setAttribute ( "data-md-color-" + key , value ) } </ script >
112+
113+
114+
115+
116+
117+ < label class ="md-header__button md-icon " for ="__search " aria-label ="Search ">
118+
119+ < svg xmlns ="http://www.w3.org/2000/svg " fill ="none " stroke ="currentColor " stroke-linecap ="round " stroke-linejoin ="round " stroke-width ="2 " class ="lucide lucide-search " viewBox ="0 0 24 24 "> < path d ="m21 21-4.34-4.34 "/> < circle cx ="11 " cy ="11 " r ="8 "/> </ svg >
120+ </ label >
121+ < div class ="md-search " data-md-component ="search " role ="dialog " aria-label ="Search ">
122+ < button type ="button " class ="md-search__button ">
123+ Search
124+ </ button >
125+ </ div >
126+
127+
128+ < div class ="md-header__source ">
129+
130+ < a href ="https://github.com/dlstadther/sample-project-python " title ="Go to repository " class ="md-source " data-md-component ="source ">
131+ < div class ="md-source__icon md-icon ">
132+
133+ < svg xmlns ="http://www.w3.org/2000/svg " viewBox ="0 0 448 512 "> <!--! Font Awesome Free 7.3.1 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2026 Fonticons, Inc.--> < path fill ="currentColor " d ="M439.6 236.1 244 40.5c-5.4-5.5-12.8-8.5-20.4-8.5s-15 3-20.4 8.4L162.5 81l51.5 51.5c27.1-9.1 52.7 16.8 43.4 43.7l49.7 49.7c34.2-11.8 61.2 31 35.5 56.7-26.5 26.5-70.2-2.9-56-37.3L240.3 199v121.9c25.3 12.5 22.3 41.8 9.1 55-6.4 6.4-15.2 10.1-24.3 10.1s-17.8-3.6-24.3-10.1c-17.6-17.6-11.1-46.9 11.2-56v-123c-20.8-8.5-24.6-30.7-18.6-45L142.6 101 8.5 235.1C3 240.6 0 247.9 0 255.5s3 15 8.5 20.4l195.6 195.7c5.4 5.4 12.7 8.4 20.4 8.4s15-3 20.4-8.4l194.7-194.7c5.4-5.4 8.4-12.8 8.4-20.4s-3-15-8.4-20.4 "/> </ svg >
134+ </ div >
135+ < div class ="md-source__repository ">
136+ dlstadther/sample-project-python
137+ </ div >
138+ </ a >
139+
140+ </ div >
141+ </ nav >
142+
143+ </ header >
144+
145+ < div class ="md-container " data-md-component ="container ">
146+
147+
148+
149+
150+
151+
152+ < main class ="md-main " data-md-component ="main ">
153+ < div class ="md-main__inner md-grid ">
154+
155+
156+
157+ < div class ="md-sidebar md-sidebar--primary " data-md-component ="sidebar " data-md-type ="navigation " >
158+ < div class ="md-sidebar__scrollwrap ">
159+ < div class ="md-sidebar__inner ">
160+
161+
162+
163+
164+ < nav class ="md-nav md-nav--primary " aria-label ="Navigation " data-md-level ="0 ">
165+ < label class ="md-nav__title " for ="__drawer ">
166+ < a href ="/ " title ="sample-project-python " class ="md-nav__button md-logo " aria-label ="sample-project-python " data-md-component ="logo ">
167+
168+
169+ < svg xmlns ="http://www.w3.org/2000/svg " fill ="none " stroke ="currentColor " stroke-linecap ="round " stroke-linejoin ="round " stroke-width ="2 " class ="lucide lucide-book-open " viewBox ="0 0 24 24 "> < path d ="M12 5v16M20.001 19A2 2 0 0 0 22 17V5a2 2 0 0 0-1.999-2L16 3.002A5 5 0 0 0 12 5a5 5 0 0 0-4-2H4a2 2 0 0 0-2 2v12a2 2 0 0 0 1.999 2H8a5 5 0 0 1 4 2 5 5 0 0 1 4-2z "/> </ svg >
170+
171+ </ a >
172+ sample-project-python
173+ </ label >
174+
175+ < div class ="md-nav__source ">
176+ < a href ="https://github.com/dlstadther/sample-project-python " title ="Go to repository " class ="md-source " data-md-component ="source ">
177+ < div class ="md-source__icon md-icon ">
178+
179+ < svg xmlns ="http://www.w3.org/2000/svg " viewBox ="0 0 448 512 "> <!--! Font Awesome Free 7.3.1 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2026 Fonticons, Inc.--> < path fill ="currentColor " d ="M439.6 236.1 244 40.5c-5.4-5.5-12.8-8.5-20.4-8.5s-15 3-20.4 8.4L162.5 81l51.5 51.5c27.1-9.1 52.7 16.8 43.4 43.7l49.7 49.7c34.2-11.8 61.2 31 35.5 56.7-26.5 26.5-70.2-2.9-56-37.3L240.3 199v121.9c25.3 12.5 22.3 41.8 9.1 55-6.4 6.4-15.2 10.1-24.3 10.1s-17.8-3.6-24.3-10.1c-17.6-17.6-11.1-46.9 11.2-56v-123c-20.8-8.5-24.6-30.7-18.6-45L142.6 101 8.5 235.1C3 240.6 0 247.9 0 255.5s3 15 8.5 20.4l195.6 195.7c5.4 5.4 12.7 8.4 20.4 8.4s15-3 20.4-8.4l194.7-194.7c5.4-5.4 8.4-12.8 8.4-20.4s-3-15-8.4-20.4 "/> </ svg >
180+ </ div >
181+ < div class ="md-source__repository ">
182+ dlstadther/sample-project-python
183+ </ div >
184+ </ a >
185+ </ div >
186+
187+ < ul class ="md-nav__list " data-md-scrollfix >
188+
189+
190+
191+
192+
193+
194+
195+ < li class ="md-nav__item ">
196+ < a href ="/ " class ="md-nav__link ">
197+
198+
199+
200+ < span class ="md-ellipsis ">
201+
202+
203+ Documentation Home Page
204+
205+
206+ </ span >
207+
208+
209+
210+ </ a >
211+ </ li >
212+
213+
214+
215+ </ ul >
216+ </ nav >
217+ </ div >
218+ </ div >
219+ </ div >
220+
221+
222+
223+ < div class ="md-sidebar md-sidebar--secondary " data-md-component ="sidebar " data-md-type ="toc " >
224+ < div class ="md-sidebar__scrollwrap ">
225+
226+
227+
228+
229+
230+
231+ < div class ="md-sidebar__inner ">
232+
233+
234+
235+ < nav class ="md-nav md-nav--secondary " aria-label ="On this page ">
236+
237+
238+
239+
240+ </ nav >
241+ </ div >
242+ </ div >
243+ </ div >
244+
245+
246+
247+ < div class ="md-content " data-md-component ="content ">
248+
249+ < article class ="md-content__inner md-typeset ">
250+
251+ < h1 > 404 - Not found</ h1 >
252+
253+ </ article >
254+ </ div >
255+
256+
257+ < script > var target = document . getElementById ( location . hash . slice ( 1 ) ) ; target && target . name && ( target . checked = target . name . startsWith ( "__tabbed_" ) ) </ script >
258+ </ div >
259+
260+ </ main >
261+
262+ < footer class ="md-footer ">
263+
264+ < div class ="md-footer-meta md-typeset ">
265+ < div class ="md-footer-meta__inner md-grid ">
266+ < div class ="md-copyright ">
267+
268+
269+ Made with
270+ < a href ="https://zensical.org/ " target ="_blank " rel ="noopener ">
271+ Zensical
272+ </ a >
273+
274+ </ div >
275+
276+ </ div >
277+ </ div >
278+ </ footer >
279+
280+ </ div >
281+ < div class ="md-dialog " data-md-component ="dialog ">
282+ < div class ="md-dialog__inner md-typeset "> </ div >
283+ </ div >
284+
285+
286+
287+
288+
289+ < script id ="__config " type ="application/json "> { "annotate" :null , "base" :"/" , "features" :[ ] , "search" :"/assets/javascripts/workers/search.7d14d953.min.js" , "tags" :null , "translations" :{ "clipboard.copied" :"Copied to clipboard" , "clipboard.copy" :"Copy to clipboard" , "search.result.more.one" :"1 more on this page" , "search.result.more.other" :"# more on this page" , "search.result.none" :"No matching documents" , "search.result.one" :"1 matching document" , "search.result.other" :"# matching documents" , "search.result.placeholder" :"Type to start searching" , "search.result.term.missing" :"Missing" , "select.version" :"Select version" } , "version" :null } </ script >
290+
291+
292+ < script src ="/assets/javascripts/bundle.88ee1349.min.js "> </ script >
293+
294+
295+ </ body >
296+ </ html >
0 commit comments