1
1
2
- <!DOCTYPE html>
2
+
3
+
4
+
5
+ <!doctype html>
3
6
< html lang ="en " class ="no-js ">
4
7
< head >
5
8
18
21
19
22
< meta name ="lang:clipboard.copied " content ="Copied to clipboard ">
20
23
21
- < meta name ="lang:search.languages " content ="">
24
+ < meta name ="lang:search.language " content ="en ">
25
+
26
+ < meta name ="lang:search.pipeline.stopwords " content ="True ">
27
+
28
+ < meta name ="lang:search.pipeline.trimmer " content ="True ">
22
29
23
30
< meta name ="lang:search.result.none " content ="No matching documents ">
24
31
28
35
29
36
< meta name ="lang:search.tokenizer " content ="[\s\-]+ ">
30
37
31
-
32
- < link rel ="shortcut icon " href ="/assets/images/favicon.png ">
33
-
34
- < meta name ="generator " content ="mkdocs-0.16.3, mkdocs-material-1.12.2 ">
38
+ < link rel ="shortcut icon " href ="assets/images/favicon.png ">
39
+ < meta name ="generator " content ="mkdocs-1.0.4, mkdocs-material-4.0.2 ">
35
40
36
41
37
42
38
43
< title > Awesome Python</ title >
39
44
40
45
41
46
42
- < script src ="/assets/javascripts/modernizr-e826f8942a.js "> </ script >
43
-
44
-
45
- < link rel ="stylesheet " href ="/assets/stylesheets/application-04ea671600.css ">
47
+ < link rel ="stylesheet " href ="assets/stylesheets/application.982221ab.css ">
46
48
47
- < link rel ="stylesheet " href ="/ assets/stylesheets/application-23f75ab9c7. palette.css ">
49
+ < link rel ="stylesheet " href ="assets/stylesheets/application-palette.224b79ff .css ">
48
50
49
-
50
-
51
51
52
52
53
53
54
-
54
+ < meta name ="theme-color " content ="#ef5350 ">
55
+
56
+
57
+
58
+ < script src ="assets/javascripts/modernizr.1f0bcf2b.js "> </ script >
59
+
60
+
61
+
62
+ < link href ="https://fonts.gstatic.com " rel ="preconnect " crossorigin >
55
63
< link rel ="stylesheet " href ="https://fonts.googleapis.com/css?family=Roboto:300,400,400i,700|Roboto+Mono ">
56
64
< style > body , input {font-family : "Roboto" , "Helvetica Neue" , Helvetica, Arial, sans-serif}code , kbd , pre {font-family : "Roboto Mono" , "Courier New" , Courier, monospace}</ style >
57
65
58
- < link rel ="stylesheet " href ="https://fonts.googleapis.com/icon?family=Material+Icons ">
59
66
67
+ < link rel ="stylesheet " href ="assets/fonts/material-icons.css ">
68
+
69
+
70
+ < link rel ="stylesheet " href ="css/extra.css ">
60
71
61
- < link rel ="stylesheet " href ="/css/extra.css ">
72
+
73
+
74
+
75
+ < script >
76
+ window . ga = window . ga || function ( ) {
77
+ ( ga . q = ga . q || [ ] ) . push ( arguments )
78
+ }
79
+ ga . l = + new Date
80
+ /* Setup integration and send page view */
81
+ ga ( "create" , "UA-510626-7" , "auto" )
82
+ ga ( "set" , "anonymizeIp" , true )
83
+ ga ( "send" , "pageview" )
84
+ /* Register handler to log search on blur */
85
+ document . addEventListener ( "DOMContentLoaded" , ( ) => {
86
+ if ( document . forms . search ) {
87
+ var query = document . forms . search . query
88
+ query . addEventListener ( "blur" , function ( ) {
89
+ if ( this . value ) {
90
+ var path = document . location . pathname ;
91
+ ga ( "send" , "pageview" , path + "?q=" + this . value )
92
+ }
93
+ } )
94
+ }
95
+ } )
96
+ </ script >
97
+ < script async src ="https://www.google-analytics.com/analytics.js "> </ script >
98
+
62
99
63
100
64
101
</ head >
65
102
66
-
67
-
68
-
69
- < body data-md-color-primary ="red " data-md-color-accent ="pink ">
103
+
104
+
105
+ < body dir ="ltr " data-md-color-primary ="red " data-md-color-accent ="pink ">
70
106
71
107
< svg class ="md-svg ">
72
108
< defs >
73
109
74
110
75
- < svg xmlns ="http://www.w3.org/2000/svg " width ="416 " height ="448 " viewBox ="0 0 416 448 " id ="github "> < path fill ="currentColor " d ="M160 304q0 10-3.125 20.5t-10.75 19T128 352t-18.125-8.5-10.75-19T96 304t3.125-20.5 10.75-19T128 256t18.125 8.5 10.75 19T160 304zm160 0q0 10-3.125 20.5t-10.75 19T288 352t-18.125-8.5-10.75-19T256 304t3.125-20.5 10.75-19T288 256t18.125 8.5 10.75 19T320 304zm40 0q0-30-17.25-51T296 232q-10.25 0-48.75 5.25Q229.5 240 208 240t-39.25-2.75Q130.75 232 120 232q-29.5 0-46.75 21T56 304q0 22 8 38.375t20.25 25.75 30.5 15 35 7.375 37.25 1.75h42q20.5 0 37.25-1.75t35-7.375 30.5-15 20.25-25.75T360 304zm56-44q0 51.75-15.25 82.75-9.5 19.25-26.375 33.25t-35.25 21.5-42.5 11.875-42.875 5.5T212 416q-19.5 0-35.5-.75t-36.875-3.125-38.125-7.5-34.25-12.875T37 371.5t-21.5-28.75Q0 312 0 260q0-59.25 34-99-6.75-20.5-6.75-42.5 0-29 12.75-54.5 27 0 47.5 9.875t47.25 30.875Q171.5 96 212 96q37 0 70 8 26.25-20.5 46.75-30.25T376 64q12.75 25.5 12.75 54.5 0 21.75-6.75 42 34 40 34 99.5z "/> </ svg >
111
+ < svg xmlns ="http://www.w3.org/2000/svg " width ="416 " height ="448 "
112
+ viewBox ="0 0 416 448 " id ="__github ">
113
+ < path fill ="currentColor " d ="M160 304q0 10-3.125 20.5t-10.75 19-18.125
114
+ 8.5-18.125-8.5-10.75-19-3.125-20.5 3.125-20.5 10.75-19 18.125-8.5
115
+ 18.125 8.5 10.75 19 3.125 20.5zM320 304q0 10-3.125 20.5t-10.75
116
+ 19-18.125 8.5-18.125-8.5-10.75-19-3.125-20.5 3.125-20.5 10.75-19
117
+ 18.125-8.5 18.125 8.5 10.75 19 3.125 20.5zM360
118
+ 304q0-30-17.25-51t-46.75-21q-10.25 0-48.75 5.25-17.75 2.75-39.25
119
+ 2.75t-39.25-2.75q-38-5.25-48.75-5.25-29.5 0-46.75 21t-17.25 51q0 22 8
120
+ 38.375t20.25 25.75 30.5 15 35 7.375 37.25 1.75h42q20.5 0
121
+ 37.25-1.75t35-7.375 30.5-15 20.25-25.75 8-38.375zM416 260q0 51.75-15.25
122
+ 82.75-9.5 19.25-26.375 33.25t-35.25 21.5-42.5 11.875-42.875 5.5-41.75
123
+ 1.125q-19.5 0-35.5-0.75t-36.875-3.125-38.125-7.5-34.25-12.875-30.25-20.25-21.5-28.75q-15.5-30.75-15.5-82.75
124
+ 0-59.25 34-99-6.75-20.5-6.75-42.5 0-29 12.75-54.5 27 0 47.5 9.875t47.25
125
+ 30.875q36.75-8.75 77.25-8.75 37 0 70 8 26.25-20.5
126
+ 46.75-30.25t47.25-9.75q12.75 25.5 12.75 54.5 0 21.75-6.75 42 34 40 34
127
+ 99.5z " />
128
+ </ svg >
76
129
77
130
</ defs >
78
131
</ svg >
79
- < input class ="md-toggle " data-md-toggle ="drawer " type ="checkbox " id ="drawer ">
80
- < input class ="md-toggle " data-md-toggle ="search " type ="checkbox " id ="search ">
81
- < label class ="md-overlay " data-md-component ="overlay " for ="drawer "> </ label >
132
+ < input class ="md-toggle " data-md-toggle ="drawer " type ="checkbox " id ="__drawer " autocomplete ="off ">
133
+ < input class ="md-toggle " data-md-toggle ="search " type ="checkbox " id ="__search " autocomplete ="off ">
134
+ < label class ="md-overlay " data-md-component ="overlay " for ="__drawer "> </ label >
135
+
82
136
83
137
< header class ="md-header " data-md-component ="header ">
84
138
< nav class ="md-header-nav md-grid ">
85
139
< div class ="md-flex ">
86
140
< div class ="md-flex__cell md-flex__cell--shrink ">
87
141
< a href ="https://awesome-python.com " title ="Awesome Python " class ="md-header-nav__button md-logo ">
88
142
89
- < i class ="md-icon md-icon--home " > </ i >
143
+ < i class ="md-icon " > </ i >
90
144
91
145
</ a >
92
146
</ div >
93
147
< div class ="md-flex__cell md-flex__cell--shrink ">
94
- < label class ="md-icon md-icon--menu md-header-nav__button " for ="drawer "> </ label >
148
+ < label class ="md-icon md-icon--menu md-header-nav__button " for ="__drawer "> </ label >
95
149
</ div >
96
150
< div class ="md-flex__cell md-flex__cell--stretch ">
97
- < span class ="md-flex__ellipsis md-header-nav__title ">
151
+ < div class ="md-flex__ellipsis md-header-nav__title " data-md-component =" title ">
98
152
99
-
100
- Awesome Python
153
+ < span class ="md-header-nav__topic ">
154
+ Awesome Python
155
+ </ span >
156
+ < span class ="md-header-nav__topic ">
157
+
158
+ </ span >
101
159
102
- </ span >
160
+ </ div >
103
161
</ div >
104
162
< div class ="md-flex__cell md-flex__cell--shrink ">
105
163
106
- < label class ="md-icon md-icon--search md-header-nav__button " for ="search "> </ label >
164
+ < label class ="md-icon md-icon--search md-header-nav__button " for ="__search "> </ label >
107
165
108
166
< div class ="md-search " data-md-component ="search " role ="dialog ">
109
- < label class ="md-search__overlay " for ="search "> </ label >
110
- < div class ="md-search__inner ">
167
+ < label class ="md-search__overlay " for ="__search "> </ label >
168
+ < div class ="md-search__inner " role =" search " >
111
169
< form class ="md-search__form " name ="search ">
112
- < input type ="text " class ="md-search__input " name ="query " required placeholder ="Search " autocapitalize ="off " autocorrect ="off " autocomplete ="off " spellcheck ="false " data-md-component ="query ">
113
- < label class ="md-icon md-search__icon " for ="search "> </ label >
114
- < button type ="reset " class ="md-icon md-search__icon " data-md-component ="reset "> </ button >
170
+ < input type ="text " class ="md-search__input " name ="query " placeholder ="Search " autocapitalize ="off " autocorrect ="off " autocomplete ="off " spellcheck ="false " data-md-component ="query " data-md-state ="active ">
171
+ < label class ="md-icon md-search__icon " for ="__search "> </ label >
172
+ < button type ="reset " class ="md-icon md-search__icon " data-md-component ="reset " tabindex ="-1 ">
173
+ 
174
+ </ button >
115
175
</ form >
116
176
< div class ="md-search__output ">
117
177
< div class ="md-search__scrollwrap " data-md-scrollfix >
135
195
136
196
137
197
138
-
139
- < a href ="https://github.com/vinta/awesome-python " title ="Go to repository " class ="md-source " data-md-source ="github ">
140
-
141
- < div class ="md-source__icon ">
142
- < svg viewBox ="0 0 24 24 " width ="24 " height ="24 ">
143
- < use xlink:href ="#github " width ="24 " height ="24 "> </ use >
144
- </ svg >
145
- </ div >
146
-
147
- < div class ="md-source__repository ">
148
- vinta/awesome-python
198
+ < a href ="https://github.com/vinta/awesome-python/ " title ="Go to repository " class ="md-source " data-md-source ="github ">
199
+
200
+ < div class ="md-source__icon ">
201
+ < svg viewBox ="0 0 24 24 " width ="24 " height ="24 ">
202
+ < use xlink:href ="#__github " width ="24 " height ="24 "> </ use >
203
+ </ svg >
149
204
</ div >
150
- </ a >
151
-
205
+
206
+ < div class ="md-source__repository ">
207
+ vinta/awesome-python
208
+ </ div >
209
+ </ a >
152
210
</ div >
153
211
</ div >
154
212
158
216
159
217
< div class ="md-container ">
160
218
219
+
161
220
162
221
163
222
< main class ="md-main ">
168
227
< div class ="md-sidebar__scrollwrap ">
169
228
< div class ="md-sidebar__inner ">
170
229
< nav class ="md-nav md-nav--primary " data-md-level ="0 ">
171
- < label class ="md-nav__title md-nav__title--site " for ="drawer ">
172
- < span class ="md-nav__button md-logo ">
230
+ < label class ="md-nav__title md-nav__title--site " for ="__drawer ">
231
+ < a href =" https://awesome-python.com " title =" Awesome Python " class ="md-nav__button md-logo ">
173
232
174
- < i class ="md-icon md-icon--home " > </ i >
233
+ < i class ="md-icon " > </ i >
175
234
176
- </ span >
235
+ </ a >
177
236
Awesome Python
178
237
</ label >
179
238
183
242
184
243
185
244
186
-
187
- < a href ="https://github.com/vinta/awesome-python " title ="Go to repository " class ="md-source " data-md-source ="github ">
188
-
189
- < div class ="md-source__icon ">
190
- < svg viewBox ="0 0 24 24 " width ="24 " height ="24 ">
191
- < use xlink:href ="#github " width ="24 " height ="24 "> </ use >
192
- </ svg >
193
- </ div >
194
-
195
- < div class ="md-source__repository ">
196
- vinta/awesome-python
245
+ < a href ="https://github.com/vinta/awesome-python/ " title ="Go to repository " class ="md-source " data-md-source ="github ">
246
+
247
+ < div class ="md-source__icon ">
248
+ < svg viewBox ="0 0 24 24 " width ="24 " height ="24 ">
249
+ < use xlink:href ="#__github " width ="24 " height ="24 "> </ use >
250
+ </ svg >
197
251
</ div >
198
- </ a >
199
-
252
+
253
+ < div class ="md-source__repository ">
254
+ vinta/awesome-python
255
+ </ div >
256
+ </ a >
200
257
</ div >
201
258
202
259
< ul class ="md-nav__list " data-md-scrollfix >
207
264
208
265
209
266
< li class ="md-nav__item ">
210
- < a href ="/ " title ="Life is short, you need Python. " class ="md-nav__link ">
267
+ < a href =". " title ="Life is short, you need Python. " class ="md-nav__link ">
211
268
Life is short, you need Python.
212
269
</ a >
213
270
</ li >
@@ -228,6 +285,8 @@ <h1>404 - Not found</h1>
228
285
229
286
230
287
288
+
289
+
231
290
232
291
</ article >
233
292
</ div >
@@ -242,16 +301,14 @@ <h1>404 - Not found</h1>
242
301
< div class ="md-footer-copyright ">
243
302
244
303
powered by
245
- < a href ="http ://www.mkdocs.org" title =" MkDocs "> MkDocs</ a >
304
+ < a href ="https ://www.mkdocs.org "> MkDocs</ a >
246
305
and
247
- < a href ="http ://squidfunk.github.io/mkdocs-material/" title =" Material for MkDocs ">
306
+ < a href ="https ://squidfunk.github.io/mkdocs-material/ ">
248
307
Material for MkDocs</ a >
249
308
</ div >
250
309
251
-
252
310
< div class ="md-footer-social ">
253
-
254
- < link rel ="stylesheet " href ="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css ">
311
+ < link rel ="stylesheet " href ="assets/fonts/font-awesome.css ">
255
312
256
313
< a href ="https://github.com/vinta " class ="md-footer-social__link fa fa-github "> </ a >
257
314
@@ -261,22 +318,15 @@ <h1>404 - Not found</h1>
261
318
262
319
</ div >
263
320
264
-
265
321
</ div >
266
322
</ div >
267
323
</ footer >
268
324
269
325
</ div >
270
326
271
- < script src ="/assets/javascripts/application-946997f430.js "> </ script >
272
-
273
-
274
- < script > app . initialize ( { version :"0.16.3" , url :{ base :"" } } ) </ script >
275
-
276
-
277
-
327
+ < script src ="assets/javascripts/application.d9aa80ab.js "> </ script >
278
328
279
- < script > ! function ( e , t , a , n , o , c , i ) { e . GoogleAnalyticsObject = o , e [ o ] = e [ o ] || function ( ) { ( e [ o ] . q = e [ o ] . q || [ ] ) . push ( arguments ) } , e [ o ] . l = 1 * new Date , c = t . createElement ( a ) , i = t . getElementsByTagName ( a ) [ 0 ] , c . async = 1 , c . src = n , i . parentNode . insertBefore ( c , i ) } ( window , document , "script" , "https://www.google-analytics.com/analytics.js" , "ga" ) , ga ( "create" , "UA-510626-7" , "auto" ) , ga ( "set" , "anonymizeIp" , ! 0 ) , ga ( "send" , "pageview" ) ; var links = document . getElementsByTagName ( "a" ) ; Array . prototype . map . call ( links , function ( e ) { e . host != document . location . host && e . addEventListener ( "click" , function ( ) { var t = e . getAttribute ( "data-md-action" ) || "follow" ; ga ( "send" , "event" , "outbound" , t , e . href ) } ) } ) ; var query = document . forms . search . query ; query . addEventListener ( "blur" , function ( ) { if ( this . value ) { var e = document . location . pathname ; ga ( "send" , "pageview" , e + "?q=" + this . value ) } } ) </ script >
329
+ < script > app . initialize ( { version : "1.0.4" , url : { base : "" } } ) </ script >
280
330
281
331
282
332
</ body >
0 commit comments