source: OpenRLabs-Git/deploy/rlabs-docker/web2py-rlabs/extras/build_web2py/web2py.site_27.py

main
Last change on this file was 42bd667, checked in by David Fuertes <dfuertes@…>, 4 years ago

Historial Limpio

  • Property mode set to 100755
File size: 134.1 KB
Line 
1
2
3
4
5
6
7<!DOCTYPE html>
8<html lang="en">
9  <head>
10    <meta charset="utf-8">
11  <link rel="dns-prefetch" href="https://github.githubassets.com">
12  <link rel="dns-prefetch" href="https://avatars0.githubusercontent.com">
13  <link rel="dns-prefetch" href="https://avatars1.githubusercontent.com">
14  <link rel="dns-prefetch" href="https://avatars2.githubusercontent.com">
15  <link rel="dns-prefetch" href="https://avatars3.githubusercontent.com">
16  <link rel="dns-prefetch" href="https://github-cloud.s3.amazonaws.com">
17  <link rel="dns-prefetch" href="https://user-images.githubusercontent.com/">
18
19
20
21  <link crossorigin="anonymous" media="all" integrity="sha512-67V2J9Se2CifJlftk9/cExHGvxd7N9b9EdGnQEpszu99Ogeecilu9jIDxoCkx3zNLfB9ArraXW0J03qyVmN0Uw==" rel="stylesheet" href="https://github.githubassets.com/assets/frameworks-e7318add1f7e055d040edb0f75aaa0ba.css" />
22 
23    <link crossorigin="anonymous" media="all" integrity="sha512-+CMh0oCCTfmEsektM1D5YLYBajojeWgmXABciNwweuyOXtwSVD5wEaJ4+C02xlWAj19kfCVmSp2aR1uETMWPYA==" rel="stylesheet" href="https://github.githubassets.com/assets/github-ab9881b267c77a9ca27ecabeeba38b1c.css" />
24   
25   
26   
27   
28
29  <meta name="viewport" content="width=device-width">
30 
31  <title>web2py-pyinstaller/web2py.site_27.py at master · nicozanf/web2py-pyinstaller</title>
32    <meta name="description" content="How to make web2py binaries for Windows and MacOS with PY2 / PY3 and pyinstaller  - nicozanf/web2py-pyinstaller">
33    <link rel="search" type="application/opensearchdescription+xml" href="/opensearch.xml" title="GitHub">
34  <link rel="fluid-icon" href="https://github.com/fluidicon.png" title="GitHub">
35  <meta property="fb:app_id" content="1401488693436528">
36
37    <meta name="twitter:image:src" content="https://avatars3.githubusercontent.com/u/2276743?s=400&amp;v=4" /><meta name="twitter:site" content="@github" /><meta name="twitter:card" content="summary" /><meta name="twitter:title" content="nicozanf/web2py-pyinstaller" /><meta name="twitter:description" content="How to make web2py binaries for Windows and MacOS with PY2 / PY3 and pyinstaller  - nicozanf/web2py-pyinstaller" />
38    <meta property="og:image" content="https://avatars3.githubusercontent.com/u/2276743?s=400&amp;v=4" /><meta property="og:site_name" content="GitHub" /><meta property="og:type" content="object" /><meta property="og:title" content="nicozanf/web2py-pyinstaller" /><meta property="og:url" content="https://github.com/nicozanf/web2py-pyinstaller" /><meta property="og:description" content="How to make web2py binaries for Windows and MacOS with PY2 / PY3 and pyinstaller  - nicozanf/web2py-pyinstaller" />
39
40  <link rel="assets" href="https://github.githubassets.com/">
41  <link rel="web-socket" href="wss://live.github.com/_sockets/VjI6MzA0Mzk5MDc4Ojc1MDI4OGNjOGQ2NjUzOTY2ODVlMTdlZTA1ZTI2NjQzZmUwMmUwZDViYjNjZTFmZDFkZWRjYjg1YWZhODUzMDg=--fac8a37d93314a1c89fb52b43feddd39ca0e00dd">
42  <meta name="pjax-timeout" content="1000">
43  <link rel="sudo-modal" href="/sessions/sudo_modal">
44  <meta name="request-id" content="FF9D:1A305:5E01CDE:904E054:5D1A71D0" data-pjax-transient>
45
46
47 
48
49  <meta name="selected-link" value="repo_source" data-pjax-transient>
50
51      <meta name="google-site-verification" content="KT5gs8h0wvaagLKAVWq8bbeNwnZZK1r1XQysX3xurLU">
52    <meta name="google-site-verification" content="ZzhVyEFwb7w3e0-uOTltm8Jsck2F5StVihD0exw2fsA">
53    <meta name="google-site-verification" content="GXs5KoUUkNCoaAZn7wPN-t01Pywp9M3sEjnt_3_ZWPc">
54
55  <meta name="octolytics-host" content="collector.githubapp.com" /><meta name="octolytics-app-id" content="github" /><meta name="octolytics-event-url" content="https://collector.githubapp.com/github-external/browser_event" /><meta name="octolytics-dimension-request_id" content="FF9D:1A305:5E01CDE:904E054:5D1A71D0" /><meta name="octolytics-dimension-region_edge" content="ams" /><meta name="octolytics-dimension-region_render" content="iad" /><meta name="octolytics-actor-id" content="2276743" /><meta name="octolytics-actor-login" content="nicozanf" /><meta name="octolytics-actor-hash" content="602d4f50a1ef41e614162eada9bf5bb2181a2fcaae7e1a5344aabcd126172c10" />
56<meta name="analytics-location" content="/&lt;user-name&gt;/&lt;repo-name&gt;/blob/show" data-pjax-transient="true" />
57
58
59
60    <meta name="google-analytics" content="UA-3769691-2">
61
62  <meta class="js-ga-set" name="userId" content="e2f6ada9a94b51a278b615dcba43c8f8">
63
64<meta class="js-ga-set" name="dimension1" content="Logged In">
65
66
67
68 
69
70      <meta name="hostname" content="github.com">
71    <meta name="user-login" content="nicozanf">
72
73      <meta name="expected-hostname" content="github.com">
74    <meta name="js-proxy-site-detection-payload" content="NmRmYjdmMTE4MGJkYWM2ZmRhM2Q3YzQzMzdlNzUzOTNjOTMxZmIzOTZiNWZmY2UyMjk5NzlhMmU3ODJiYzZkMXx7InJlbW90ZV9hZGRyZXNzIjoiMi4zNi4yMjIuMTk0IiwicmVxdWVzdF9pZCI6IkZGOUQ6MUEzMDU6NUUwMUNERTo5MDRFMDU0OjVEMUE3MUQwIiwidGltZXN0YW1wIjoxNTYyMDE0MTczLCJob3N0IjoiZ2l0aHViLmNvbSJ9">
75
76    <meta name="enabled-features" content="MARKETPLACE_FEATURED_BLOG_POSTS,MARKETPLACE_INVOICED_BILLING,MARKETPLACE_SOCIAL_PROOF_CUSTOMERS,MARKETPLACE_TRENDING_SOCIAL_PROOF,MARKETPLACE_RECOMMENDATIONS,MARKETPLACE_PULL_PANDA_HOMEPAGE,MARKETPLACE_PENDING_INSTALLATIONS,NOTIFY_ON_BLOCK,RELATED_ISSUES,DISPLAY_COMMENTER_FULL_NAME">
77
78  <meta name="html-safe-nonce" content="5453b8a44dc58c08cf9c26636c039f8bde9711d4">
79
80  <meta http-equiv="x-pjax-version" content="80c71c0dd30fb4cfb7b220aca3dfdb2d">
81 
82
83      <link href="https://github.com/nicozanf/web2py-pyinstaller/commits/master.atom" rel="alternate" title="Recent Commits to web2py-pyinstaller:master" type="application/atom+xml">
84
85  <meta name="go-import" content="github.com/nicozanf/web2py-pyinstaller git https://github.com/nicozanf/web2py-pyinstaller.git">
86
87  <meta name="octolytics-dimension-user_id" content="2276743" /><meta name="octolytics-dimension-user_login" content="nicozanf" /><meta name="octolytics-dimension-repository_id" content="173554802" /><meta name="octolytics-dimension-repository_nwo" content="nicozanf/web2py-pyinstaller" /><meta name="octolytics-dimension-repository_public" content="true" /><meta name="octolytics-dimension-repository_is_fork" content="false" /><meta name="octolytics-dimension-repository_network_root_id" content="173554802" /><meta name="octolytics-dimension-repository_network_root_nwo" content="nicozanf/web2py-pyinstaller" /><meta name="octolytics-dimension-repository_explore_github_marketplace_ci_cta_shown" content="false" />
88
89
90    <link rel="canonical" href="https://github.com/nicozanf/web2py-pyinstaller/blob/master/web2py.site_27.py" data-pjax-transient>
91
92
93  <meta name="browser-stats-url" content="https://api.github.com/_private/browser/stats">
94
95  <meta name="browser-errors-url" content="https://api.github.com/_private/browser/errors">
96
97  <link rel="mask-icon" href="https://github.githubassets.com/pinned-octocat.svg" color="#000000">
98  <link rel="icon" type="image/x-icon" class="js-site-favicon" href="https://github.githubassets.com/favicon.ico">
99
100<meta name="theme-color" content="#1e2327">
101
102
103  <meta name="u2f-enabled" content="true">
104
105
106
107  <link rel="manifest" href="/manifest.json" crossOrigin="use-credentials">
108
109  </head>
110
111  <body class="logged-in env-production page-responsive page-blob">
112   
113
114  <div class="position-relative js-header-wrapper ">
115    <a href="#start-of-content" tabindex="1" class="p-3 bg-blue text-white show-on-focus js-skip-to-content">Skip to content</a>
116    <div id="js-pjax-loader-bar" class="pjax-loader-bar"><div class="progress"></div></div>
117
118   
119   
120   
121
122
123          <header class="Header js-details-container Details flex-wrap flex-lg-nowrap p-responsive" role="banner">
124
125    <div class="Header-item d-none d-lg-flex">
126      <a class="Header-link" href="https://github.com/" data-hotkey="g d" aria-label="Homepage" data-ga-click="Header, go to dashboard, icon:logo">
127  <svg class="octicon octicon-mark-github v-align-middle" height="32" viewBox="0 0 16 16" version="1.1" width="32" aria-hidden="true"><path fill-rule="evenodd" d="M8 0C3.58 0 0 3.58 0 8c0 3.54 2.29 6.53 5.47 7.59.4.07.55-.17.55-.38 0-.19-.01-.82-.01-1.49-2.01.37-2.53-.49-2.69-.94-.09-.23-.48-.94-.82-1.13-.28-.15-.68-.52-.01-.53.63-.01 1.08.58 1.23.82.72 1.21 1.87.87 2.33.66.07-.52.28-.87.51-1.07-1.78-.2-3.64-.89-3.64-3.95 0-.87.31-1.59.82-2.15-.08-.2-.36-1.02.08-2.12 0 0 .67-.21 2.2.82.64-.18 1.32-.27 2-.27.68 0 1.36.09 2 .27 1.53-1.04 2.2-.82 2.2-.82.44 1.1.16 1.92.08 2.12.51.56.82 1.27.82 2.15 0 3.07-1.87 3.75-3.65 3.95.29.25.54.73.54 1.48 0 1.07-.01 1.93-.01 2.2 0 .21.15.46.55.38A8.013 8.013 0 0 0 16 8c0-4.42-3.58-8-8-8z"/></svg>
128</a>
129
130    </div>
131
132    <div class="Header-item d-lg-none">
133      <button class="Header-link btn-link js-details-target" type="button" aria-label="Toggle navigation" aria-expanded="false">
134        <svg height="24" class="octicon octicon-three-bars" viewBox="0 0 12 16" version="1.1" width="18" aria-hidden="true"><path fill-rule="evenodd" d="M11.41 9H.59C0 9 0 8.59 0 8c0-.59 0-1 .59-1H11.4c.59 0 .59.41.59 1 0 .59 0 1-.59 1h.01zm0-4H.59C0 5 0 4.59 0 4c0-.59 0-1 .59-1H11.4c.59 0 .59.41.59 1 0 .59 0 1-.59 1h.01zM.59 11H11.4c.59 0 .59.41.59 1 0 .59 0 1-.59 1H.59C0 13 0 12.59 0 12c0-.59 0-1 .59-1z"/></svg>
135      </button>
136    </div>
137
138    <div class="Header-item Header-item--full flex-column flex-lg-row width-full flex-order-2 flex-lg-order-none mr-0 mr-lg-3 mt-3 mt-lg-0 Details-content--hidden">
139        <div class="header-search flex-self-stretch flex-lg-self-auto mr-0 mr-lg-3 mb-3 mb-lg-0 scoped-search site-scoped-search js-site-search position-relative js-jump-to"
140  role="combobox"
141  aria-owns="jump-to-results"
142  aria-label="Search or jump to"
143  aria-haspopup="listbox"
144  aria-expanded="false"
145>
146  <div class="position-relative">
147    <!-- '"` --><!-- </textarea></xmp> --></option></form><form class="js-site-search-form" role="search" aria-label="Site" data-scope-type="Repository" data-scope-id="173554802" data-scoped-search-url="/nicozanf/web2py-pyinstaller/search" data-unscoped-search-url="/search" action="/nicozanf/web2py-pyinstaller/search" accept-charset="UTF-8" method="get"><input name="utf8" type="hidden" value="&#x2713;" />
148      <label class="form-control input-sm header-search-wrapper p-0 header-search-wrapper-jump-to position-relative d-flex flex-justify-between flex-items-center js-chromeless-input-container">
149        <input type="text"
150          class="form-control input-sm header-search-input jump-to-field js-jump-to-field js-site-search-focus js-site-search-field is-clearable"
151          data-hotkey="s,/"
152          name="q"
153          value=""
154          placeholder="Search or jump to…"
155          data-unscoped-placeholder="Search or jump to…"
156          data-scoped-placeholder="Search or jump to…"
157          autocapitalize="off"
158          aria-autocomplete="list"
159          aria-controls="jump-to-results"
160          aria-label="Search or jump to…"
161          data-jump-to-suggestions-path="/_graphql/GetSuggestedNavigationDestinations#csrf-token=k2WueuWwAZdsbiN0+VpvG69S5HZ38u0g1Vv1ANFBFnAwbG4ogaMx4hF7gzJo2wcu/kopZqMmn3Lkd6/H87AyPA=="
162          spellcheck="false"
163          autocomplete="off"
164          >
165          <input type="hidden" class="js-site-search-type-field" name="type" >
166            <img src="https://github.githubassets.com/images/search-key-slash.svg" alt="" class="mr-2 header-search-key-slash">
167
168            <div class="Box position-absolute overflow-hidden d-none jump-to-suggestions js-jump-to-suggestions-container">
169             
170<ul class="d-none js-jump-to-suggestions-template-container">
171 
172
173<li class="d-flex flex-justify-start flex-items-center p-0 f5 navigation-item js-navigation-item js-jump-to-suggestion" role="option">
174  <a tabindex="-1" class="no-underline d-flex flex-auto flex-items-center jump-to-suggestions-path js-jump-to-suggestion-path js-navigation-open p-2" href="">
175    <div class="jump-to-octicon js-jump-to-octicon flex-shrink-0 mr-2 text-center d-none">
176      <svg height="16" width="16" class="octicon octicon-repo flex-shrink-0 js-jump-to-octicon-repo d-none" title="Repository" aria-label="Repository" viewBox="0 0 12 16" version="1.1" role="img"><path fill-rule="evenodd" d="M4 9H3V8h1v1zm0-3H3v1h1V6zm0-2H3v1h1V4zm0-2H3v1h1V2zm8-1v12c0 .55-.45 1-1 1H6v2l-1.5-1.5L3 16v-2H1c-.55 0-1-.45-1-1V1c0-.55.45-1 1-1h10c.55 0 1 .45 1 1zm-1 10H1v2h2v-1h3v1h5v-2zm0-10H2v9h9V1z"/></svg>
177      <svg height="16" width="16" class="octicon octicon-project flex-shrink-0 js-jump-to-octicon-project d-none" title="Project" aria-label="Project" viewBox="0 0 15 16" version="1.1" role="img"><path fill-rule="evenodd" d="M10 12h3V2h-3v10zm-4-2h3V2H6v8zm-4 4h3V2H2v12zm-1 1h13V1H1v14zM14 0H1a1 1 0 0 0-1 1v14a1 1 0 0 0 1 1h13a1 1 0 0 0 1-1V1a1 1 0 0 0-1-1z"/></svg>
178      <svg height="16" width="16" class="octicon octicon-search flex-shrink-0 js-jump-to-octicon-search d-none" title="Search" aria-label="Search" viewBox="0 0 16 16" version="1.1" role="img"><path fill-rule="evenodd" d="M15.7 13.3l-3.81-3.83A5.93 5.93 0 0 0 13 6c0-3.31-2.69-6-6-6S1 2.69 1 6s2.69 6 6 6c1.3 0 2.48-.41 3.47-1.11l3.83 3.81c.19.2.45.3.7.3.25 0 .52-.09.7-.3a.996.996 0 0 0 0-1.41v.01zM7 10.7c-2.59 0-4.7-2.11-4.7-4.7 0-2.59 2.11-4.7 4.7-4.7 2.59 0 4.7 2.11 4.7 4.7 0 2.59-2.11 4.7-4.7 4.7z"/></svg>
179    </div>
180
181    <img class="avatar mr-2 flex-shrink-0 js-jump-to-suggestion-avatar d-none" alt="" aria-label="Team" src="" width="28" height="28">
182
183    <div class="jump-to-suggestion-name js-jump-to-suggestion-name flex-auto overflow-hidden text-left no-wrap css-truncate css-truncate-target">
184    </div>
185
186    <div class="border rounded-1 flex-shrink-0 bg-gray px-1 text-gray-light ml-1 f6 d-none js-jump-to-badge-search">
187      <span class="js-jump-to-badge-search-text-default d-none" aria-label="in this repository">
188        In this repository
189      </span>
190      <span class="js-jump-to-badge-search-text-global d-none" aria-label="in all of GitHub">
191        All GitHub
192      </span>
193      <span aria-hidden="true" class="d-inline-block ml-1 v-align-middle">↵</span>
194    </div>
195
196    <div aria-hidden="true" class="border rounded-1 flex-shrink-0 bg-gray px-1 text-gray-light ml-1 f6 d-none d-on-nav-focus js-jump-to-badge-jump">
197      Jump to
198      <span class="d-inline-block ml-1 v-align-middle">↵</span>
199    </div>
200  </a>
201</li>
202
203</ul>
204
205<ul class="d-none js-jump-to-no-results-template-container">
206  <li class="d-flex flex-justify-center flex-items-center f5 d-none js-jump-to-suggestion p-2">
207    <span class="text-gray">No suggested jump to results</span>
208  </li>
209</ul>
210
211<ul id="jump-to-results" role="listbox" class="p-0 m-0 js-navigation-container jump-to-suggestions-results-container js-jump-to-suggestions-results-container">
212 
213
214<li class="d-flex flex-justify-start flex-items-center p-0 f5 navigation-item js-navigation-item js-jump-to-scoped-search d-none" role="option">
215  <a tabindex="-1" class="no-underline d-flex flex-auto flex-items-center jump-to-suggestions-path js-jump-to-suggestion-path js-navigation-open p-2" href="">
216    <div class="jump-to-octicon js-jump-to-octicon flex-shrink-0 mr-2 text-center d-none">
217      <svg height="16" width="16" class="octicon octicon-repo flex-shrink-0 js-jump-to-octicon-repo d-none" title="Repository" aria-label="Repository" viewBox="0 0 12 16" version="1.1" role="img"><path fill-rule="evenodd" d="M4 9H3V8h1v1zm0-3H3v1h1V6zm0-2H3v1h1V4zm0-2H3v1h1V2zm8-1v12c0 .55-.45 1-1 1H6v2l-1.5-1.5L3 16v-2H1c-.55 0-1-.45-1-1V1c0-.55.45-1 1-1h10c.55 0 1 .45 1 1zm-1 10H1v2h2v-1h3v1h5v-2zm0-10H2v9h9V1z"/></svg>
218      <svg height="16" width="16" class="octicon octicon-project flex-shrink-0 js-jump-to-octicon-project d-none" title="Project" aria-label="Project" viewBox="0 0 15 16" version="1.1" role="img"><path fill-rule="evenodd" d="M10 12h3V2h-3v10zm-4-2h3V2H6v8zm-4 4h3V2H2v12zm-1 1h13V1H1v14zM14 0H1a1 1 0 0 0-1 1v14a1 1 0 0 0 1 1h13a1 1 0 0 0 1-1V1a1 1 0 0 0-1-1z"/></svg>
219      <svg height="16" width="16" class="octicon octicon-search flex-shrink-0 js-jump-to-octicon-search d-none" title="Search" aria-label="Search" viewBox="0 0 16 16" version="1.1" role="img"><path fill-rule="evenodd" d="M15.7 13.3l-3.81-3.83A5.93 5.93 0 0 0 13 6c0-3.31-2.69-6-6-6S1 2.69 1 6s2.69 6 6 6c1.3 0 2.48-.41 3.47-1.11l3.83 3.81c.19.2.45.3.7.3.25 0 .52-.09.7-.3a.996.996 0 0 0 0-1.41v.01zM7 10.7c-2.59 0-4.7-2.11-4.7-4.7 0-2.59 2.11-4.7 4.7-4.7 2.59 0 4.7 2.11 4.7 4.7 0 2.59-2.11 4.7-4.7 4.7z"/></svg>
220    </div>
221
222    <img class="avatar mr-2 flex-shrink-0 js-jump-to-suggestion-avatar d-none" alt="" aria-label="Team" src="" width="28" height="28">
223
224    <div class="jump-to-suggestion-name js-jump-to-suggestion-name flex-auto overflow-hidden text-left no-wrap css-truncate css-truncate-target">
225    </div>
226
227    <div class="border rounded-1 flex-shrink-0 bg-gray px-1 text-gray-light ml-1 f6 d-none js-jump-to-badge-search">
228      <span class="js-jump-to-badge-search-text-default d-none" aria-label="in this repository">
229        In this repository
230      </span>
231      <span class="js-jump-to-badge-search-text-global d-none" aria-label="in all of GitHub">
232        All GitHub
233      </span>
234      <span aria-hidden="true" class="d-inline-block ml-1 v-align-middle">↵</span>
235    </div>
236
237    <div aria-hidden="true" class="border rounded-1 flex-shrink-0 bg-gray px-1 text-gray-light ml-1 f6 d-none d-on-nav-focus js-jump-to-badge-jump">
238      Jump to
239      <span class="d-inline-block ml-1 v-align-middle">↵</span>
240    </div>
241  </a>
242</li>
243
244 
245
246<li class="d-flex flex-justify-start flex-items-center p-0 f5 navigation-item js-navigation-item js-jump-to-global-search d-none" role="option">
247  <a tabindex="-1" class="no-underline d-flex flex-auto flex-items-center jump-to-suggestions-path js-jump-to-suggestion-path js-navigation-open p-2" href="">
248    <div class="jump-to-octicon js-jump-to-octicon flex-shrink-0 mr-2 text-center d-none">
249      <svg height="16" width="16" class="octicon octicon-repo flex-shrink-0 js-jump-to-octicon-repo d-none" title="Repository" aria-label="Repository" viewBox="0 0 12 16" version="1.1" role="img"><path fill-rule="evenodd" d="M4 9H3V8h1v1zm0-3H3v1h1V6zm0-2H3v1h1V4zm0-2H3v1h1V2zm8-1v12c0 .55-.45 1-1 1H6v2l-1.5-1.5L3 16v-2H1c-.55 0-1-.45-1-1V1c0-.55.45-1 1-1h10c.55 0 1 .45 1 1zm-1 10H1v2h2v-1h3v1h5v-2zm0-10H2v9h9V1z"/></svg>
250      <svg height="16" width="16" class="octicon octicon-project flex-shrink-0 js-jump-to-octicon-project d-none" title="Project" aria-label="Project" viewBox="0 0 15 16" version="1.1" role="img"><path fill-rule="evenodd" d="M10 12h3V2h-3v10zm-4-2h3V2H6v8zm-4 4h3V2H2v12zm-1 1h13V1H1v14zM14 0H1a1 1 0 0 0-1 1v14a1 1 0 0 0 1 1h13a1 1 0 0 0 1-1V1a1 1 0 0 0-1-1z"/></svg>
251      <svg height="16" width="16" class="octicon octicon-search flex-shrink-0 js-jump-to-octicon-search d-none" title="Search" aria-label="Search" viewBox="0 0 16 16" version="1.1" role="img"><path fill-rule="evenodd" d="M15.7 13.3l-3.81-3.83A5.93 5.93 0 0 0 13 6c0-3.31-2.69-6-6-6S1 2.69 1 6s2.69 6 6 6c1.3 0 2.48-.41 3.47-1.11l3.83 3.81c.19.2.45.3.7.3.25 0 .52-.09.7-.3a.996.996 0 0 0 0-1.41v.01zM7 10.7c-2.59 0-4.7-2.11-4.7-4.7 0-2.59 2.11-4.7 4.7-4.7 2.59 0 4.7 2.11 4.7 4.7 0 2.59-2.11 4.7-4.7 4.7z"/></svg>
252    </div>
253
254    <img class="avatar mr-2 flex-shrink-0 js-jump-to-suggestion-avatar d-none" alt="" aria-label="Team" src="" width="28" height="28">
255
256    <div class="jump-to-suggestion-name js-jump-to-suggestion-name flex-auto overflow-hidden text-left no-wrap css-truncate css-truncate-target">
257    </div>
258
259    <div class="border rounded-1 flex-shrink-0 bg-gray px-1 text-gray-light ml-1 f6 d-none js-jump-to-badge-search">
260      <span class="js-jump-to-badge-search-text-default d-none" aria-label="in this repository">
261        In this repository
262      </span>
263      <span class="js-jump-to-badge-search-text-global d-none" aria-label="in all of GitHub">
264        All GitHub
265      </span>
266      <span aria-hidden="true" class="d-inline-block ml-1 v-align-middle">↵</span>
267    </div>
268
269    <div aria-hidden="true" class="border rounded-1 flex-shrink-0 bg-gray px-1 text-gray-light ml-1 f6 d-none d-on-nav-focus js-jump-to-badge-jump">
270      Jump to
271      <span class="d-inline-block ml-1 v-align-middle">↵</span>
272    </div>
273  </a>
274</li>
275
276
277    <li class="d-flex flex-justify-center flex-items-center p-0 f5 js-jump-to-suggestion">
278      <img src="https://github.githubassets.com/images/spinners/octocat-spinner-128.gif" alt="Octocat Spinner Icon" class="m-2" width="28">
279    </li>
280</ul>
281
282            </div>
283      </label>
284</form>  </div>
285</div>
286
287
288      <nav class="d-flex flex-column flex-lg-row flex-self-stretch flex-lg-self-auto" aria-label="Global">
289    <a class="Header-link d-block d-lg-none py-2 py-lg-0 border-top border-lg-top-0 border-white-fade-15" data-ga-click="Header, click, Nav menu - item:dashboard:user" aria-label="Dashboard" href="/dashboard">
290      Dashboard
291</a>
292  <a class="js-selected-navigation-item Header-link  mr-0 mr-lg-3 py-2 py-lg-0 border-top border-lg-top-0 border-white-fade-15" data-hotkey="g p" data-ga-click="Header, click, Nav menu - item:pulls context:user" aria-label="Pull requests you created" data-selected-links="/pulls /pulls/assigned /pulls/mentioned /pulls" href="/pulls">
293    Pull requests
294</a>
295  <a class="js-selected-navigation-item Header-link  mr-0 mr-lg-3 py-2 py-lg-0 border-top border-lg-top-0 border-white-fade-15" data-hotkey="g i" data-ga-click="Header, click, Nav menu - item:issues context:user" aria-label="Issues you created" data-selected-links="/issues /issues/assigned /issues/mentioned /issues" href="/issues">
296    Issues
297</a>
298    <div class="mr-0 mr-lg-3 py-2 py-lg-0 border-top border-lg-top-0 border-white-fade-15">
299      <a class="js-selected-navigation-item Header-link" data-ga-click="Header, click, Nav menu - item:marketplace context:user" data-octo-click="marketplace_click" data-octo-dimensions="location:nav_bar" data-selected-links=" /marketplace" href="/marketplace">
300        Marketplace
301</a>     
302    </div>
303
304  <a class="js-selected-navigation-item Header-link  mr-0 mr-lg-3 py-2 py-lg-0 border-top border-lg-top-0 border-white-fade-15" data-ga-click="Header, click, Nav menu - item:explore" data-selected-links="/explore /trending /trending/developers /integrations /integrations/feature/code /integrations/feature/collaborate /integrations/feature/ship showcases showcases_search showcases_landing /explore" href="/explore">
305    Explore
306</a>
307
308    <a class="Header-link d-block d-lg-none mr-0 mr-lg-3 py-2 py-lg-0 border-top border-lg-top-0 border-white-fade-15" aria-label="View profile and more" aria-expanded="false" aria-haspopup="false" href="https://github.com/nicozanf">
309      <img class="avatar" src="https://avatars1.githubusercontent.com/u/2276743?s=40&amp;v=4" width="20" height="20" alt="@nicozanf" />
310      nicozanf
311</a>
312    <!-- '"` --><!-- </textarea></xmp> --></option></form><form action="/logout" accept-charset="UTF-8" method="post"><input name="utf8" type="hidden" value="&#x2713;" /><input type="hidden" name="authenticity_token" value="mUpIFmDTL6mrlOC4m1EE7TmgVmcstfdG6vjz04o4lVEdUt8bAiNWByj2iOhxnLB33IE/Cjf+OINbvnUp9yySpA==" />
313      <button type="submit" class="Header-link mr-0 mr-lg-3 py-2 py-lg-0 border-top border-lg-top-0 border-white-fade-15 d-lg-none btn-link d-block width-full text-left" data-ga-click="Header, sign out, icon:logout" style="padding-left: 2px;">
314        <svg class="octicon octicon-sign-out v-align-middle" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M12 9V7H8V5h4V3l4 3-4 3zm-2 3H6V3L2 1h8v3h1V1c0-.55-.45-1-1-1H1C.45 0 0 .45 0 1v11.38c0 .39.22.73.55.91L6 16.01V13h4c.55 0 1-.45 1-1V8h-1v4z"/></svg>
315        Sign out
316      </button>
317</form></nav>
318
319    </div>
320
321    <div class="Header-item Header-item--full flex-justify-center d-lg-none position-relative">
322      <div class="css-truncate css-truncate-target width-fit position-absolute left-0 right-0 text-center">
323              <svg class="octicon octicon-repo" viewBox="0 0 12 16" version="1.1" width="12" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M4 9H3V8h1v1zm0-3H3v1h1V6zm0-2H3v1h1V4zm0-2H3v1h1V2zm8-1v12c0 .55-.45 1-1 1H6v2l-1.5-1.5L3 16v-2H1c-.55 0-1-.45-1-1V1c0-.55.45-1 1-1h10c.55 0 1 .45 1 1zm-1 10H1v2h2v-1h3v1h5v-2zm0-10H2v9h9V1z"/></svg>
324    <a class="Header-link" href="/nicozanf">nicozanf</a>
325    /
326    <a class="Header-link" href="/nicozanf/web2py-pyinstaller">web2py-pyinstaller</a>
327
328</div>
329    </div>
330
331    <div class="Header-item position-relative d-none d-lg-flex">
332     
333
334    </div>
335
336    <div class="Header-item mr-0 mr-lg-3 flex-order-1 flex-lg-order-none">
337     
338
339    <a aria-label="You have no unread notifications" class="Header-link notification-indicator position-relative tooltipped tooltipped-s js-socket-channel js-notification-indicator" data-hotkey="g n" data-ga-click="Header, go to notifications, icon:read" data-channel="notification-changed:2276743" href="/notifications">
340        <span class="mail-status "></span>
341        <svg class="octicon octicon-bell" viewBox="0 0 14 16" version="1.1" width="14" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M14 12v1H0v-1l.73-.58c.77-.77.81-2.55 1.19-4.42C2.69 3.23 6 2 6 2c0-.55.45-1 1-1s1 .45 1 1c0 0 3.39 1.23 4.16 5 .38 1.88.42 3.66 1.19 4.42l.66.58H14zm-7 4c1.11 0 2-.89 2-2H5c0 1.11.89 2 2 2z"/></svg>
342</a>
343    </div>
344
345
346    <div class="Header-item position-relative d-none d-lg-flex">
347      <details class="details-overlay details-reset">
348  <summary class="Header-link"
349      aria-label="Create new…"
350      data-ga-click="Header, create new, icon:add">
351    <svg class="octicon octicon-plus" viewBox="0 0 12 16" version="1.1" width="12" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M12 9H7v5H5V9H0V7h5V2h2v5h5v2z"/></svg> <span class="dropdown-caret"></span>
352  </summary>
353  <details-menu class="dropdown-menu dropdown-menu-sw">
354   
355<a role="menuitem" class="dropdown-item" href="/new" data-ga-click="Header, create new repository">
356  New repository
357</a>
358
359  <a role="menuitem" class="dropdown-item" href="/new/import" data-ga-click="Header, import a repository">
360    Import repository
361  </a>
362
363<a role="menuitem" class="dropdown-item" href="https://gist.github.com/" data-ga-click="Header, create new gist">
364  New gist
365</a>
366
367  <a role="menuitem" class="dropdown-item" href="/organizations/new" data-ga-click="Header, create new organization">
368    New organization
369  </a>
370
371
372  <div role="none" class="dropdown-divider"></div>
373  <div class="dropdown-header">
374    <span title="nicozanf/web2py-pyinstaller">This repository</span>
375  </div>
376    <a role="menuitem" class="dropdown-item" href="/nicozanf/web2py-pyinstaller/issues/new" data-ga-click="Header, create new issue" data-skip-pjax>
377      New issue
378    </a>
379
380
381  </details-menu>
382</details>
383
384    </div>
385
386    <div class="Header-item position-relative mr-0 d-none d-lg-flex">
387     
388<details class="details-overlay details-reset">
389  <summary class="Header-link"
390    aria-label="View profile and more"
391    data-ga-click="Header, show menu, icon:avatar">
392    <img alt="@nicozanf" class="avatar" src="https://avatars1.githubusercontent.com/u/2276743?s=40&amp;v=4" height="20" width="20">
393    <span class="dropdown-caret"></span>
394  </summary>
395  <details-menu class="dropdown-menu dropdown-menu-sw mt-2" style="width: 180px">
396    <div class="header-nav-current-user css-truncate"><a role="menuitem" class="no-underline user-profile-link px-3 pt-2 pb-2 mb-n2 mt-n1 d-block" href="/nicozanf" data-ga-click="Header, go to profile, text:Signed in as">Signed in as <strong class="css-truncate-target">nicozanf</strong></a></div>
397    <div role="none" class="dropdown-divider"></div>
398
399      <div class="pl-3 pr-3 f6 user-status-container js-user-status-context pb-1" data-url="/users/status?compact=1&amp;link_mentions=0&amp;truncate=1">
400       
401<div class="js-user-status-container
402    user-status-compact rounded-1 px-2 py-1 mt-2
403    border
404  " data-team-hovercards-enabled>
405  <details class="js-user-status-details details-reset details-overlay details-overlay-dark">
406    <summary class="btn-link btn-block link-gray no-underline js-toggle-user-status-edit toggle-user-status-edit " aria-haspopup="dialog" role="menuitem" data-hydro-click="{&quot;event_type&quot;:&quot;user_profile.click&quot;,&quot;payload&quot;:{&quot;profile_user_id&quot;:2276743,&quot;target&quot;:&quot;EDIT_USER_STATUS&quot;,&quot;user_id&quot;:2276743,&quot;client_id&quot;:&quot;4935297.1518889932&quot;,&quot;originating_request_id&quot;:&quot;FF9D:1A305:5E01CDE:904E054:5D1A71D0&quot;,&quot;originating_url&quot;:&quot;https://github.com/nicozanf/web2py-pyinstaller/blob/master/web2py.site_27.py&quot;,&quot;referrer&quot;:&quot;https://github.com/nicozanf/web2py-pyinstaller&quot;}}" data-hydro-click-hmac="a9cdef08ce5851ac6498002e6edfee860ea2ff0f4ca3e2ddd8f639b39222b033">
407      <div class="d-flex">
408        <div class="f6 lh-condensed user-status-header
409          d-inline-block v-align-middle
410            user-status-emoji-only-header circle
411            pr-2
412"
413            style="max-width: 29px"
414          >
415          <div class="user-status-emoji-container flex-shrink-0 mr-1 mt-1 lh-condensed-ultra v-align-bottom" style="">
416            <svg class="octicon octicon-smiley" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M8 0C3.58 0 0 3.58 0 8s3.58 8 8 8 8-3.58 8-8-3.58-8-8-8zm4.81 12.81a6.72 6.72 0 0 1-2.17 1.45c-.83.36-1.72.53-2.64.53-.92 0-1.81-.17-2.64-.53-.81-.34-1.55-.83-2.17-1.45a6.773 6.773 0 0 1-1.45-2.17A6.59 6.59 0 0 1 1.21 8c0-.92.17-1.81.53-2.64.34-.81.83-1.55 1.45-2.17.62-.62 1.36-1.11 2.17-1.45A6.59 6.59 0 0 1 8 1.21c.92 0 1.81.17 2.64.53.81.34 1.55.83 2.17 1.45.62.62 1.11 1.36 1.45 2.17.36.83.53 1.72.53 2.64 0 .92-.17 1.81-.53 2.64-.34.81-.83 1.55-1.45 2.17zM4 6.8v-.59c0-.66.53-1.19 1.2-1.19h.59c.66 0 1.19.53 1.19 1.19v.59c0 .67-.53 1.2-1.19 1.2H5.2C4.53 8 4 7.47 4 6.8zm5 0v-.59c0-.66.53-1.19 1.2-1.19h.59c.66 0 1.19.53 1.19 1.19v.59c0 .67-.53 1.2-1.19 1.2h-.59C9.53 8 9 7.47 9 6.8zm4 3.2c-.72 1.88-2.91 3-5 3s-4.28-1.13-5-3c-.14-.39.23-1 .66-1h8.59c.41 0 .89.61.75 1z"/></svg>
417          </div>
418        </div>
419        <div class="
420          d-inline-block v-align-middle
421         
422         
423           css-truncate css-truncate-target
424           user-status-message-wrapper f6"
425           style="line-height: 20px;" >
426          <div class="d-inline-block text-gray-dark v-align-text-top text-left">
427              <span class="text-gray ml-2">Set status</span>
428          </div>
429        </div>
430      </div>
431</summary>    <details-dialog class="details-dialog rounded-1 anim-fade-in fast Box Box--overlay" role="dialog" tabindex="-1">
432      <!-- '"` --><!-- </textarea></xmp> --></option></form><form class="position-relative flex-auto js-user-status-form" action="/users/status?compact=1&amp;link_mentions=0&amp;truncate=1" accept-charset="UTF-8" method="post"><input name="utf8" type="hidden" value="&#x2713;" /><input type="hidden" name="_method" value="put" /><input type="hidden" name="authenticity_token" value="ysW+b2mUgOdMJlaasZKBbbhFzn1+iRgxSWodO5qfNrTHb+F7PT0HNqcfBuqE19bPkCEUs0+8a912Ui3xhU0UFQ==" />
433        <div class="Box-header bg-gray border-bottom p-3">
434          <button class="Box-btn-octicon js-toggle-user-status-edit btn-octicon float-right" type="reset" aria-label="Close dialog" data-close-dialog>
435            <svg class="octicon octicon-x" viewBox="0 0 12 16" version="1.1" width="12" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M7.48 8l3.75 3.75-1.48 1.48L6 9.48l-3.75 3.75-1.48-1.48L4.52 8 .77 4.25l1.48-1.48L6 6.52l3.75-3.75 1.48 1.48L7.48 8z"/></svg>
436          </button>
437          <h3 class="Box-title f5 text-bold text-gray-dark">Edit status</h3>
438        </div>
439        <input type="hidden" name="emoji" class="js-user-status-emoji-field" value="">
440        <input type="hidden" name="organization_id" class="js-user-status-org-id-field" value="">
441        <div class="px-3 py-2 text-gray-dark">
442          <div class="js-characters-remaining-container position-relative mt-2">
443            <div class="input-group d-table form-group my-0 js-user-status-form-group">
444              <span class="input-group-button d-table-cell v-align-middle" style="width: 1%">
445                <button type="button" aria-label="Choose an emoji" class="btn-outline btn js-toggle-user-status-emoji-picker btn-open-emoji-picker p-0">
446                  <span class="js-user-status-original-emoji" hidden></span>
447                  <span class="js-user-status-custom-emoji"></span>
448                  <span class="js-user-status-no-emoji-icon" >
449                    <svg class="octicon octicon-smiley" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M8 0C3.58 0 0 3.58 0 8s3.58 8 8 8 8-3.58 8-8-3.58-8-8-8zm4.81 12.81a6.72 6.72 0 0 1-2.17 1.45c-.83.36-1.72.53-2.64.53-.92 0-1.81-.17-2.64-.53-.81-.34-1.55-.83-2.17-1.45a6.773 6.773 0 0 1-1.45-2.17A6.59 6.59 0 0 1 1.21 8c0-.92.17-1.81.53-2.64.34-.81.83-1.55 1.45-2.17.62-.62 1.36-1.11 2.17-1.45A6.59 6.59 0 0 1 8 1.21c.92 0 1.81.17 2.64.53.81.34 1.55.83 2.17 1.45.62.62 1.11 1.36 1.45 2.17.36.83.53 1.72.53 2.64 0 .92-.17 1.81-.53 2.64-.34.81-.83 1.55-1.45 2.17zM4 6.8v-.59c0-.66.53-1.19 1.2-1.19h.59c.66 0 1.19.53 1.19 1.19v.59c0 .67-.53 1.2-1.19 1.2H5.2C4.53 8 4 7.47 4 6.8zm5 0v-.59c0-.66.53-1.19 1.2-1.19h.59c.66 0 1.19.53 1.19 1.19v.59c0 .67-.53 1.2-1.19 1.2h-.59C9.53 8 9 7.47 9 6.8zm4 3.2c-.72 1.88-2.91 3-5 3s-4.28-1.13-5-3c-.14-.39.23-1 .66-1h8.59c.41 0 .89.61.75 1z"/></svg>
450                  </span>
451                </button>
452              </span>
453              <text-expander keys=": @" data-mention-url="/autocomplete/user-suggestions" data-emoji-url="/autocomplete/emoji">
454                <input
455                  type="text"
456                  autocomplete="off"
457                  data-no-org-url="/autocomplete/user-suggestions"
458                  data-org-url="/suggestions?mention_suggester=1"
459                  data-maxlength="80"
460                  class="d-table-cell width-full form-control js-user-status-message-field js-characters-remaining-field"
461                  placeholder="What's happening?"
462                  name="message"
463                  value=""
464                  aria-label="What is your current status?">
465              </text-expander>
466              <div class="error">Could not update your status, please try again.</div>
467            </div>
468            <div style="margin-left: 53px" class="my-1 text-small label-characters-remaining js-characters-remaining" data-suffix="remaining" hidden>
469              80 remaining
470            </div>
471          </div>
472          <include-fragment class="js-user-status-emoji-picker" data-url="/users/status/emoji"></include-fragment>
473          <div class="overflow-auto ml-n3 mr-n3 px-3 border-bottom" style="max-height: 33vh">
474            <div class="user-status-suggestions js-user-status-suggestions collapsed overflow-hidden">
475              <h4 class="f6 text-normal my-3">Suggestions:</h4>
476              <div class="mx-3 mt-2 clearfix">
477                  <div class="float-left col-6">
478                      <button type="button" value=":palm_tree:" class="d-flex flex-items-baseline flex-items-stretch lh-condensed f6 btn-link link-gray no-underline js-predefined-user-status mb-1">
479                        <div class="emoji-status-width mr-2 v-align-middle js-predefined-user-status-emoji">
480                          <g-emoji alias="palm_tree" fallback-src="https://github.githubassets.com/images/icons/emoji/unicode/1f334.png">🌴</g-emoji>
481                        </div>
482                        <div class="d-flex flex-items-center no-underline js-predefined-user-status-message ws-normal text-left" style="border-left: 1px solid transparent">
483                          On vacation
484                        </div>
485                      </button>
486                      <button type="button" value=":face_with_thermometer:" class="d-flex flex-items-baseline flex-items-stretch lh-condensed f6 btn-link link-gray no-underline js-predefined-user-status mb-1">
487                        <div class="emoji-status-width mr-2 v-align-middle js-predefined-user-status-emoji">
488                          <g-emoji alias="face_with_thermometer" fallback-src="https://github.githubassets.com/images/icons/emoji/unicode/1f912.png">🤒</g-emoji>
489                        </div>
490                        <div class="d-flex flex-items-center no-underline js-predefined-user-status-message ws-normal text-left" style="border-left: 1px solid transparent">
491                          Out sick
492                        </div>
493                      </button>
494                  </div>
495                  <div class="float-left col-6">
496                      <button type="button" value=":house:" class="d-flex flex-items-baseline flex-items-stretch lh-condensed f6 btn-link link-gray no-underline js-predefined-user-status mb-1">
497                        <div class="emoji-status-width mr-2 v-align-middle js-predefined-user-status-emoji">
498                          <g-emoji alias="house" fallback-src="https://github.githubassets.com/images/icons/emoji/unicode/1f3e0.png">🏠</g-emoji>
499                        </div>
500                        <div class="d-flex flex-items-center no-underline js-predefined-user-status-message ws-normal text-left" style="border-left: 1px solid transparent">
501                          Working from home
502                        </div>
503                      </button>
504                      <button type="button" value=":dart:" class="d-flex flex-items-baseline flex-items-stretch lh-condensed f6 btn-link link-gray no-underline js-predefined-user-status mb-1">
505                        <div class="emoji-status-width mr-2 v-align-middle js-predefined-user-status-emoji">
506                          <g-emoji alias="dart" fallback-src="https://github.githubassets.com/images/icons/emoji/unicode/1f3af.png">🎯</g-emoji>
507                        </div>
508                        <div class="d-flex flex-items-center no-underline js-predefined-user-status-message ws-normal text-left" style="border-left: 1px solid transparent">
509                          Focusing
510                        </div>
511                      </button>
512                  </div>
513              </div>
514            </div>
515            <div class="user-status-limited-availability-container">
516              <div class="form-checkbox my-0">
517                <input type="checkbox" name="limited_availability" value="1" class="js-user-status-limited-availability-checkbox" data-default-message="I may be slow to respond." aria-describedby="limited-availability-help-text-truncate-true-compact-true" id="limited-availability-truncate-true-compact-true">
518                <label class="d-block f5 text-gray-dark mb-1" for="limited-availability-truncate-true-compact-true">
519                  Busy
520                </label>
521                <p class="note" id="limited-availability-help-text-truncate-true-compact-true">
522                  When others mention you, assign you, or request your review,
523                  GitHub will let them know that you have limited availability.
524                </p>
525              </div>
526            </div>
527          </div>
528           
529
530<div class="d-inline-block f5 mr-2 pt-3 pb-2" >
531  <div class="d-inline-block mr-1">
532    Clear status
533  </div>
534
535  <details class="js-user-status-expire-drop-down f6 dropdown details-reset details-overlay d-inline-block mr-2">
536    <summary class="f5 btn-link link-gray-dark border px-2 py-1 rounded-1" aria-haspopup="true">
537      <div class="js-user-status-expiration-interval-selected d-inline-block v-align-baseline">
538        Never
539      </div>
540      <div class="dropdown-caret"></div>
541    </summary>
542
543    <ul class="dropdown-menu dropdown-menu-se pl-0 overflow-auto" style="width: 220px; max-height: 15.5em">
544      <li>
545        <button type="button" class="btn-link dropdown-item js-user-status-expire-button ws-normal" title="Never">
546          <span class="d-inline-block text-bold mb-1">Never</span>
547          <div class="f6 lh-condensed">Keep this status until you clear your status or edit your status.</div>
548        </button>
549      </li>
550      <li class="dropdown-divider" role="none"></li>
551        <li>
552          <button type="button" class="btn-link dropdown-item ws-normal js-user-status-expire-button" title="in 30 minutes" value="2019-07-01T23:19:33+02:00">
553            in 30 minutes
554          </button>
555        </li>
556        <li>
557          <button type="button" class="btn-link dropdown-item ws-normal js-user-status-expire-button" title="in 1 hour" value="2019-07-01T23:49:33+02:00">
558            in 1 hour
559          </button>
560        </li>
561        <li>
562          <button type="button" class="btn-link dropdown-item ws-normal js-user-status-expire-button" title="in 4 hours" value="2019-07-02T02:49:33+02:00">
563            in 4 hours
564          </button>
565        </li>
566        <li>
567          <button type="button" class="btn-link dropdown-item ws-normal js-user-status-expire-button" title="today" value="2019-07-01T23:59:59+02:00">
568            today
569          </button>
570        </li>
571        <li>
572          <button type="button" class="btn-link dropdown-item ws-normal js-user-status-expire-button" title="this week" value="2019-07-07T23:59:59+02:00">
573            this week
574          </button>
575        </li>
576    </ul>
577  </details>
578  <input class="js-user-status-expiration-date-input" type="hidden" name="expires_at" value="">
579</div>
580
581          <include-fragment class="js-user-status-org-picker" data-url="/users/status/organizations"></include-fragment>
582        </div>
583        <div class="d-flex flex-items-center flex-justify-between p-3 border-top">
584          <button type="submit" disabled class="width-full btn btn-primary mr-2 js-user-status-submit">
585            Set status
586          </button>
587          <button type="button" disabled class="width-full js-clear-user-status-button btn ml-2 ">
588            Clear status
589          </button>
590        </div>
591</form>    </details-dialog>
592  </details>
593</div>
594
595      </div>
596      <div role="none" class="dropdown-divider"></div>
597
598
599    <a role="menuitem" class="dropdown-item" href="/nicozanf" data-ga-click="Header, go to profile, text:your profile">Your profile</a>
600    <a role="menuitem" class="dropdown-item" href="/nicozanf?tab=repositories" data-ga-click="Header, go to repositories, text:your repositories">Your repositories</a>
601
602    <a role="menuitem" class="dropdown-item" href="/nicozanf?tab=projects" data-ga-click="Header, go to projects, text:your projects">Your projects</a>
603
604    <a role="menuitem" class="dropdown-item" href="/nicozanf?tab=stars" data-ga-click="Header, go to starred repos, text:your stars">Your stars</a>
605      <a role="menuitem" class="dropdown-item" href="https://gist.github.com/mine" data-ga-click="Header, your gists, text:your gists">Your gists</a>
606
607
608    <div role="none" class="dropdown-divider"></div>
609    <a role="menuitem" class="dropdown-item" href="https://help.github.com" data-ga-click="Header, go to help, text:help">Help</a>
610    <a role="menuitem" class="dropdown-item" href="/settings/profile" data-ga-click="Header, go to settings, icon:settings">Settings</a>
611    <!-- '"` --><!-- </textarea></xmp> --></option></form><form class="logout-form" action="/logout" accept-charset="UTF-8" method="post"><input name="utf8" type="hidden" value="&#x2713;" /><input type="hidden" name="authenticity_token" value="lMLune/TmJrPfuHqJpg7MBq6K6ro7gACMJNaXQi2zNIQ2nmQjSPhNEwcibrMVY+q/5tCx/Olz8eB1dyndaLLJw==" />
612     
613      <button type="submit" class="dropdown-item dropdown-signout" data-ga-click="Header, sign out, icon:logout" role="menuitem">
614        Sign out
615      </button>
616</form>  </details-menu>
617</details>
618
619    </div>
620
621  </header>
622
623     
624
625  </div>
626
627  <div id="start-of-content" class="show-on-focus"></div>
628
629
630    <div id="js-flash-container">
631
632</div>
633
634
635
636  <div class="application-main " data-commit-hovercards-enabled>
637        <div itemscope itemtype="http://schema.org/SoftwareSourceCode" class="">
638    <main  >
639     
640
641
642 
643
644
645
646
647
648
649  <div class="pagehead repohead instapaper_ignore readability-menu experiment-repo-nav pt-0 pt-lg-4 ">
650    <div class="repohead-details-container clearfix container-lg p-responsive d-none d-lg-block">
651
652      <ul class="pagehead-actions">
653
654
655
656
657  <li>
658   
659    <!-- '"` --><!-- </textarea></xmp> --></option></form><form data-remote="true" class="clearfix js-social-form js-social-container" action="/notifications/subscribe" accept-charset="UTF-8" method="post"><input name="utf8" type="hidden" value="&#x2713;" /><input type="hidden" name="authenticity_token" value="KzpK/m/B3JvocedUmCIDYPPjchCZLBchwozDPO5qHdE6r+hdyZM4kX99FfnouWTbfrdUvLVTL4a6l+CS3ECZ6Q==" />      <input type="hidden" name="repository_id" value="173554802">
660
661      <details class="details-reset details-overlay select-menu float-left">
662        <summary class="select-menu-button float-left btn btn-sm btn-with-count" data-hydro-click="{&quot;event_type&quot;:&quot;repository.click&quot;,&quot;payload&quot;:{&quot;target&quot;:&quot;WATCH_BUTTON&quot;,&quot;repository_id&quot;:173554802,&quot;client_id&quot;:&quot;4935297.1518889932&quot;,&quot;originating_request_id&quot;:&quot;FF9D:1A305:5E01CDE:904E054:5D1A71D0&quot;,&quot;originating_url&quot;:&quot;https://github.com/nicozanf/web2py-pyinstaller/blob/master/web2py.site_27.py&quot;,&quot;referrer&quot;:&quot;https://github.com/nicozanf/web2py-pyinstaller&quot;,&quot;user_id&quot;:2276743}}" data-hydro-click-hmac="8d07f4e1f241c1e0b8108d6d16b8f09c2848f27d1ab49a68cd51d03df3097e87" data-ga-click="Repository, click Watch settings, action:blob#show">          <span data-menu-button>
663              <svg class="octicon octicon-eye v-align-text-bottom" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M8.06 2C3 2 0 8 0 8s3 6 8.06 6C13 14 16 8 16 8s-3-6-7.94-6zM8 12c-2.2 0-4-1.78-4-4 0-2.2 1.8-4 4-4 2.22 0 4 1.8 4 4 0 2.22-1.78 4-4 4zm2-4c0 1.11-.89 2-2 2-1.11 0-2-.89-2-2 0-1.11.89-2 2-2 1.11 0 2 .89 2 2z"/></svg>
664              Unwatch
665          </span>
666</summary>        <details-menu
667          class="select-menu-modal position-absolute mt-5"
668          style="z-index: 99;">
669          <div class="select-menu-header">
670            <span class="select-menu-title">Notifications</span>
671          </div>
672          <div class="select-menu-list">
673            <button type="submit" name="do" value="included" class="select-menu-item width-full" aria-checked="false" role="menuitemradio">
674              <svg class="octicon octicon-check select-menu-item-icon" viewBox="0 0 12 16" version="1.1" width="12" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5L12 5z"/></svg>
675              <div class="select-menu-item-text">
676                <span class="select-menu-item-heading">Not watching</span>
677                <span class="description">Be notified only when participating or @mentioned.</span>
678                <span class="hidden-select-button-text" data-menu-button-contents>
679                  <svg class="octicon octicon-eye v-align-text-bottom" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M8.06 2C3 2 0 8 0 8s3 6 8.06 6C13 14 16 8 16 8s-3-6-7.94-6zM8 12c-2.2 0-4-1.78-4-4 0-2.2 1.8-4 4-4 2.22 0 4 1.8 4 4 0 2.22-1.78 4-4 4zm2-4c0 1.11-.89 2-2 2-1.11 0-2-.89-2-2 0-1.11.89-2 2-2 1.11 0 2 .89 2 2z"/></svg>
680                  Watch
681                </span>
682              </div>
683            </button>
684
685            <button type="submit" name="do" value="release_only" class="select-menu-item width-full" aria-checked="false" role="menuitemradio">
686              <svg class="octicon octicon-check select-menu-item-icon" viewBox="0 0 12 16" version="1.1" width="12" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5L12 5z"/></svg>
687              <div class="select-menu-item-text">
688                <span class="select-menu-item-heading">Releases only</span>
689                <span class="description">Be notified of new releases, and when participating or @mentioned.</span>
690                <span class="hidden-select-button-text" data-menu-button-contents>
691                  <svg class="octicon octicon-eye v-align-text-bottom" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M8.06 2C3 2 0 8 0 8s3 6 8.06 6C13 14 16 8 16 8s-3-6-7.94-6zM8 12c-2.2 0-4-1.78-4-4 0-2.2 1.8-4 4-4 2.22 0 4 1.8 4 4 0 2.22-1.78 4-4 4zm2-4c0 1.11-.89 2-2 2-1.11 0-2-.89-2-2 0-1.11.89-2 2-2 1.11 0 2 .89 2 2z"/></svg>
692                  Unwatch releases
693                </span>
694              </div>
695            </button>
696
697            <button type="submit" name="do" value="subscribed" class="select-menu-item width-full" aria-checked="true" role="menuitemradio">
698              <svg class="octicon octicon-check select-menu-item-icon" viewBox="0 0 12 16" version="1.1" width="12" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5L12 5z"/></svg>
699              <div class="select-menu-item-text">
700                <span class="select-menu-item-heading">Watching</span>
701                <span class="description">Be notified of all conversations.</span>
702                <span class="hidden-select-button-text" data-menu-button-contents>
703                  <svg class="octicon octicon-eye v-align-text-bottom" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M8.06 2C3 2 0 8 0 8s3 6 8.06 6C13 14 16 8 16 8s-3-6-7.94-6zM8 12c-2.2 0-4-1.78-4-4 0-2.2 1.8-4 4-4 2.22 0 4 1.8 4 4 0 2.22-1.78 4-4 4zm2-4c0 1.11-.89 2-2 2-1.11 0-2-.89-2-2 0-1.11.89-2 2-2 1.11 0 2 .89 2 2z"/></svg>
704                  Unwatch
705                </span>
706              </div>
707            </button>
708
709            <button type="submit" name="do" value="ignore" class="select-menu-item width-full" aria-checked="false" role="menuitemradio">
710              <svg class="octicon octicon-check select-menu-item-icon" viewBox="0 0 12 16" version="1.1" width="12" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5L12 5z"/></svg>
711              <div class="select-menu-item-text">
712                <span class="select-menu-item-heading">Ignoring</span>
713                <span class="description">Never be notified.</span>
714                <span class="hidden-select-button-text" data-menu-button-contents>
715                  <svg class="octicon octicon-mute v-align-text-bottom" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M8 2.81v10.38c0 .67-.81 1-1.28.53L3 10H1c-.55 0-1-.45-1-1V7c0-.55.45-1 1-1h2l3.72-3.72C7.19 1.81 8 2.14 8 2.81zm7.53 3.22l-1.06-1.06-1.97 1.97-1.97-1.97-1.06 1.06L11.44 8 9.47 9.97l1.06 1.06 1.97-1.97 1.97 1.97 1.06-1.06L13.56 8l1.97-1.97z"/></svg>
716                  Stop ignoring
717                </span>
718              </div>
719            </button>
720          </div>
721        </details-menu>
722      </details>
723        <a class="social-count js-social-count"
724          href="/nicozanf/web2py-pyinstaller/watchers"
725          aria-label="1 user is watching this repository">
726          1
727        </a>
728</form>
729  </li>
730
731  <li>
732      <div class="js-toggler-container js-social-container starring-container ">
733    <!-- '"` --><!-- </textarea></xmp> --></option></form><form class="starred js-social-form" action="/nicozanf/web2py-pyinstaller/unstar" accept-charset="UTF-8" method="post"><input name="utf8" type="hidden" value="&#x2713;" /><input type="hidden" name="authenticity_token" value="fUZHDTEznzMw/RUEzWHUTHPuhrXkDhDIyuFw312NH7eIg+6+QIIZYxGDvwS92sNzxm9a1uuodxFgJhGp6Mwmrw==" />
734      <input type="hidden" name="context" value="repository"></input>
735      <button type="submit" class="btn btn-sm btn-with-count js-toggler-target" aria-label="Unstar this repository" title="Unstar nicozanf/web2py-pyinstaller" data-hydro-click="{&quot;event_type&quot;:&quot;repository.click&quot;,&quot;payload&quot;:{&quot;target&quot;:&quot;UNSTAR_BUTTON&quot;,&quot;repository_id&quot;:173554802,&quot;client_id&quot;:&quot;4935297.1518889932&quot;,&quot;originating_request_id&quot;:&quot;FF9D:1A305:5E01CDE:904E054:5D1A71D0&quot;,&quot;originating_url&quot;:&quot;https://github.com/nicozanf/web2py-pyinstaller/blob/master/web2py.site_27.py&quot;,&quot;referrer&quot;:&quot;https://github.com/nicozanf/web2py-pyinstaller&quot;,&quot;user_id&quot;:2276743}}" data-hydro-click-hmac="fbe7cb51353e3c9a4032cb0e4b777d658518a0a20bad9aae19360fd00fe9f891" data-ga-click="Repository, click unstar button, action:blob#show; text:Unstar">        <svg class="octicon octicon-star v-align-text-bottom" viewBox="0 0 14 16" version="1.1" width="14" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M14 6l-4.9-.64L7 1 4.9 5.36 0 6l3.6 3.26L2.67 14 7 11.67 11.33 14l-.93-4.74L14 6z"/></svg>
736        Unstar
737</button>        <a class="social-count js-social-count" href="/nicozanf/web2py-pyinstaller/stargazers"
738           aria-label="2 users starred this repository">
739           2
740        </a>
741</form>
742    <!-- '"` --><!-- </textarea></xmp> --></option></form><form class="unstarred js-social-form" action="/nicozanf/web2py-pyinstaller/star" accept-charset="UTF-8" method="post"><input name="utf8" type="hidden" value="&#x2713;" /><input type="hidden" name="authenticity_token" value="Fh/MIRjiGiHT7Atl7DFB/ySDWdkePRxfJd7bQIBIlqq2W0eQ0YTRrYomSouPE4wAMZU9+wdz0cDJmElUrrCtSw==" />
743      <input type="hidden" name="context" value="repository"></input>
744      <button type="submit" class="btn btn-sm btn-with-count js-toggler-target" aria-label="Unstar this repository" title="Star nicozanf/web2py-pyinstaller" data-hydro-click="{&quot;event_type&quot;:&quot;repository.click&quot;,&quot;payload&quot;:{&quot;target&quot;:&quot;STAR_BUTTON&quot;,&quot;repository_id&quot;:173554802,&quot;client_id&quot;:&quot;4935297.1518889932&quot;,&quot;originating_request_id&quot;:&quot;FF9D:1A305:5E01CDE:904E054:5D1A71D0&quot;,&quot;originating_url&quot;:&quot;https://github.com/nicozanf/web2py-pyinstaller/blob/master/web2py.site_27.py&quot;,&quot;referrer&quot;:&quot;https://github.com/nicozanf/web2py-pyinstaller&quot;,&quot;user_id&quot;:2276743}}" data-hydro-click-hmac="30142ea3dc5d8808d4b012cc20a39c39d2dbfa30c13b602823245efc622b7349" data-ga-click="Repository, click star button, action:blob#show; text:Star">        <svg class="octicon octicon-star v-align-text-bottom" viewBox="0 0 14 16" version="1.1" width="14" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M14 6l-4.9-.64L7 1 4.9 5.36 0 6l3.6 3.26L2.67 14 7 11.67 11.33 14l-.93-4.74L14 6z"/></svg>
745        Star
746</button>        <a class="social-count js-social-count" href="/nicozanf/web2py-pyinstaller/stargazers"
747           aria-label="2 users starred this repository">
748          2
749        </a>
750</form>  </div>
751
752  </li>
753
754  <li>
755        <span class="btn btn-sm btn-with-count disabled tooltipped tooltipped-sw" aria-label="Cannot fork because you own this repository and are not a member of any organizations.">
756          <svg class="octicon octicon-repo-forked v-align-text-bottom" viewBox="0 0 10 16" version="1.1" width="10" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M8 1a1.993 1.993 0 0 0-1 3.72V6L5 8 3 6V4.72A1.993 1.993 0 0 0 2 1a1.993 1.993 0 0 0-1 3.72V6.5l3 3v1.78A1.993 1.993 0 0 0 5 15a1.993 1.993 0 0 0 1-3.72V9.5l3-3V4.72A1.993 1.993 0 0 0 8 1zM2 4.2C1.34 4.2.8 3.65.8 3c0-.65.55-1.2 1.2-1.2.65 0 1.2.55 1.2 1.2 0 .65-.55 1.2-1.2 1.2zm3 10c-.66 0-1.2-.55-1.2-1.2 0-.65.55-1.2 1.2-1.2.65 0 1.2.55 1.2 1.2 0 .65-.55 1.2-1.2 1.2zm3-10c-.66 0-1.2-.55-1.2-1.2 0-.65.55-1.2 1.2-1.2.65 0 1.2.55 1.2 1.2 0 .65-.55 1.2-1.2 1.2z"/></svg>
757          Fork
758</span>
759    <a href="/nicozanf/web2py-pyinstaller/network/members" class="social-count"
760       aria-label="0 users forked this repository">
761      0
762    </a>
763  </li>
764</ul>
765
766      <h1 class="public ">
767    <svg class="octicon octicon-repo" viewBox="0 0 12 16" version="1.1" width="12" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M4 9H3V8h1v1zm0-3H3v1h1V6zm0-2H3v1h1V4zm0-2H3v1h1V2zm8-1v12c0 .55-.45 1-1 1H6v2l-1.5-1.5L3 16v-2H1c-.55 0-1-.45-1-1V1c0-.55.45-1 1-1h10c.55 0 1 .45 1 1zm-1 10H1v2h2v-1h3v1h5v-2zm0-10H2v9h9V1z"/></svg>
768  <span class="author" itemprop="author"><a class="url fn" rel="author" data-hovercard-type="user" data-hovercard-url="/hovercards?user_id=2276743" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="/nicozanf">nicozanf</a></span><!--
769--><span class="path-divider">/</span><!--
770--><strong itemprop="name"><a data-pjax="#js-repo-pjax-container" href="/nicozanf/web2py-pyinstaller">web2py-pyinstaller</a></strong>
771 
772
773</h1>
774
775    </div>
776   
777<nav class="hx_reponav reponav js-repo-nav js-sidenav-container-pjax container-lg p-responsive d-none d-lg-block"
778     itemscope
779     itemtype="http://schema.org/BreadcrumbList"
780    aria-label="Repository"
781     data-pjax="#js-repo-pjax-container">
782
783  <span itemscope itemtype="http://schema.org/ListItem" itemprop="itemListElement">
784    <a class="js-selected-navigation-item selected reponav-item" itemprop="url" data-hotkey="g c" aria-current="page" data-selected-links="repo_source repo_downloads repo_commits repo_releases repo_tags repo_branches repo_packages /nicozanf/web2py-pyinstaller" href="/nicozanf/web2py-pyinstaller">
785      <svg class="octicon octicon-code" viewBox="0 0 14 16" version="1.1" width="14" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M9.5 3L8 4.5 11.5 8 8 11.5 9.5 13 14 8 9.5 3zm-5 0L0 8l4.5 5L6 11.5 2.5 8 6 4.5 4.5 3z"/></svg>
786      <span itemprop="name">Code</span>
787      <meta itemprop="position" content="1">
788</a>  </span>
789
790    <span itemscope itemtype="http://schema.org/ListItem" itemprop="itemListElement">
791      <a itemprop="url" data-hotkey="g i" class="js-selected-navigation-item reponav-item" data-selected-links="repo_issues repo_labels repo_milestones /nicozanf/web2py-pyinstaller/issues" href="/nicozanf/web2py-pyinstaller/issues">
792        <svg class="octicon octicon-issue-opened" viewBox="0 0 14 16" version="1.1" width="14" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M7 2.3c3.14 0 5.7 2.56 5.7 5.7s-2.56 5.7-5.7 5.7A5.71 5.71 0 0 1 1.3 8c0-3.14 2.56-5.7 5.7-5.7zM7 1C3.14 1 0 4.14 0 8s3.14 7 7 7 7-3.14 7-7-3.14-7-7-7zm1 3H6v5h2V4zm0 6H6v2h2v-2z"/></svg>
793        <span itemprop="name">Issues</span>
794        <span class="Counter">0</span>
795        <meta itemprop="position" content="2">
796</a>    </span>
797
798  <span itemscope itemtype="http://schema.org/ListItem" itemprop="itemListElement">
799    <a data-hotkey="g p" itemprop="url" class="js-selected-navigation-item reponav-item" data-selected-links="repo_pulls checks /nicozanf/web2py-pyinstaller/pulls" href="/nicozanf/web2py-pyinstaller/pulls">
800      <svg class="octicon octicon-git-pull-request" viewBox="0 0 12 16" version="1.1" width="12" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M11 11.28V5c-.03-.78-.34-1.47-.94-2.06C9.46 2.35 8.78 2.03 8 2H7V0L4 3l3 3V4h1c.27.02.48.11.69.31.21.2.3.42.31.69v6.28A1.993 1.993 0 0 0 10 15a1.993 1.993 0 0 0 1-3.72zm-1 2.92c-.66 0-1.2-.55-1.2-1.2 0-.65.55-1.2 1.2-1.2.65 0 1.2.55 1.2 1.2 0 .65-.55 1.2-1.2 1.2zM4 3c0-1.11-.89-2-2-2a1.993 1.993 0 0 0-1 3.72v6.56A1.993 1.993 0 0 0 2 15a1.993 1.993 0 0 0 1-3.72V4.72c.59-.34 1-.98 1-1.72zm-.8 10c0 .66-.55 1.2-1.2 1.2-.65 0-1.2-.55-1.2-1.2 0-.65.55-1.2 1.2-1.2.65 0 1.2.55 1.2 1.2zM2 4.2C1.34 4.2.8 3.65.8 3c0-.65.55-1.2 1.2-1.2.65 0 1.2.55 1.2 1.2 0 .65-.55 1.2-1.2 1.2z"/></svg>
801      <span itemprop="name">Pull requests</span>
802      <span class="Counter">0</span>
803      <meta itemprop="position" content="3">
804</a>  </span>
805
806
807    <a data-hotkey="g b" class="js-selected-navigation-item reponav-item" data-selected-links="repo_projects new_repo_project repo_project /nicozanf/web2py-pyinstaller/projects" href="/nicozanf/web2py-pyinstaller/projects">
808      <svg class="octicon octicon-project" viewBox="0 0 15 16" version="1.1" width="15" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M10 12h3V2h-3v10zm-4-2h3V2H6v8zm-4 4h3V2H2v12zm-1 1h13V1H1v14zM14 0H1a1 1 0 0 0-1 1v14a1 1 0 0 0 1 1h13a1 1 0 0 0 1-1V1a1 1 0 0 0-1-1z"/></svg>
809      Projects
810      <span class="Counter" >0</span>
811</a>
812
813    <a class="js-selected-navigation-item reponav-item" data-hotkey="g w" data-selected-links="repo_wiki /nicozanf/web2py-pyinstaller/wiki" href="/nicozanf/web2py-pyinstaller/wiki">
814      <svg class="octicon octicon-book" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M3 5h4v1H3V5zm0 3h4V7H3v1zm0 2h4V9H3v1zm11-5h-4v1h4V5zm0 2h-4v1h4V7zm0 2h-4v1h4V9zm2-6v9c0 .55-.45 1-1 1H9.5l-1 1-1-1H2c-.55 0-1-.45-1-1V3c0-.55.45-1 1-1h5.5l1 1 1-1H15c.55 0 1 .45 1 1zm-8 .5L7.5 3H2v9h6V3.5zm7-.5H9.5l-.5.5V12h6V3z"/></svg>
815      Wiki
816</a>
817    <a data-skip-pjax="true" class="js-selected-navigation-item reponav-item" data-selected-links="security alerts policy /nicozanf/web2py-pyinstaller/network/alerts" href="/nicozanf/web2py-pyinstaller/network/alerts">
818      <svg class="octicon octicon-shield" viewBox="0 0 14 16" version="1.1" width="14" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M0 2l7-2 7 2v6.02C14 12.69 8.69 16 7 16c-1.69 0-7-3.31-7-7.98V2zm1 .75L7 1l6 1.75v5.268C13 12.104 8.449 15 7 15c-1.449 0-6-2.896-6-6.982V2.75zm1 .75L7 2v12c-1.207 0-5-2.482-5-5.985V3.5z"/></svg>
819      Security
820</a>
821    <a class="js-selected-navigation-item reponav-item" data-selected-links="repo_graphs repo_contributors dependency_graph pulse people /nicozanf/web2py-pyinstaller/pulse" href="/nicozanf/web2py-pyinstaller/pulse">
822      <svg class="octicon octicon-graph" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M16 14v1H0V0h1v14h15zM5 13H3V8h2v5zm4 0H7V3h2v10zm4 0h-2V6h2v7z"/></svg>
823      Insights
824</a>
825    <a class="js-selected-navigation-item reponav-item" data-selected-links="repo_settings repo_branch_settings hooks integration_installations repo_keys_settings issue_template_editor /nicozanf/web2py-pyinstaller/settings" href="/nicozanf/web2py-pyinstaller/settings">
826      <svg class="octicon octicon-gear" viewBox="0 0 14 16" version="1.1" width="14" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M14 8.77v-1.6l-1.94-.64-.45-1.09.88-1.84-1.13-1.13-1.81.91-1.09-.45-.69-1.92h-1.6l-.63 1.94-1.11.45-1.84-.88-1.13 1.13.91 1.81-.45 1.09L0 7.23v1.59l1.94.64.45 1.09-.88 1.84 1.13 1.13 1.81-.91 1.09.45.69 1.92h1.59l.63-1.94 1.11-.45 1.84.88 1.13-1.13-.92-1.81.47-1.09L14 8.75v.02zM7 11c-1.66 0-3-1.34-3-3s1.34-3 3-3 3 1.34 3 3-1.34 3-3 3z"/></svg>
827      Settings
828</a>
829</nav>
830
831  <div class="reponav-wrapper reponav-small d-lg-none">
832  <nav class="reponav js-reponav text-center no-wrap"
833       itemscope
834       itemtype="http://schema.org/BreadcrumbList">
835
836    <span itemscope itemtype="http://schema.org/ListItem" itemprop="itemListElement">
837      <a class="js-selected-navigation-item selected reponav-item" itemprop="url" aria-current="page" data-selected-links="repo_source repo_downloads repo_commits repo_releases repo_tags repo_branches repo_packages /nicozanf/web2py-pyinstaller" href="/nicozanf/web2py-pyinstaller">
838        <span itemprop="name">Code</span>
839        <meta itemprop="position" content="1">
840</a>    </span>
841
842      <span itemscope itemtype="http://schema.org/ListItem" itemprop="itemListElement">
843        <a itemprop="url" class="js-selected-navigation-item reponav-item" data-selected-links="repo_issues repo_labels repo_milestones /nicozanf/web2py-pyinstaller/issues" href="/nicozanf/web2py-pyinstaller/issues">
844          <span itemprop="name">Issues</span>
845          <span class="Counter">0</span>
846          <meta itemprop="position" content="2">
847</a>      </span>
848
849    <span itemscope itemtype="http://schema.org/ListItem" itemprop="itemListElement">
850      <a itemprop="url" class="js-selected-navigation-item reponav-item" data-selected-links="repo_pulls checks /nicozanf/web2py-pyinstaller/pulls" href="/nicozanf/web2py-pyinstaller/pulls">
851        <span itemprop="name">Pull requests</span>
852        <span class="Counter">0</span>
853        <meta itemprop="position" content="3">
854</a>    </span>
855
856      <span itemscope itemtype="http://schema.org/ListItem" itemprop="itemListElement">
857        <a itemprop="url" class="js-selected-navigation-item reponav-item" data-selected-links="repo_projects new_repo_project repo_project /nicozanf/web2py-pyinstaller/projects" href="/nicozanf/web2py-pyinstaller/projects">
858          <span itemprop="name">Projects</span>
859          <span class="Counter">0</span>
860          <meta itemprop="position" content="4">
861</a>      </span>
862
863      <span itemscope itemtype="http://schema.org/ListItem" itemprop="itemListElement">
864        <a itemprop="url" class="js-selected-navigation-item reponav-item" data-selected-links="repo_wiki /nicozanf/web2py-pyinstaller/wiki" href="/nicozanf/web2py-pyinstaller/wiki">
865          <span itemprop="name">Wiki</span>
866          <meta itemprop="position" content="5">
867</a>      </span>
868
869      <a itemprop="url" class="js-selected-navigation-item reponav-item" data-selected-links="security alerts policy /nicozanf/web2py-pyinstaller/network/alerts" href="/nicozanf/web2py-pyinstaller/network/alerts">
870        <span itemprop="name">Security</span>
871        <meta itemprop="position" content="6">
872</a>
873      <a class="js-selected-navigation-item reponav-item" data-selected-links="pulse /nicozanf/web2py-pyinstaller/pulse" href="/nicozanf/web2py-pyinstaller/pulse">
874        Pulse
875</a>
876      <span itemscope itemtype="http://schema.org/ListItem" itemprop="itemListElement">
877        <a itemprop="url" class="js-selected-navigation-item reponav-item" data-selected-links="community /nicozanf/web2py-pyinstaller/community" href="/nicozanf/web2py-pyinstaller/community">
878          Community
879</a>      </span>
880
881  </nav>
882</div>
883
884
885  </div>
886<div class="container-lg new-discussion-timeline experiment-repo-nav  p-responsive">
887  <div class="repository-content ">
888
889   
890   
891
892
893 
894    <a class="d-none js-permalink-shortcut" data-hotkey="y" href="/nicozanf/web2py-pyinstaller/blob/8ce35ddc182ce420b8a2460452e17fcbfe3b76c0/web2py.site_27.py">Permalink</a>
895
896    <!-- blob contrib key: blob_contributors:v21:b019ea8f051465f0199ba768ec859db7 -->
897     
898
899    <div class="d-flex flex-items-start flex-shrink-0 mb-2 flex-column flex-md-row">
900      <span class="d-flex flex-justify-between width-full width-md-auto">
901       
902<details class="details-reset details-overlay select-menu branch-select-menu  hx_rsm" id="branch-select-menu">
903  <summary class="btn btn-sm select-menu-button css-truncate"
904           data-hotkey="w"
905           
906           title="Switch branches or tags">
907    <i>Branch:</i>
908    <span class="css-truncate-target">master</span>
909  </summary>
910
911  <details-menu class="select-menu-modal hx_rsm-modal position-absolute" style="z-index: 99;" src="/nicozanf/web2py-pyinstaller/ref-list/master/web2py.site_27.py?source_action=show&amp;source_controller=blob" preload>
912    <include-fragment class="select-menu-loading-overlay anim-pulse">
913      <svg height="32" class="octicon octicon-octoface" viewBox="0 0 16 16" version="1.1" width="32" aria-hidden="true"><path fill-rule="evenodd" d="M14.7 5.34c.13-.32.55-1.59-.13-3.31 0 0-1.05-.33-3.44 1.3-1-.28-2.07-.32-3.13-.32s-2.13.04-3.13.32c-2.39-1.64-3.44-1.3-3.44-1.3-.68 1.72-.26 2.99-.13 3.31C.49 6.21 0 7.33 0 8.69 0 13.84 3.33 15 7.98 15S16 13.84 16 8.69c0-1.36-.49-2.48-1.3-3.35zM8 14.02c-3.3 0-5.98-.15-5.98-3.35 0-.76.38-1.48 1.02-2.07 1.07-.98 2.9-.46 4.96-.46 2.07 0 3.88-.52 4.96.46.65.59 1.02 1.3 1.02 2.07 0 3.19-2.68 3.35-5.98 3.35zM5.49 9.01c-.66 0-1.2.8-1.2 1.78s.54 1.79 1.2 1.79c.66 0 1.2-.8 1.2-1.79s-.54-1.78-1.2-1.78zm5.02 0c-.66 0-1.2.79-1.2 1.78s.54 1.79 1.2 1.79c.66 0 1.2-.8 1.2-1.79s-.53-1.78-1.2-1.78z"/></svg>
914    </include-fragment>
915  </details-menu>
916</details>
917
918        <div class="BtnGroup flex-shrink-0 d-md-none">
919          <a href="/nicozanf/web2py-pyinstaller/find/master"
920                class="js-pjax-capture-input btn btn-sm BtnGroup-item"
921                data-pjax
922                data-hotkey="t">
923            Find file
924          </a>
925          <clipboard-copy value="web2py.site_27.py" class="btn btn-sm BtnGroup-item">
926            Copy path
927          </clipboard-copy>
928        </div>
929      </span>
930      <h2 id="blob-path" class="breadcrumb flex-auto min-width-0 text-normal flex-md-self-center ml-md-2 mr-md-3 my-2 my-md-0">
931        <span class="js-repo-root text-bold"><span class="js-path-segment"><a data-pjax="true" href="/nicozanf/web2py-pyinstaller"><span>web2py-pyinstaller</span></a></span></span><span class="separator">/</span><strong class="final-path">web2py.site_27.py</strong>
932      </h2>
933
934      <div class="BtnGroup flex-shrink-0 d-none d-md-inline-block">
935        <a href="/nicozanf/web2py-pyinstaller/find/master"
936              class="js-pjax-capture-input btn btn-sm BtnGroup-item"
937              data-pjax
938              data-hotkey="t">
939          Find file
940        </a>
941        <clipboard-copy value="web2py.site_27.py" class="btn btn-sm BtnGroup-item">
942          Copy path
943        </clipboard-copy>
944      </div>
945    </div>
946
947
948
949    <include-fragment src="/nicozanf/web2py-pyinstaller/contributors/master/web2py.site_27.py" class="Box Box--condensed commit-loader">
950      <div class="Box-body bg-blue-light f6">
951        Fetching contributors&hellip;
952      </div>
953
954      <div class="Box-body d-flex flex-items-center" >
955          <img alt="" class="loader-loading mr-2" src="https://github.githubassets.com/images/spinners/octocat-spinner-32-EAF2F5.gif" width="16" height="16" />
956        <span class="text-red h6 loader-error">Cannot retrieve contributors at this time</span>
957      </div>
958</include-fragment>
959
960
961
962
963    <div class="Box mt-3 position-relative">
964     
965<div class="Box-header py-2 d-flex flex-column flex-shrink-0 flex-md-row flex-md-items-center">
966
967  <div class="text-mono f6 flex-auto pr-3 flex-order-2 flex-md-order-1 mt-2 mt-md-0">
968      202 lines (163 sloc)
969      <span class="file-info-divider"></span>
970    6.03 KB
971  </div>
972
973  <div class="d-flex py-1 py-md-0 flex-auto flex-order-1 flex-md-order-2 flex-sm-grow-0 flex-justify-between">
974
975    <div class="BtnGroup">
976      <a id="raw-url" class="btn btn-sm BtnGroup-item" href="/nicozanf/web2py-pyinstaller/raw/master/web2py.site_27.py">Raw</a>
977        <a class="btn btn-sm js-update-url-with-hash BtnGroup-item" data-hotkey="b" href="/nicozanf/web2py-pyinstaller/blame/master/web2py.site_27.py">Blame</a>
978      <a rel="nofollow" class="btn btn-sm BtnGroup-item" href="/nicozanf/web2py-pyinstaller/commits/master/web2py.site_27.py">History</a>
979    </div>
980
981
982    <div>
983            <a class="btn-octicon tooltipped tooltipped-nw hide-sm"
984               href="github-windows://openRepo/https://github.com/nicozanf/web2py-pyinstaller?branch=master&amp;filepath=web2py.site_27.py"
985               aria-label="Open this file in GitHub Desktop"
986               data-ga-click="Repository, open with desktop, type:windows">
987                <svg class="octicon octicon-device-desktop" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M15 2H1c-.55 0-1 .45-1 1v9c0 .55.45 1 1 1h5.34c-.25.61-.86 1.39-2.34 2h8c-1.48-.61-2.09-1.39-2.34-2H15c.55 0 1-.45 1-1V3c0-.55-.45-1-1-1zm0 9H1V3h14v8z"/></svg>
988            </a>
989
990            <!-- '"` --><!-- </textarea></xmp> --></option></form><form class="inline-form js-update-url-with-hash" action="/nicozanf/web2py-pyinstaller/edit/master/web2py.site_27.py" accept-charset="UTF-8" method="post"><input name="utf8" type="hidden" value="&#x2713;" /><input type="hidden" name="authenticity_token" value="qkEneQWIcggPPDVELnw94tFkp6S3XndZiwrn+pctT0aTjVy+uOo3qXaZG8r9oSZiiq37PHf2p9YgoxHF2e+iJw==" />
991              <button class="btn-octicon tooltipped tooltipped-nw" type="submit"
992                aria-label="Edit this file" data-hotkey="e" data-disable-with>
993                <svg class="octicon octicon-pencil" viewBox="0 0 14 16" version="1.1" width="14" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M0 12v3h3l8-8-3-3-8 8zm3 2H1v-2h1v1h1v1zm10.3-9.3L12 6 9 3l1.3-1.3a.996.996 0 0 1 1.41 0l1.59 1.59c.39.39.39 1.02 0 1.41z"/></svg>
994              </button>
995</form>
996          <!-- '"` --><!-- </textarea></xmp> --></option></form><form class="inline-form" action="/nicozanf/web2py-pyinstaller/delete/master/web2py.site_27.py" accept-charset="UTF-8" method="post"><input name="utf8" type="hidden" value="&#x2713;" /><input type="hidden" name="authenticity_token" value="pmXQcs8znPiLQqJ99TATTd6PjHm5SY1xYCVQIVD/qdwuogboiRVt4mekdGVNWs5g+b5FDSf4oe0Z29ElCyRO3w==" />
997            <button class="btn-octicon btn-octicon-danger tooltipped tooltipped-nw" type="submit"
998              aria-label="Delete this file" data-disable-with>
999              <svg class="octicon octicon-trashcan" viewBox="0 0 12 16" version="1.1" width="12" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M11 2H9c0-.55-.45-1-1-1H5c-.55 0-1 .45-1 1H2c-.55 0-1 .45-1 1v1c0 .55.45 1 1 1v9c0 .55.45 1 1 1h7c.55 0 1-.45 1-1V5c.55 0 1-.45 1-1V3c0-.55-.45-1-1-1zm-1 12H3V5h1v8h1V5h1v8h1V5h1v8h1V5h1v9zm1-10H2V3h9v1z"/></svg>
1000            </button>
1001</form>    </div>
1002  </div>
1003</div>
1004
1005
1006
1007
1008     
1009
1010  <div itemprop="text" class="Box-body p-0 blob-wrapper data type-python ">
1011     
1012<table class="highlight tab-size js-file-line-container" data-tab-size="8">
1013      <tr>
1014        <td id="L1" class="blob-num js-line-number" data-line-number="1"></td>
1015        <td id="LC1" class="blob-code blob-code-inner js-file-line"><span class="pl-s"><span class="pl-pds">&quot;&quot;&quot;</span></span></td>
1016      </tr>
1017      <tr>
1018        <td id="L2" class="blob-num js-line-number" data-line-number="2"></td>
1019        <td id="LC2" class="blob-code blob-code-inner js-file-line"><span class="pl-s">web2py.site_27.py</span></td>
1020      </tr>
1021      <tr>
1022        <td id="L3" class="blob-num js-line-number" data-line-number="3"></td>
1023        <td id="LC3" class="blob-code blob-code-inner js-file-line"><span class="pl-s"></span></td>
1024      </tr>
1025      <tr>
1026        <td id="L4" class="blob-num js-line-number" data-line-number="4"></td>
1027        <td id="LC4" class="blob-code blob-code-inner js-file-line"><span class="pl-s">Source:</span></td>
1028      </tr>
1029      <tr>
1030        <td id="L5" class="blob-num js-line-number" data-line-number="5"></td>
1031        <td id="LC5" class="blob-code blob-code-inner js-file-line"><span class="pl-s">This is the 3.4 PyInstaller&#39;s fake site.py </span></td>
1032      </tr>
1033      <tr>
1034        <td id="L6" class="blob-num js-line-number" data-line-number="6"></td>
1035        <td id="LC6" class="blob-code blob-code-inner js-file-line"><span class="pl-s">(see https://github.com/pyinstaller/pyinstaller/blob/develop/PyInstaller/fake-modules/site.py)</span></td>
1036      </tr>
1037      <tr>
1038        <td id="L7" class="blob-num js-line-number" data-line-number="7"></td>
1039        <td id="LC7" class="blob-code blob-code-inner js-file-line"><span class="pl-s">with the addition of the original 2.7 cpython code (see https://github.com/python/cpython/blob/2.7/Lib/site.py )</span></td>
1040      </tr>
1041      <tr>
1042        <td id="L8" class="blob-num js-line-number" data-line-number="8"></td>
1043        <td id="LC8" class="blob-code blob-code-inner js-file-line"><span class="pl-s">and adapted for reducing the size of the resulting frozen code</span></td>
1044      </tr>
1045      <tr>
1046        <td id="L9" class="blob-num js-line-number" data-line-number="9"></td>
1047        <td id="LC9" class="blob-code blob-code-inner js-file-line"><span class="pl-s"></span></td>
1048      </tr>
1049      <tr>
1050        <td id="L10" class="blob-num js-line-number" data-line-number="10"></td>
1051        <td id="LC10" class="blob-code blob-code-inner js-file-line"><span class="pl-s">Purpose:</span></td>
1052      </tr>
1053      <tr>
1054        <td id="L11" class="blob-num js-line-number" data-line-number="11"></td>
1055        <td id="LC11" class="blob-code blob-code-inner js-file-line"><span class="pl-s">having back additional commands (mainly help and quit) in the python shell</span></td>
1056      </tr>
1057      <tr>
1058        <td id="L12" class="blob-num js-line-number" data-line-number="12"></td>
1059        <td id="LC12" class="blob-code blob-code-inner js-file-line"><span class="pl-s"></span></td>
1060      </tr>
1061      <tr>
1062        <td id="L13" class="blob-num js-line-number" data-line-number="13"></td>
1063        <td id="LC13" class="blob-code blob-code-inner js-file-line"><span class="pl-s">Usage:</span></td>
1064      </tr>
1065      <tr>
1066        <td id="L14" class="blob-num js-line-number" data-line-number="14"></td>
1067        <td id="LC14" class="blob-code blob-code-inner js-file-line"><span class="pl-s">after installing PyInstaller, rename this file to site.py and overwrite the existing PyInstaller one;</span></td>
1068      </tr>
1069      <tr>
1070        <td id="L15" class="blob-num js-line-number" data-line-number="15"></td>
1071        <td id="LC15" class="blob-code blob-code-inner js-file-line"><span class="pl-s">on Windows 10: C:/Python27/Lib/site-packages/PyInstaller/fake-modules/site.py</span></td>
1072      </tr>
1073      <tr>
1074        <td id="L16" class="blob-num js-line-number" data-line-number="16"></td>
1075        <td id="LC16" class="blob-code blob-code-inner js-file-line"><span class="pl-s">on Mac: /Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/PyInstaller/fake-modules/site.py</span></td>
1076      </tr>
1077      <tr>
1078        <td id="L17" class="blob-num js-line-number" data-line-number="17"></td>
1079        <td id="LC17" class="blob-code blob-code-inner js-file-line"><span class="pl-s"></span></td>
1080      </tr>
1081      <tr>
1082        <td id="L18" class="blob-num js-line-number" data-line-number="18"></td>
1083        <td id="LC18" class="blob-code blob-code-inner js-file-line"><span class="pl-s"><span class="pl-pds">&quot;&quot;&quot;</span></span></td>
1084      </tr>
1085      <tr>
1086        <td id="L19" class="blob-num js-line-number" data-line-number="19"></td>
1087        <td id="LC19" class="blob-code blob-code-inner js-file-line">
1088</td>
1089      </tr>
1090      <tr>
1091        <td id="L20" class="blob-num js-line-number" data-line-number="20"></td>
1092        <td id="LC20" class="blob-code blob-code-inner js-file-line">
1093</td>
1094      </tr>
1095      <tr>
1096        <td id="L21" class="blob-num js-line-number" data-line-number="21"></td>
1097        <td id="LC21" class="blob-code blob-code-inner js-file-line">
1098</td>
1099      </tr>
1100      <tr>
1101        <td id="L22" class="blob-num js-line-number" data-line-number="22"></td>
1102        <td id="LC22" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">#</span>-----------------------------------------------------------------------------</span></td>
1103      </tr>
1104      <tr>
1105        <td id="L23" class="blob-num js-line-number" data-line-number="23"></td>
1106        <td id="LC23" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">#</span> Copyright (c) 2013-2018, PyInstaller Development Team.</span></td>
1107      </tr>
1108      <tr>
1109        <td id="L24" class="blob-num js-line-number" data-line-number="24"></td>
1110        <td id="LC24" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">#</span></span></td>
1111      </tr>
1112      <tr>
1113        <td id="L25" class="blob-num js-line-number" data-line-number="25"></td>
1114        <td id="LC25" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">#</span> Distributed under the terms of the GNU General Public License with exception</span></td>
1115      </tr>
1116      <tr>
1117        <td id="L26" class="blob-num js-line-number" data-line-number="26"></td>
1118        <td id="LC26" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">#</span> for distributing bootloader.</span></td>
1119      </tr>
1120      <tr>
1121        <td id="L27" class="blob-num js-line-number" data-line-number="27"></td>
1122        <td id="LC27" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">#</span></span></td>
1123      </tr>
1124      <tr>
1125        <td id="L28" class="blob-num js-line-number" data-line-number="28"></td>
1126        <td id="LC28" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">#</span> The full license is in the file COPYING.txt, distributed with this software.</span></td>
1127      </tr>
1128      <tr>
1129        <td id="L29" class="blob-num js-line-number" data-line-number="29"></td>
1130        <td id="LC29" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">#</span>-----------------------------------------------------------------------------</span></td>
1131      </tr>
1132      <tr>
1133        <td id="L30" class="blob-num js-line-number" data-line-number="30"></td>
1134        <td id="LC30" class="blob-code blob-code-inner js-file-line">
1135</td>
1136      </tr>
1137      <tr>
1138        <td id="L31" class="blob-num js-line-number" data-line-number="31"></td>
1139        <td id="LC31" class="blob-code blob-code-inner js-file-line">
1140</td>
1141      </tr>
1142      <tr>
1143        <td id="L32" class="blob-num js-line-number" data-line-number="32"></td>
1144        <td id="LC32" class="blob-code blob-code-inner js-file-line"><span class="pl-s"><span class="pl-pds">&quot;&quot;&quot;</span></span></td>
1145      </tr>
1146      <tr>
1147        <td id="L33" class="blob-num js-line-number" data-line-number="33"></td>
1148        <td id="LC33" class="blob-code blob-code-inner js-file-line"><span class="pl-s">This is a fake &#39;site&#39; module available in default Python Library.</span></td>
1149      </tr>
1150      <tr>
1151        <td id="L34" class="blob-num js-line-number" data-line-number="34"></td>
1152        <td id="LC34" class="blob-code blob-code-inner js-file-line"><span class="pl-s"></span></td>
1153      </tr>
1154      <tr>
1155        <td id="L35" class="blob-num js-line-number" data-line-number="35"></td>
1156        <td id="LC35" class="blob-code blob-code-inner js-file-line"><span class="pl-s">The real &#39;site&#39; does some magic to find paths to other possible</span></td>
1157      </tr>
1158      <tr>
1159        <td id="L36" class="blob-num js-line-number" data-line-number="36"></td>
1160        <td id="LC36" class="blob-code blob-code-inner js-file-line"><span class="pl-s">Python modules. We do not want this behaviour for frozen applications.</span></td>
1161      </tr>
1162      <tr>
1163        <td id="L37" class="blob-num js-line-number" data-line-number="37"></td>
1164        <td id="LC37" class="blob-code blob-code-inner js-file-line"><span class="pl-s"></span></td>
1165      </tr>
1166      <tr>
1167        <td id="L38" class="blob-num js-line-number" data-line-number="38"></td>
1168        <td id="LC38" class="blob-code blob-code-inner js-file-line"><span class="pl-s">Fake &#39;site&#39; makes PyInstaller to work with distutils and to work inside</span></td>
1169      </tr>
1170      <tr>
1171        <td id="L39" class="blob-num js-line-number" data-line-number="39"></td>
1172        <td id="LC39" class="blob-code blob-code-inner js-file-line"><span class="pl-s">virtualenv environment.</span></td>
1173      </tr>
1174      <tr>
1175        <td id="L40" class="blob-num js-line-number" data-line-number="40"></td>
1176        <td id="LC40" class="blob-code blob-code-inner js-file-line"><span class="pl-s"><span class="pl-pds">&quot;&quot;&quot;</span></span></td>
1177      </tr>
1178      <tr>
1179        <td id="L41" class="blob-num js-line-number" data-line-number="41"></td>
1180        <td id="LC41" class="blob-code blob-code-inner js-file-line">
1181</td>
1182      </tr>
1183      <tr>
1184        <td id="L42" class="blob-num js-line-number" data-line-number="42"></td>
1185        <td id="LC42" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">#</span> Marker to be used in our test-suite.</span></td>
1186      </tr>
1187      <tr>
1188        <td id="L43" class="blob-num js-line-number" data-line-number="43"></td>
1189        <td id="LC43" class="blob-code blob-code-inner js-file-line">__pyinstaller__faked__site__module__ <span class="pl-k">=</span> <span class="pl-c1">True</span></td>
1190      </tr>
1191      <tr>
1192        <td id="L44" class="blob-num js-line-number" data-line-number="44"></td>
1193        <td id="LC44" class="blob-code blob-code-inner js-file-line">
1194</td>
1195      </tr>
1196      <tr>
1197        <td id="L45" class="blob-num js-line-number" data-line-number="45"></td>
1198        <td id="LC45" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">#</span> <span class="pl-k">TODO</span> test the following code stub from real &#39;site&#39; module.</span></td>
1199      </tr>
1200      <tr>
1201        <td id="L46" class="blob-num js-line-number" data-line-number="46"></td>
1202        <td id="LC46" class="blob-code blob-code-inner js-file-line">
1203</td>
1204      </tr>
1205      <tr>
1206        <td id="L47" class="blob-num js-line-number" data-line-number="47"></td>
1207        <td id="LC47" class="blob-code blob-code-inner js-file-line">
1208</td>
1209      </tr>
1210      <tr>
1211        <td id="L48" class="blob-num js-line-number" data-line-number="48"></td>
1212        <td id="LC48" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">#</span> Prefixes for site-packages; add additional prefixes like /usr/local here</span></td>
1213      </tr>
1214      <tr>
1215        <td id="L49" class="blob-num js-line-number" data-line-number="49"></td>
1216        <td id="LC49" class="blob-code blob-code-inner js-file-line"><span class="pl-c1">PREFIXES</span> <span class="pl-k">=</span> []</td>
1217      </tr>
1218      <tr>
1219        <td id="L50" class="blob-num js-line-number" data-line-number="50"></td>
1220        <td id="LC50" class="blob-code blob-code-inner js-file-line">
1221</td>
1222      </tr>
1223      <tr>
1224        <td id="L51" class="blob-num js-line-number" data-line-number="51"></td>
1225        <td id="LC51" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">#</span> Enable per user site-packages directory</span></td>
1226      </tr>
1227      <tr>
1228        <td id="L52" class="blob-num js-line-number" data-line-number="52"></td>
1229        <td id="LC52" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">#</span> set it to False to disable the feature or True to force the feature</span></td>
1230      </tr>
1231      <tr>
1232        <td id="L53" class="blob-num js-line-number" data-line-number="53"></td>
1233        <td id="LC53" class="blob-code blob-code-inner js-file-line"><span class="pl-c1">ENABLE_USER_SITE</span> <span class="pl-k">=</span> <span class="pl-c1">False</span></td>
1234      </tr>
1235      <tr>
1236        <td id="L54" class="blob-num js-line-number" data-line-number="54"></td>
1237        <td id="LC54" class="blob-code blob-code-inner js-file-line">
1238</td>
1239      </tr>
1240      <tr>
1241        <td id="L55" class="blob-num js-line-number" data-line-number="55"></td>
1242        <td id="LC55" class="blob-code blob-code-inner js-file-line">
1243</td>
1244      </tr>
1245      <tr>
1246        <td id="L56" class="blob-num js-line-number" data-line-number="56"></td>
1247        <td id="LC56" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">#</span> For distutils.commands.install</span></td>
1248      </tr>
1249      <tr>
1250        <td id="L57" class="blob-num js-line-number" data-line-number="57"></td>
1251        <td id="LC57" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">#</span> These values are initialized by the getuserbase() and getusersitepackages()</span></td>
1252      </tr>
1253      <tr>
1254        <td id="L58" class="blob-num js-line-number" data-line-number="58"></td>
1255        <td id="LC58" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">#</span> functions, through the main() function when Python starts.</span></td>
1256      </tr>
1257      <tr>
1258        <td id="L59" class="blob-num js-line-number" data-line-number="59"></td>
1259        <td id="LC59" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">#</span> Issue #1699: Freezing pip requires &#39;site.USER_SITE&#39; to be a &#39;str&#39; not None.</span></td>
1260      </tr>
1261      <tr>
1262        <td id="L60" class="blob-num js-line-number" data-line-number="60"></td>
1263        <td id="LC60" class="blob-code blob-code-inner js-file-line"><span class="pl-c1">USER_SITE</span> <span class="pl-k">=</span> <span class="pl-s"><span class="pl-pds">&#39;</span><span class="pl-pds">&#39;</span></span></td>
1264      </tr>
1265      <tr>
1266        <td id="L61" class="blob-num js-line-number" data-line-number="61"></td>
1267        <td id="LC61" class="blob-code blob-code-inner js-file-line"><span class="pl-c1">USER_BASE</span> <span class="pl-k">=</span> <span class="pl-c1">None</span></td>
1268      </tr>
1269      <tr>
1270        <td id="L62" class="blob-num js-line-number" data-line-number="62"></td>
1271        <td id="LC62" class="blob-code blob-code-inner js-file-line">
1272</td>
1273      </tr>
1274      <tr>
1275        <td id="L63" class="blob-num js-line-number" data-line-number="63"></td>
1276        <td id="LC63" class="blob-code blob-code-inner js-file-line">
1277</td>
1278      </tr>
1279      <tr>
1280        <td id="L64" class="blob-num js-line-number" data-line-number="64"></td>
1281        <td id="LC64" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">#</span></span></td>
1282      </tr>
1283      <tr>
1284        <td id="L65" class="blob-num js-line-number" data-line-number="65"></td>
1285        <td id="LC65" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">#</span> The following has been borrowed from https://github.com/python/cpython/blob/2.7/Lib/site.py</span></td>
1286      </tr>
1287      <tr>
1288        <td id="L66" class="blob-num js-line-number" data-line-number="66"></td>
1289        <td id="LC66" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">#</span> and adapted for reducing the size of the frozen code</span></td>
1290      </tr>
1291      <tr>
1292        <td id="L67" class="blob-num js-line-number" data-line-number="67"></td>
1293        <td id="LC67" class="blob-code blob-code-inner js-file-line"><span class="pl-c"><span class="pl-c">#</span></span></td>
1294      </tr>
1295      <tr>
1296        <td id="L68" class="blob-num js-line-number" data-line-number="68"></td>
1297        <td id="LC68" class="blob-code blob-code-inner js-file-line">
1298</td>
1299      </tr>
1300      <tr>
1301        <td id="L69" class="blob-num js-line-number" data-line-number="69"></td>
1302        <td id="LC69" class="blob-code blob-code-inner js-file-line"><span class="pl-k">import</span> os</td>
1303      </tr>
1304      <tr>
1305        <td id="L70" class="blob-num js-line-number" data-line-number="70"></td>
1306        <td id="LC70" class="blob-code blob-code-inner js-file-line"><span class="pl-k">import</span> sys</td>
1307      </tr>
1308      <tr>
1309        <td id="L71" class="blob-num js-line-number" data-line-number="71"></td>
1310        <td id="LC71" class="blob-code blob-code-inner js-file-line"><span class="pl-k">import</span> __builtin__</td>
1311      </tr>
1312      <tr>
1313        <td id="L72" class="blob-num js-line-number" data-line-number="72"></td>
1314        <td id="LC72" class="blob-code blob-code-inner js-file-line">
1315</td>
1316      </tr>
1317      <tr>
1318        <td id="L73" class="blob-num js-line-number" data-line-number="73"></td>
1319        <td id="LC73" class="blob-code blob-code-inner js-file-line"><span class="pl-k">def</span> <span class="pl-en">setquit</span>():</td>
1320      </tr>
1321      <tr>
1322        <td id="L74" class="blob-num js-line-number" data-line-number="74"></td>
1323        <td id="LC74" class="blob-code blob-code-inner js-file-line">   <span class="pl-s"><span class="pl-pds">&quot;&quot;&quot;</span>Define new builtins &#39;quit&#39; and &#39;exit&#39;.</span></td>
1324      </tr>
1325      <tr>
1326        <td id="L75" class="blob-num js-line-number" data-line-number="75"></td>
1327        <td id="LC75" class="blob-code blob-code-inner js-file-line"><span class="pl-s">        These are objects which make the interpreter exit when called.</span></td>
1328      </tr>
1329      <tr>
1330        <td id="L76" class="blob-num js-line-number" data-line-number="76"></td>
1331        <td id="LC76" class="blob-code blob-code-inner js-file-line"><span class="pl-s">        The repr of each object contains a hint at how it works.</span></td>
1332      </tr>
1333      <tr>
1334        <td id="L77" class="blob-num js-line-number" data-line-number="77"></td>
1335        <td id="LC77" class="blob-code blob-code-inner js-file-line"><span class="pl-s">        <span class="pl-pds">&quot;&quot;&quot;</span></span></td>
1336      </tr>
1337      <tr>
1338        <td id="L78" class="blob-num js-line-number" data-line-number="78"></td>
1339        <td id="LC78" class="blob-code blob-code-inner js-file-line">   <span class="pl-k">if</span> os.sep <span class="pl-k">==</span> <span class="pl-s"><span class="pl-pds">&#39;</span>:<span class="pl-pds">&#39;</span></span>:</td>
1340      </tr>
1341      <tr>
1342        <td id="L79" class="blob-num js-line-number" data-line-number="79"></td>
1343        <td id="LC79" class="blob-code blob-code-inner js-file-line">           eof <span class="pl-k">=</span> <span class="pl-s"><span class="pl-pds">&#39;</span>Cmd-Q<span class="pl-pds">&#39;</span></span></td>
1344      </tr>
1345      <tr>
1346        <td id="L80" class="blob-num js-line-number" data-line-number="80"></td>
1347        <td id="LC80" class="blob-code blob-code-inner js-file-line">   <span class="pl-k">elif</span> os.sep <span class="pl-k">==</span> <span class="pl-s"><span class="pl-pds">&#39;</span><span class="pl-cce">\\</span><span class="pl-pds">&#39;</span></span>:</td>
1348      </tr>
1349      <tr>
1350        <td id="L81" class="blob-num js-line-number" data-line-number="81"></td>
1351        <td id="LC81" class="blob-code blob-code-inner js-file-line">           eof <span class="pl-k">=</span> <span class="pl-s"><span class="pl-pds">&#39;</span>Ctrl-Z plus Return<span class="pl-pds">&#39;</span></span></td>
1352      </tr>
1353      <tr>
1354        <td id="L82" class="blob-num js-line-number" data-line-number="82"></td>
1355        <td id="LC82" class="blob-code blob-code-inner js-file-line">   <span class="pl-k">else</span>:</td>
1356      </tr>
1357      <tr>
1358        <td id="L83" class="blob-num js-line-number" data-line-number="83"></td>
1359        <td id="LC83" class="blob-code blob-code-inner js-file-line">           eof <span class="pl-k">=</span> <span class="pl-s"><span class="pl-pds">&#39;</span>Ctrl-D (i.e. EOF)<span class="pl-pds">&#39;</span></span></td>
1360      </tr>
1361      <tr>
1362        <td id="L84" class="blob-num js-line-number" data-line-number="84"></td>
1363        <td id="LC84" class="blob-code blob-code-inner js-file-line">
1364</td>
1365      </tr>
1366      <tr>
1367        <td id="L85" class="blob-num js-line-number" data-line-number="85"></td>
1368        <td id="LC85" class="blob-code blob-code-inner js-file-line">   <span class="pl-k">class</span> <span class="pl-en">Quitter</span>(<span class="pl-c1">object</span>):</td>
1369      </tr>
1370      <tr>
1371        <td id="L86" class="blob-num js-line-number" data-line-number="86"></td>
1372        <td id="LC86" class="blob-code blob-code-inner js-file-line">           <span class="pl-k">def</span> <span class="pl-c1">__init__</span>(<span class="pl-smi"><span class="pl-smi">self</span></span>, <span class="pl-smi">name</span>):</td>
1373      </tr>
1374      <tr>
1375        <td id="L87" class="blob-num js-line-number" data-line-number="87"></td>
1376        <td id="LC87" class="blob-code blob-code-inner js-file-line">                   <span class="pl-c1">self</span>.name <span class="pl-k">=</span> name</td>
1377      </tr>
1378      <tr>
1379        <td id="L88" class="blob-num js-line-number" data-line-number="88"></td>
1380        <td id="LC88" class="blob-code blob-code-inner js-file-line">           <span class="pl-k">def</span> <span class="pl-c1">__repr__</span>(<span class="pl-smi"><span class="pl-smi">self</span></span>):</td>
1381      </tr>
1382      <tr>
1383        <td id="L89" class="blob-num js-line-number" data-line-number="89"></td>
1384        <td id="LC89" class="blob-code blob-code-inner js-file-line">                   <span class="pl-k">return</span> <span class="pl-s"><span class="pl-pds">&#39;</span>Use <span class="pl-c1">%s</span>() or <span class="pl-c1">%s</span> to exit<span class="pl-pds">&#39;</span></span> <span class="pl-k">%</span> (<span class="pl-c1">self</span>.name, eof)</td>
1385      </tr>
1386      <tr>
1387        <td id="L90" class="blob-num js-line-number" data-line-number="90"></td>
1388        <td id="LC90" class="blob-code blob-code-inner js-file-line">           <span class="pl-k">def</span> <span class="pl-c1">__call__</span>(<span class="pl-smi"><span class="pl-smi">self</span></span>, <span class="pl-smi">code</span><span class="pl-k">=</span><span class="pl-c1">None</span>):</td>
1389      </tr>
1390      <tr>
1391        <td id="L91" class="blob-num js-line-number" data-line-number="91"></td>
1392        <td id="LC91" class="blob-code blob-code-inner js-file-line">                   <span class="pl-c"><span class="pl-c">#</span> Shells like IDLE catch the SystemExit, but listen when their</span></td>
1393      </tr>
1394      <tr>
1395        <td id="L92" class="blob-num js-line-number" data-line-number="92"></td>
1396        <td id="LC92" class="blob-code blob-code-inner js-file-line">                   <span class="pl-c"><span class="pl-c">#</span> stdin wrapper is closed.</span></td>
1397      </tr>
1398      <tr>
1399        <td id="L93" class="blob-num js-line-number" data-line-number="93"></td>
1400        <td id="LC93" class="blob-code blob-code-inner js-file-line">                   <span class="pl-k">try</span>:</td>
1401      </tr>
1402      <tr>
1403        <td id="L94" class="blob-num js-line-number" data-line-number="94"></td>
1404        <td id="LC94" class="blob-code blob-code-inner js-file-line">                           sys.stdin.close()</td>
1405      </tr>
1406      <tr>
1407        <td id="L95" class="blob-num js-line-number" data-line-number="95"></td>
1408        <td id="LC95" class="blob-code blob-code-inner js-file-line">                   <span class="pl-k">except</span>:</td>
1409      </tr>
1410      <tr>
1411        <td id="L96" class="blob-num js-line-number" data-line-number="96"></td>
1412        <td id="LC96" class="blob-code blob-code-inner js-file-line">                           <span class="pl-k">pass</span></td>
1413      </tr>
1414      <tr>
1415        <td id="L97" class="blob-num js-line-number" data-line-number="97"></td>
1416        <td id="LC97" class="blob-code blob-code-inner js-file-line">                   <span class="pl-k">raise</span> <span class="pl-c1">SystemExit</span>(code)</td>
1417      </tr>
1418      <tr>
1419        <td id="L98" class="blob-num js-line-number" data-line-number="98"></td>
1420        <td id="LC98" class="blob-code blob-code-inner js-file-line">   __builtin__.quit <span class="pl-k">=</span> Quitter(<span class="pl-s"><span class="pl-pds">&#39;</span>quit<span class="pl-pds">&#39;</span></span>)</td>
1421      </tr>
1422      <tr>
1423        <td id="L99" class="blob-num js-line-number" data-line-number="99"></td>
1424        <td id="LC99" class="blob-code blob-code-inner js-file-line">   __builtin__.exit <span class="pl-k">=</span> Quitter(<span class="pl-s"><span class="pl-pds">&#39;</span>exit<span class="pl-pds">&#39;</span></span>)</td>
1425      </tr>
1426      <tr>
1427        <td id="L100" class="blob-num js-line-number" data-line-number="100"></td>
1428        <td id="LC100" class="blob-code blob-code-inner js-file-line">
1429</td>
1430      </tr>
1431      <tr>
1432        <td id="L101" class="blob-num js-line-number" data-line-number="101"></td>
1433        <td id="LC101" class="blob-code blob-code-inner js-file-line">
1434</td>
1435      </tr>
1436      <tr>
1437        <td id="L102" class="blob-num js-line-number" data-line-number="102"></td>
1438        <td id="LC102" class="blob-code blob-code-inner js-file-line"><span class="pl-k">class</span> <span class="pl-en">_Printer</span>(<span class="pl-c1">object</span>):</td>
1439      </tr>
1440      <tr>
1441        <td id="L103" class="blob-num js-line-number" data-line-number="103"></td>
1442        <td id="LC103" class="blob-code blob-code-inner js-file-line">    <span class="pl-s"><span class="pl-pds">&quot;&quot;&quot;</span>interactive prompt objects for printing the license text, a list of</span></td>
1443      </tr>
1444      <tr>
1445        <td id="L104" class="blob-num js-line-number" data-line-number="104"></td>
1446        <td id="LC104" class="blob-code blob-code-inner js-file-line"><span class="pl-s">    contributors and the copyright notice.<span class="pl-pds">&quot;&quot;&quot;</span></span></td>
1447      </tr>
1448      <tr>
1449        <td id="L105" class="blob-num js-line-number" data-line-number="105"></td>
1450        <td id="LC105" class="blob-code blob-code-inner js-file-line">
1451</td>
1452      </tr>
1453      <tr>
1454        <td id="L106" class="blob-num js-line-number" data-line-number="106"></td>
1455        <td id="LC106" class="blob-code blob-code-inner js-file-line">    <span class="pl-c1">MAXLINES</span> <span class="pl-k">=</span> <span class="pl-c1">23</span></td>
1456      </tr>
1457      <tr>
1458        <td id="L107" class="blob-num js-line-number" data-line-number="107"></td>
1459        <td id="LC107" class="blob-code blob-code-inner js-file-line">
1460</td>
1461      </tr>
1462      <tr>
1463        <td id="L108" class="blob-num js-line-number" data-line-number="108"></td>
1464        <td id="LC108" class="blob-code blob-code-inner js-file-line">    <span class="pl-k">def</span> <span class="pl-c1">__init__</span>(<span class="pl-smi"><span class="pl-smi">self</span></span>, <span class="pl-smi">name</span>, <span class="pl-smi">data</span>, <span class="pl-smi">files</span><span class="pl-k">=</span>(), <span class="pl-smi">dirs</span><span class="pl-k">=</span>()):</td>
1465      </tr>
1466      <tr>
1467        <td id="L109" class="blob-num js-line-number" data-line-number="109"></td>
1468        <td id="LC109" class="blob-code blob-code-inner js-file-line">        <span class="pl-c1">self</span>.__name <span class="pl-k">=</span> name</td>
1469      </tr>
1470      <tr>
1471        <td id="L110" class="blob-num js-line-number" data-line-number="110"></td>
1472        <td id="LC110" class="blob-code blob-code-inner js-file-line">        <span class="pl-c1">self</span>.__data <span class="pl-k">=</span> data</td>
1473      </tr>
1474      <tr>
1475        <td id="L111" class="blob-num js-line-number" data-line-number="111"></td>
1476        <td id="LC111" class="blob-code blob-code-inner js-file-line">        <span class="pl-c1">self</span>.__files <span class="pl-k">=</span> files</td>
1477      </tr>
1478      <tr>
1479        <td id="L112" class="blob-num js-line-number" data-line-number="112"></td>
1480        <td id="LC112" class="blob-code blob-code-inner js-file-line">        <span class="pl-c1">self</span>.__dirs <span class="pl-k">=</span> dirs</td>
1481      </tr>
1482      <tr>
1483        <td id="L113" class="blob-num js-line-number" data-line-number="113"></td>
1484        <td id="LC113" class="blob-code blob-code-inner js-file-line">        <span class="pl-c1">self</span>.__lines <span class="pl-k">=</span> <span class="pl-c1">None</span></td>
1485      </tr>
1486      <tr>
1487        <td id="L114" class="blob-num js-line-number" data-line-number="114"></td>
1488        <td id="LC114" class="blob-code blob-code-inner js-file-line">
1489</td>
1490      </tr>
1491      <tr>
1492        <td id="L115" class="blob-num js-line-number" data-line-number="115"></td>
1493        <td id="LC115" class="blob-code blob-code-inner js-file-line">    <span class="pl-k">def</span> <span class="pl-en">__setup</span>(<span class="pl-smi"><span class="pl-smi">self</span></span>):</td>
1494      </tr>
1495      <tr>
1496        <td id="L116" class="blob-num js-line-number" data-line-number="116"></td>
1497        <td id="LC116" class="blob-code blob-code-inner js-file-line">        <span class="pl-k">if</span> <span class="pl-c1">self</span>.__lines:</td>
1498      </tr>
1499      <tr>
1500        <td id="L117" class="blob-num js-line-number" data-line-number="117"></td>
1501        <td id="LC117" class="blob-code blob-code-inner js-file-line">            <span class="pl-k">return</span></td>
1502      </tr>
1503      <tr>
1504        <td id="L118" class="blob-num js-line-number" data-line-number="118"></td>
1505        <td id="LC118" class="blob-code blob-code-inner js-file-line">        data <span class="pl-k">=</span> <span class="pl-c1">None</span></td>
1506      </tr>
1507      <tr>
1508        <td id="L119" class="blob-num js-line-number" data-line-number="119"></td>
1509        <td id="LC119" class="blob-code blob-code-inner js-file-line">        <span class="pl-k">for</span> <span class="pl-c1">dir</span> <span class="pl-k">in</span> <span class="pl-c1">self</span>.__dirs:</td>
1510      </tr>
1511      <tr>
1512        <td id="L120" class="blob-num js-line-number" data-line-number="120"></td>
1513        <td id="LC120" class="blob-code blob-code-inner js-file-line">            <span class="pl-k">for</span> filename <span class="pl-k">in</span> <span class="pl-c1">self</span>.__files:</td>
1514      </tr>
1515      <tr>
1516        <td id="L121" class="blob-num js-line-number" data-line-number="121"></td>
1517        <td id="LC121" class="blob-code blob-code-inner js-file-line">                filename <span class="pl-k">=</span> os.path.join(<span class="pl-c1">dir</span>, filename)</td>
1518      </tr>
1519      <tr>
1520        <td id="L122" class="blob-num js-line-number" data-line-number="122"></td>
1521        <td id="LC122" class="blob-code blob-code-inner js-file-line">                <span class="pl-k">try</span>:</td>
1522      </tr>
1523      <tr>
1524        <td id="L123" class="blob-num js-line-number" data-line-number="123"></td>
1525        <td id="LC123" class="blob-code blob-code-inner js-file-line">                    fp <span class="pl-k">=</span> <span class="pl-v">file</span>(filename, <span class="pl-s"><span class="pl-pds">&quot;</span>rU<span class="pl-pds">&quot;</span></span>)</td>
1526      </tr>
1527      <tr>
1528        <td id="L124" class="blob-num js-line-number" data-line-number="124"></td>
1529        <td id="LC124" class="blob-code blob-code-inner js-file-line">                    data <span class="pl-k">=</span> fp.read()</td>
1530      </tr>
1531      <tr>
1532        <td id="L125" class="blob-num js-line-number" data-line-number="125"></td>
1533        <td id="LC125" class="blob-code blob-code-inner js-file-line">                    fp.close()</td>
1534      </tr>
1535      <tr>
1536        <td id="L126" class="blob-num js-line-number" data-line-number="126"></td>
1537        <td id="LC126" class="blob-code blob-code-inner js-file-line">                    <span class="pl-k">break</span></td>
1538      </tr>
1539      <tr>
1540        <td id="L127" class="blob-num js-line-number" data-line-number="127"></td>
1541        <td id="LC127" class="blob-code blob-code-inner js-file-line">                <span class="pl-k">except</span> <span class="pl-c1">IOError</span>:</td>
1542      </tr>
1543      <tr>
1544        <td id="L128" class="blob-num js-line-number" data-line-number="128"></td>
1545        <td id="LC128" class="blob-code blob-code-inner js-file-line">                    <span class="pl-k">pass</span></td>
1546      </tr>
1547      <tr>
1548        <td id="L129" class="blob-num js-line-number" data-line-number="129"></td>
1549        <td id="LC129" class="blob-code blob-code-inner js-file-line">            <span class="pl-k">if</span> data:</td>
1550      </tr>
1551      <tr>
1552        <td id="L130" class="blob-num js-line-number" data-line-number="130"></td>
1553        <td id="LC130" class="blob-code blob-code-inner js-file-line">                <span class="pl-k">break</span></td>
1554      </tr>
1555      <tr>
1556        <td id="L131" class="blob-num js-line-number" data-line-number="131"></td>
1557        <td id="LC131" class="blob-code blob-code-inner js-file-line">        <span class="pl-k">if</span> <span class="pl-k">not</span> data:</td>
1558      </tr>
1559      <tr>
1560        <td id="L132" class="blob-num js-line-number" data-line-number="132"></td>
1561        <td id="LC132" class="blob-code blob-code-inner js-file-line">            data <span class="pl-k">=</span> <span class="pl-c1">self</span>.__data</td>
1562      </tr>
1563      <tr>
1564        <td id="L133" class="blob-num js-line-number" data-line-number="133"></td>
1565        <td id="LC133" class="blob-code blob-code-inner js-file-line">        <span class="pl-c1">self</span>.__lines <span class="pl-k">=</span> data.split(<span class="pl-s"><span class="pl-pds">&#39;</span><span class="pl-cce">\n</span><span class="pl-pds">&#39;</span></span>)</td>
1566      </tr>
1567      <tr>
1568        <td id="L134" class="blob-num js-line-number" data-line-number="134"></td>
1569        <td id="LC134" class="blob-code blob-code-inner js-file-line">        <span class="pl-c1">self</span>.__linecnt <span class="pl-k">=</span> <span class="pl-c1">len</span>(<span class="pl-c1">self</span>.__lines)</td>
1570      </tr>
1571      <tr>
1572        <td id="L135" class="blob-num js-line-number" data-line-number="135"></td>
1573        <td id="LC135" class="blob-code blob-code-inner js-file-line">
1574</td>
1575      </tr>
1576      <tr>
1577        <td id="L136" class="blob-num js-line-number" data-line-number="136"></td>
1578        <td id="LC136" class="blob-code blob-code-inner js-file-line">    <span class="pl-k">def</span> <span class="pl-c1">__repr__</span>(<span class="pl-smi"><span class="pl-smi">self</span></span>):</td>
1579      </tr>
1580      <tr>
1581        <td id="L137" class="blob-num js-line-number" data-line-number="137"></td>
1582        <td id="LC137" class="blob-code blob-code-inner js-file-line">        <span class="pl-c1">self</span>.__setup()</td>
1583      </tr>
1584      <tr>
1585        <td id="L138" class="blob-num js-line-number" data-line-number="138"></td>
1586        <td id="LC138" class="blob-code blob-code-inner js-file-line">        <span class="pl-k">if</span> <span class="pl-c1">len</span>(<span class="pl-c1">self</span>.__lines) <span class="pl-k">&lt;=</span> <span class="pl-c1">self</span>.<span class="pl-c1">MAXLINES</span>:</td>
1587      </tr>
1588      <tr>
1589        <td id="L139" class="blob-num js-line-number" data-line-number="139"></td>
1590        <td id="LC139" class="blob-code blob-code-inner js-file-line">            <span class="pl-k">return</span> <span class="pl-s"><span class="pl-pds">&quot;</span><span class="pl-cce">\n</span><span class="pl-pds">&quot;</span></span>.join(<span class="pl-c1">self</span>.__lines)</td>
1591      </tr>
1592      <tr>
1593        <td id="L140" class="blob-num js-line-number" data-line-number="140"></td>
1594        <td id="LC140" class="blob-code blob-code-inner js-file-line">        <span class="pl-k">else</span>:</td>
1595      </tr>
1596      <tr>
1597        <td id="L141" class="blob-num js-line-number" data-line-number="141"></td>
1598        <td id="LC141" class="blob-code blob-code-inner js-file-line">            <span class="pl-k">return</span> <span class="pl-s"><span class="pl-pds">&quot;</span>Type <span class="pl-c1">%s</span>() to see the full <span class="pl-c1">%s</span> text<span class="pl-pds">&quot;</span></span> <span class="pl-k">%</span> ((<span class="pl-c1">self</span>.__name,)<span class="pl-k">*</span><span class="pl-c1">2</span>)</td>
1599      </tr>
1600      <tr>
1601        <td id="L142" class="blob-num js-line-number" data-line-number="142"></td>
1602        <td id="LC142" class="blob-code blob-code-inner js-file-line">
1603</td>
1604      </tr>
1605      <tr>
1606        <td id="L143" class="blob-num js-line-number" data-line-number="143"></td>
1607        <td id="LC143" class="blob-code blob-code-inner js-file-line">    <span class="pl-k">def</span> <span class="pl-c1">__call__</span>(<span class="pl-smi"><span class="pl-smi">self</span></span>):</td>
1608      </tr>
1609      <tr>
1610        <td id="L144" class="blob-num js-line-number" data-line-number="144"></td>
1611        <td id="LC144" class="blob-code blob-code-inner js-file-line">        <span class="pl-c1">self</span>.__setup()</td>
1612      </tr>
1613      <tr>
1614        <td id="L145" class="blob-num js-line-number" data-line-number="145"></td>
1615        <td id="LC145" class="blob-code blob-code-inner js-file-line">        prompt <span class="pl-k">=</span> <span class="pl-s"><span class="pl-pds">&#39;</span>Hit Return for more, or q (and Return) to quit: <span class="pl-pds">&#39;</span></span></td>
1616      </tr>
1617      <tr>
1618        <td id="L146" class="blob-num js-line-number" data-line-number="146"></td>
1619        <td id="LC146" class="blob-code blob-code-inner js-file-line">        lineno <span class="pl-k">=</span> <span class="pl-c1">0</span></td>
1620      </tr>
1621      <tr>
1622        <td id="L147" class="blob-num js-line-number" data-line-number="147"></td>
1623        <td id="LC147" class="blob-code blob-code-inner js-file-line">        <span class="pl-k">while</span> <span class="pl-c1">1</span>:</td>
1624      </tr>
1625      <tr>
1626        <td id="L148" class="blob-num js-line-number" data-line-number="148"></td>
1627        <td id="LC148" class="blob-code blob-code-inner js-file-line">            <span class="pl-k">try</span>:</td>
1628      </tr>
1629      <tr>
1630        <td id="L149" class="blob-num js-line-number" data-line-number="149"></td>
1631        <td id="LC149" class="blob-code blob-code-inner js-file-line">                <span class="pl-k">for</span> i <span class="pl-k">in</span> <span class="pl-c1">range</span>(lineno, lineno <span class="pl-k">+</span> <span class="pl-c1">self</span>.<span class="pl-c1">MAXLINES</span>):</td>
1632      </tr>
1633      <tr>
1634        <td id="L150" class="blob-num js-line-number" data-line-number="150"></td>
1635        <td id="LC150" class="blob-code blob-code-inner js-file-line">                    <span class="pl-c1">print</span> <span class="pl-c1">self</span>.__lines[i]</td>
1636      </tr>
1637      <tr>
1638        <td id="L151" class="blob-num js-line-number" data-line-number="151"></td>
1639        <td id="LC151" class="blob-code blob-code-inner js-file-line">            <span class="pl-k">except</span> <span class="pl-c1">IndexError</span>:</td>
1640      </tr>
1641      <tr>
1642        <td id="L152" class="blob-num js-line-number" data-line-number="152"></td>
1643        <td id="LC152" class="blob-code blob-code-inner js-file-line">                <span class="pl-k">break</span></td>
1644      </tr>
1645      <tr>
1646        <td id="L153" class="blob-num js-line-number" data-line-number="153"></td>
1647        <td id="LC153" class="blob-code blob-code-inner js-file-line">            <span class="pl-k">else</span>:</td>
1648      </tr>
1649      <tr>
1650        <td id="L154" class="blob-num js-line-number" data-line-number="154"></td>
1651        <td id="LC154" class="blob-code blob-code-inner js-file-line">                lineno <span class="pl-k">+=</span> <span class="pl-c1">self</span>.<span class="pl-c1">MAXLINES</span></td>
1652      </tr>
1653      <tr>
1654        <td id="L155" class="blob-num js-line-number" data-line-number="155"></td>
1655        <td id="LC155" class="blob-code blob-code-inner js-file-line">                key <span class="pl-k">=</span> <span class="pl-c1">None</span></td>
1656      </tr>
1657      <tr>
1658        <td id="L156" class="blob-num js-line-number" data-line-number="156"></td>
1659        <td id="LC156" class="blob-code blob-code-inner js-file-line">                <span class="pl-k">while</span> key <span class="pl-k">is</span> <span class="pl-c1">None</span>:</td>
1660      </tr>
1661      <tr>
1662        <td id="L157" class="blob-num js-line-number" data-line-number="157"></td>
1663        <td id="LC157" class="blob-code blob-code-inner js-file-line">                    key <span class="pl-k">=</span> <span class="pl-v">raw_input</span>(prompt)</td>
1664      </tr>
1665      <tr>
1666        <td id="L158" class="blob-num js-line-number" data-line-number="158"></td>
1667        <td id="LC158" class="blob-code blob-code-inner js-file-line">                    <span class="pl-k">if</span> key <span class="pl-k">not</span> <span class="pl-k">in</span> (<span class="pl-s"><span class="pl-pds">&#39;</span><span class="pl-pds">&#39;</span></span>, <span class="pl-s"><span class="pl-pds">&#39;</span>q<span class="pl-pds">&#39;</span></span>):</td>
1668      </tr>
1669      <tr>
1670        <td id="L159" class="blob-num js-line-number" data-line-number="159"></td>
1671        <td id="LC159" class="blob-code blob-code-inner js-file-line">                        key <span class="pl-k">=</span> <span class="pl-c1">None</span></td>
1672      </tr>
1673      <tr>
1674        <td id="L160" class="blob-num js-line-number" data-line-number="160"></td>
1675        <td id="LC160" class="blob-code blob-code-inner js-file-line">                <span class="pl-k">if</span> key <span class="pl-k">==</span> <span class="pl-s"><span class="pl-pds">&#39;</span>q<span class="pl-pds">&#39;</span></span>:</td>
1676      </tr>
1677      <tr>
1678        <td id="L161" class="blob-num js-line-number" data-line-number="161"></td>
1679        <td id="LC161" class="blob-code blob-code-inner js-file-line">                    <span class="pl-k">break</span></td>
1680      </tr>
1681      <tr>
1682        <td id="L162" class="blob-num js-line-number" data-line-number="162"></td>
1683        <td id="LC162" class="blob-code blob-code-inner js-file-line">
1684</td>
1685      </tr>
1686      <tr>
1687        <td id="L163" class="blob-num js-line-number" data-line-number="163"></td>
1688        <td id="LC163" class="blob-code blob-code-inner js-file-line"><span class="pl-k">def</span> <span class="pl-en">setcopyright</span>():</td>
1689      </tr>
1690      <tr>
1691        <td id="L164" class="blob-num js-line-number" data-line-number="164"></td>
1692        <td id="LC164" class="blob-code blob-code-inner js-file-line">    <span class="pl-s"><span class="pl-pds">&quot;&quot;&quot;</span>Set &#39;copyright&#39; and &#39;credits&#39; in __builtin__<span class="pl-pds">&quot;&quot;&quot;</span></span></td>
1693      </tr>
1694      <tr>
1695        <td id="L165" class="blob-num js-line-number" data-line-number="165"></td>
1696        <td id="LC165" class="blob-code blob-code-inner js-file-line">    __builtin__.copyright <span class="pl-k">=</span> _Printer(<span class="pl-s"><span class="pl-pds">&quot;</span>copyright<span class="pl-pds">&quot;</span></span>, sys.copyright)</td>
1697      </tr>
1698      <tr>
1699        <td id="L166" class="blob-num js-line-number" data-line-number="166"></td>
1700        <td id="LC166" class="blob-code blob-code-inner js-file-line">    __builtin__.credits <span class="pl-k">=</span> _Printer(<span class="pl-s"><span class="pl-pds">&quot;</span>credits<span class="pl-pds">&quot;</span></span>, <span class="pl-s"><span class="pl-pds">&quot;&quot;&quot;</span><span class="pl-c1">\</span></span></td>
1701      </tr>
1702      <tr>
1703        <td id="L167" class="blob-num js-line-number" data-line-number="167"></td>
1704        <td id="LC167" class="blob-code blob-code-inner js-file-line"><span class="pl-s">    Thanks to CWI, CNRI, BeOpen.com, Zope Corporation and a cast of thousands</span></td>
1705      </tr>
1706      <tr>
1707        <td id="L168" class="blob-num js-line-number" data-line-number="168"></td>
1708        <td id="LC168" class="blob-code blob-code-inner js-file-line"><span class="pl-s">    for supporting Python development.  See www.python.org for more information.<span class="pl-pds">&quot;&quot;&quot;</span></span>)</td>
1709      </tr>
1710      <tr>
1711        <td id="L169" class="blob-num js-line-number" data-line-number="169"></td>
1712        <td id="LC169" class="blob-code blob-code-inner js-file-line">    here <span class="pl-k">=</span> os.path.dirname(os.<span class="pl-c1">__file__</span>)</td>
1713      </tr>
1714      <tr>
1715        <td id="L170" class="blob-num js-line-number" data-line-number="170"></td>
1716        <td id="LC170" class="blob-code blob-code-inner js-file-line">    __builtin__.license <span class="pl-k">=</span> _Printer(</td>
1717      </tr>
1718      <tr>
1719        <td id="L171" class="blob-num js-line-number" data-line-number="171"></td>
1720        <td id="LC171" class="blob-code blob-code-inner js-file-line">        <span class="pl-s"><span class="pl-pds">&quot;</span>license<span class="pl-pds">&quot;</span></span>, <span class="pl-s"><span class="pl-pds">&quot;</span>See https://www.python.org/psf/license/<span class="pl-pds">&quot;</span></span>,</td>
1721      </tr>
1722      <tr>
1723        <td id="L172" class="blob-num js-line-number" data-line-number="172"></td>
1724        <td id="LC172" class="blob-code blob-code-inner js-file-line">        [<span class="pl-s"><span class="pl-pds">&quot;</span>LICENSE.txt<span class="pl-pds">&quot;</span></span>, <span class="pl-s"><span class="pl-pds">&quot;</span>LICENSE<span class="pl-pds">&quot;</span></span>],</td>
1725      </tr>
1726      <tr>
1727        <td id="L173" class="blob-num js-line-number" data-line-number="173"></td>
1728        <td id="LC173" class="blob-code blob-code-inner js-file-line">        [os.path.join(here, os.pardir), here, os.curdir])</td>
1729      </tr>
1730      <tr>
1731        <td id="L174" class="blob-num js-line-number" data-line-number="174"></td>
1732        <td id="LC174" class="blob-code blob-code-inner js-file-line">
1733</td>
1734      </tr>
1735      <tr>
1736        <td id="L175" class="blob-num js-line-number" data-line-number="175"></td>
1737        <td id="LC175" class="blob-code blob-code-inner js-file-line">
1738</td>
1739      </tr>
1740      <tr>
1741        <td id="L176" class="blob-num js-line-number" data-line-number="176"></td>
1742        <td id="LC176" class="blob-code blob-code-inner js-file-line"><span class="pl-k">class</span> <span class="pl-en">_Helper</span>(<span class="pl-c1">object</span>):</td>
1743      </tr>
1744      <tr>
1745        <td id="L177" class="blob-num js-line-number" data-line-number="177"></td>
1746        <td id="LC177" class="blob-code blob-code-inner js-file-line">    <span class="pl-s"><span class="pl-pds">&quot;&quot;&quot;</span>Define the builtin &#39;help&#39;.</span></td>
1747      </tr>
1748      <tr>
1749        <td id="L178" class="blob-num js-line-number" data-line-number="178"></td>
1750        <td id="LC178" class="blob-code blob-code-inner js-file-line"><span class="pl-s">    This is a wrapper around pydoc.help (with a twist).</span></td>
1751      </tr>
1752      <tr>
1753        <td id="L179" class="blob-num js-line-number" data-line-number="179"></td>
1754        <td id="LC179" class="blob-code blob-code-inner js-file-line"><span class="pl-s">    <span class="pl-pds">&quot;&quot;&quot;</span></span></td>
1755      </tr>
1756      <tr>
1757        <td id="L180" class="blob-num js-line-number" data-line-number="180"></td>
1758        <td id="LC180" class="blob-code blob-code-inner js-file-line">
1759</td>
1760      </tr>
1761      <tr>
1762        <td id="L181" class="blob-num js-line-number" data-line-number="181"></td>
1763        <td id="LC181" class="blob-code blob-code-inner js-file-line">    <span class="pl-k">def</span> <span class="pl-c1">__repr__</span>(<span class="pl-smi"><span class="pl-smi">self</span></span>):</td>
1764      </tr>
1765      <tr>
1766        <td id="L182" class="blob-num js-line-number" data-line-number="182"></td>
1767        <td id="LC182" class="blob-code blob-code-inner js-file-line">        <span class="pl-k">return</span> <span class="pl-s"><span class="pl-pds">&quot;</span>Type help() for interactive help, <span class="pl-pds">&quot;</span></span> \</td>
1768      </tr>
1769      <tr>
1770        <td id="L183" class="blob-num js-line-number" data-line-number="183"></td>
1771        <td id="LC183" class="blob-code blob-code-inner js-file-line">               <span class="pl-s"><span class="pl-pds">&quot;</span>or help(object) for help about object.<span class="pl-pds">&quot;</span></span></td>
1772      </tr>
1773      <tr>
1774        <td id="L184" class="blob-num js-line-number" data-line-number="184"></td>
1775        <td id="LC184" class="blob-code blob-code-inner js-file-line">    <span class="pl-k">def</span> <span class="pl-c1">__call__</span>(<span class="pl-smi"><span class="pl-smi">self</span></span>, <span class="pl-k">*</span><span class="pl-smi">args</span>, <span class="pl-k">**</span><span class="pl-smi">kwds</span>):</td>
1776      </tr>
1777      <tr>
1778        <td id="L185" class="blob-num js-line-number" data-line-number="185"></td>
1779        <td id="LC185" class="blob-code blob-code-inner js-file-line">        <span class="pl-k">import</span> pydoc</td>
1780      </tr>
1781      <tr>
1782        <td id="L186" class="blob-num js-line-number" data-line-number="186"></td>
1783        <td id="LC186" class="blob-code blob-code-inner js-file-line">        <span class="pl-k">return</span> pydoc.help(<span class="pl-k">*</span>args, <span class="pl-k">**</span>kwds)</td>
1784      </tr>
1785      <tr>
1786        <td id="L187" class="blob-num js-line-number" data-line-number="187"></td>
1787        <td id="LC187" class="blob-code blob-code-inner js-file-line">
1788</td>
1789      </tr>
1790      <tr>
1791        <td id="L188" class="blob-num js-line-number" data-line-number="188"></td>
1792        <td id="LC188" class="blob-code blob-code-inner js-file-line"><span class="pl-k">def</span> <span class="pl-en">sethelper</span>():</td>
1793      </tr>
1794      <tr>
1795        <td id="L189" class="blob-num js-line-number" data-line-number="189"></td>
1796        <td id="LC189" class="blob-code blob-code-inner js-file-line">    __builtin__.help <span class="pl-k">=</span> _Helper()    </td>
1797      </tr>
1798      <tr>
1799        <td id="L190" class="blob-num js-line-number" data-line-number="190"></td>
1800        <td id="LC190" class="blob-code blob-code-inner js-file-line">
1801</td>
1802      </tr>
1803      <tr>
1804        <td id="L191" class="blob-num js-line-number" data-line-number="191"></td>
1805        <td id="LC191" class="blob-code blob-code-inner js-file-line"><span class="pl-k">def</span> <span class="pl-en">main</span>():</td>
1806      </tr>
1807      <tr>
1808        <td id="L192" class="blob-num js-line-number" data-line-number="192"></td>
1809        <td id="LC192" class="blob-code blob-code-inner js-file-line">    <span class="pl-s"><span class="pl-pds">&quot;&quot;&quot;</span>Add standard site-specific directories to the module search path.</span></td>
1810      </tr>
1811      <tr>
1812        <td id="L193" class="blob-num js-line-number" data-line-number="193"></td>
1813        <td id="LC193" class="blob-code blob-code-inner js-file-line"><span class="pl-s">    This function is called automatically when this module is imported,</span></td>
1814      </tr>
1815      <tr>
1816        <td id="L194" class="blob-num js-line-number" data-line-number="194"></td>
1817        <td id="LC194" class="blob-code blob-code-inner js-file-line"><span class="pl-s">    unless the python interpreter was started with the -S flag.</span></td>
1818      </tr>
1819      <tr>
1820        <td id="L195" class="blob-num js-line-number" data-line-number="195"></td>
1821        <td id="LC195" class="blob-code blob-code-inner js-file-line"><span class="pl-s">    <span class="pl-pds">&quot;&quot;&quot;</span></span>   </td>
1822      </tr>
1823      <tr>
1824        <td id="L196" class="blob-num js-line-number" data-line-number="196"></td>
1825        <td id="LC196" class="blob-code blob-code-inner js-file-line">    setquit()</td>
1826      </tr>
1827      <tr>
1828        <td id="L197" class="blob-num js-line-number" data-line-number="197"></td>
1829        <td id="LC197" class="blob-code blob-code-inner js-file-line">    setcopyright()</td>
1830      </tr>
1831      <tr>
1832        <td id="L198" class="blob-num js-line-number" data-line-number="198"></td>
1833        <td id="LC198" class="blob-code blob-code-inner js-file-line">    sethelper()    </td>
1834      </tr>
1835      <tr>
1836        <td id="L199" class="blob-num js-line-number" data-line-number="199"></td>
1837        <td id="LC199" class="blob-code blob-code-inner js-file-line">
1838</td>
1839      </tr>
1840      <tr>
1841        <td id="L200" class="blob-num js-line-number" data-line-number="200"></td>
1842        <td id="LC200" class="blob-code blob-code-inner js-file-line">
1843</td>
1844      </tr>
1845      <tr>
1846        <td id="L201" class="blob-num js-line-number" data-line-number="201"></td>
1847        <td id="LC201" class="blob-code blob-code-inner js-file-line">main()  </td>
1848      </tr>
1849</table>
1850
1851  <details class="details-reset details-overlay BlobToolbar position-absolute js-file-line-actions dropdown d-none" aria-hidden="true">
1852    <summary class="btn-octicon ml-0 px-2 p-0 bg-white border border-gray-dark rounded-1" aria-label="Inline file action toolbar">
1853      <svg class="octicon octicon-kebab-horizontal" viewBox="0 0 13 16" version="1.1" width="13" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M1.5 9a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3zm5 0a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3zM13 7.5a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0z"/></svg>
1854    </summary>
1855    <details-menu>
1856      <ul class="BlobToolbar-dropdown dropdown-menu dropdown-menu-se mt-2" style="width:185px">
1857        <li><clipboard-copy role="menuitem" class="dropdown-item" id="js-copy-lines" style="cursor:pointer;" data-original-text="Copy lines">Copy lines</clipboard-copy></li>
1858        <li><clipboard-copy role="menuitem" class="dropdown-item" id="js-copy-permalink" style="cursor:pointer;" data-original-text="Copy permalink">Copy permalink</clipboard-copy></li>
1859        <li><a class="dropdown-item js-update-url-with-hash" id="js-view-git-blame" role="menuitem" href="/nicozanf/web2py-pyinstaller/blame/8ce35ddc182ce420b8a2460452e17fcbfe3b76c0/web2py.site_27.py">View git blame</a></li>
1860          <li><a class="dropdown-item" id="js-new-issue" role="menuitem" href="/nicozanf/web2py-pyinstaller/issues/new">Reference in new issue</a></li>
1861      </ul>
1862    </details-menu>
1863  </details>
1864
1865  </div>
1866
1867    </div>
1868
1869 
1870
1871  <details class="details-reset details-overlay details-overlay-dark">
1872    <summary data-hotkey="l" aria-label="Jump to line"></summary>
1873    <details-dialog class="Box Box--overlay d-flex flex-column anim-fade-in fast linejump" aria-label="Jump to line">
1874      <!-- '"` --><!-- </textarea></xmp> --></option></form><form class="js-jump-to-line-form Box-body d-flex" action="" accept-charset="UTF-8" method="get"><input name="utf8" type="hidden" value="&#x2713;" />
1875        <input class="form-control flex-auto mr-3 linejump-input js-jump-to-line-field" type="text" placeholder="Jump to line&hellip;" aria-label="Jump to line" autofocus>
1876        <button type="submit" class="btn" data-close-dialog>Go</button>
1877</form>    </details-dialog>
1878  </details>
1879
1880    <div class="Popover anim-scale-in js-tagsearch-popover"
1881     hidden data-tagsearch-url="/nicozanf/web2py-pyinstaller/find-symbols"
1882     data-tagsearch-ref="master"
1883     data-tagsearch-path="web2py.site_27.py"
1884     data-tagsearch-lang="Python"
1885     data-hydro-click="{&quot;event_type&quot;:&quot;code_navigation.click_on_symbol&quot;,&quot;payload&quot;:{&quot;action&quot;:&quot;click_on_symbol&quot;,&quot;repository_id&quot;:173554802,&quot;ref&quot;:&quot;master&quot;,&quot;client_id&quot;:&quot;4935297.1518889932&quot;,&quot;originating_request_id&quot;:&quot;FF9D:1A305:5E01CDE:904E054:5D1A71D0&quot;,&quot;originating_url&quot;:&quot;https://github.com/nicozanf/web2py-pyinstaller/blob/master/web2py.site_27.py&quot;,&quot;referrer&quot;:&quot;https://github.com/nicozanf/web2py-pyinstaller&quot;,&quot;user_id&quot;:2276743}}"
1886     data-hydro-click-hmac="de15cfe0c3c292be7929903583fcadb7e576d92146c3ab5ba7798fa20e489e37">
1887  <div class="Popover-message Popover-message--large Popover-message--top-left TagsearchPopover mt-1 mx-auto Box box-shadow-large">
1888    <div class="TagsearchPopover-content js-tagsearch-popover-content overflow-auto">
1889    </div>
1890  </div>
1891</div>
1892
1893
1894
1895  </div>
1896  <div class="modal-backdrop js-touch-events"></div>
1897</div>
1898
1899    </main>
1900  </div>
1901 
1902
1903  </div>
1904
1905       
1906<div class="footer container-lg width-full p-responsive" role="contentinfo">
1907  <div class="position-relative d-flex flex-row-reverse flex-lg-row flex-wrap flex-lg-nowrap flex-justify-center flex-lg-justify-between pt-6 pb-2 mt-6 f6 text-gray border-top border-gray-light ">
1908    <ul class="list-style-none d-flex flex-wrap col-12 col-lg-5 flex-justify-center flex-lg-justify-between mb-2 mb-lg-0">
1909      <li class="mr-3 mr-lg-0">&copy; 2019 <span title="0.34269s from unicorn-5857496759-2xkzm">GitHub</span>, Inc.</li>
1910        <li class="mr-3 mr-lg-0"><a data-ga-click="Footer, go to terms, text:terms" href="https://github.com/site/terms">Terms</a></li>
1911        <li class="mr-3 mr-lg-0"><a data-ga-click="Footer, go to privacy, text:privacy" href="https://github.com/site/privacy">Privacy</a></li>
1912        <li class="mr-3 mr-lg-0"><a data-ga-click="Footer, go to security, text:security" href="https://github.com/security">Security</a></li>
1913        <li class="mr-3 mr-lg-0"><a href="https://githubstatus.com/" data-ga-click="Footer, go to status, text:status">Status</a></li>
1914        <li><a data-ga-click="Footer, go to help, text:help" href="https://help.github.com">Help</a></li>
1915    </ul>
1916
1917    <a aria-label="Homepage" title="GitHub" class="footer-octicon d-none d-lg-block mx-lg-4" href="https://github.com">
1918      <svg height="24" class="octicon octicon-mark-github" viewBox="0 0 16 16" version="1.1" width="24" aria-hidden="true"><path fill-rule="evenodd" d="M8 0C3.58 0 0 3.58 0 8c0 3.54 2.29 6.53 5.47 7.59.4.07.55-.17.55-.38 0-.19-.01-.82-.01-1.49-2.01.37-2.53-.49-2.69-.94-.09-.23-.48-.94-.82-1.13-.28-.15-.68-.52-.01-.53.63-.01 1.08.58 1.23.82.72 1.21 1.87.87 2.33.66.07-.52.28-.87.51-1.07-1.78-.2-3.64-.89-3.64-3.95 0-.87.31-1.59.82-2.15-.08-.2-.36-1.02.08-2.12 0 0 .67-.21 2.2.82.64-.18 1.32-.27 2-.27.68 0 1.36.09 2 .27 1.53-1.04 2.2-.82 2.2-.82.44 1.1.16 1.92.08 2.12.51.56.82 1.27.82 2.15 0 3.07-1.87 3.75-3.65 3.95.29.25.54.73.54 1.48 0 1.07-.01 1.93-.01 2.2 0 .21.15.46.55.38A8.013 8.013 0 0 0 16 8c0-4.42-3.58-8-8-8z"/></svg>
1919</a>
1920   <ul class="list-style-none d-flex flex-wrap col-12 col-lg-5 flex-justify-center flex-lg-justify-between mb-2 mb-lg-0">
1921        <li class="mr-3 mr-lg-0"><a data-ga-click="Footer, go to contact, text:contact" href="https://github.com/contact">Contact GitHub</a></li>
1922        <li class="mr-3 mr-lg-0"><a href="https://github.com/pricing" data-ga-click="Footer, go to Pricing, text:Pricing">Pricing</a></li>
1923      <li class="mr-3 mr-lg-0"><a href="https://developer.github.com" data-ga-click="Footer, go to api, text:api">API</a></li>
1924      <li class="mr-3 mr-lg-0"><a href="https://training.github.com" data-ga-click="Footer, go to training, text:training">Training</a></li>
1925        <li class="mr-3 mr-lg-0"><a href="https://github.blog" data-ga-click="Footer, go to blog, text:blog">Blog</a></li>
1926        <li><a data-ga-click="Footer, go to about, text:about" href="https://github.com/about">About</a></li>
1927
1928    </ul>
1929  </div>
1930  <div class="d-flex flex-justify-center pb-6">
1931    <span class="f6 text-gray-light"></span>
1932  </div>
1933</div>
1934
1935
1936
1937  <div id="ajax-error-message" class="ajax-error-message flash flash-error">
1938    <svg class="octicon octicon-alert" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M8.893 1.5c-.183-.31-.52-.5-.887-.5s-.703.19-.886.5L.138 13.499a.98.98 0 0 0 0 1.001c.193.31.53.501.886.501h13.964c.367 0 .704-.19.877-.5a1.03 1.03 0 0 0 .01-1.002L8.893 1.5zm.133 11.497H6.987v-2.003h2.039v2.003zm0-3.004H6.987V5.987h2.039v4.006z"/></svg>
1939    <button type="button" class="flash-close js-ajax-error-dismiss" aria-label="Dismiss error">
1940      <svg class="octicon octicon-x" viewBox="0 0 12 16" version="1.1" width="12" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M7.48 8l3.75 3.75-1.48 1.48L6 9.48l-3.75 3.75-1.48-1.48L4.52 8 .77 4.25l1.48-1.48L6 6.52l3.75-3.75 1.48 1.48L7.48 8z"/></svg>
1941    </button>
1942    You can’t perform that action at this time.
1943  </div>
1944
1945
1946   
1947    <script crossorigin="anonymous" integrity="sha512-LcoOfcAm3xWwV+pRwTOdnnM4ZYub5QxXDo8wthOGfJD7c4nc+C/RaTBoLlS/e5xSKBloJbaQEBYW13PdB0yO9w==" type="application/javascript" src="https://github.githubassets.com/assets/frameworks-d4d6526c.js"></script>
1948   
1949    <script crossorigin="anonymous" async="async" integrity="sha512-8mD3/f6p6y5x4bkl/FSAO3F/pMKM44mgVEmoMe4mwlfIL9UsbVEiE/0zcCRyA8fHoIL40YL+w4U8i1tiWmOLIw==" type="application/javascript" src="https://github.githubassets.com/assets/github-bootstrap-56a00fa0.js"></script>
1950   
1951   
1952   
1953  <div class="js-stale-session-flash stale-session-flash flash flash-warn flash-banner" hidden
1954    >
1955    <svg class="octicon octicon-alert" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M8.893 1.5c-.183-.31-.52-.5-.887-.5s-.703.19-.886.5L.138 13.499a.98.98 0 0 0 0 1.001c.193.31.53.501.886.501h13.964c.367 0 .704-.19.877-.5a1.03 1.03 0 0 0 .01-1.002L8.893 1.5zm.133 11.497H6.987v-2.003h2.039v2.003zm0-3.004H6.987V5.987h2.039v4.006z"/></svg>
1956    <span class="signed-in-tab-flash">You signed in with another tab or window. <a href="">Reload</a> to refresh your session.</span>
1957    <span class="signed-out-tab-flash">You signed out in another tab or window. <a href="">Reload</a> to refresh your session.</span>
1958  </div>
1959  <template id="site-details-dialog">
1960  <details class="details-reset details-overlay details-overlay-dark lh-default text-gray-dark hx_rsm" open>
1961    <summary role="button" aria-label="Close dialog"></summary>
1962    <details-dialog class="Box Box--overlay d-flex flex-column anim-fade-in fast hx_rsm-dialog hx_rsm-modal">
1963      <button class="Box-btn-octicon m-0 btn-octicon position-absolute right-0 top-0" type="button" aria-label="Close dialog" data-close-dialog>
1964        <svg class="octicon octicon-x" viewBox="0 0 12 16" version="1.1" width="12" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M7.48 8l3.75 3.75-1.48 1.48L6 9.48l-3.75 3.75-1.48-1.48L4.52 8 .77 4.25l1.48-1.48L6 6.52l3.75-3.75 1.48 1.48L7.48 8z"/></svg>
1965      </button>
1966      <div class="octocat-spinner my-6 js-details-dialog-spinner"></div>
1967    </details-dialog>
1968  </details>
1969</template>
1970
1971  <div class="Popover js-hovercard-content position-absolute" style="display: none; outline: none;" tabindex="0">
1972  <div class="Popover-message Popover-message--bottom-left Popover-message--large Box box-shadow-large" style="width:360px;">
1973  </div>
1974</div>
1975
1976  <div aria-live="polite" class="js-global-screen-reader-notice sr-only"></div>
1977
1978  </body>
1979</html>
1980
Note: See TracBrowser for help on using the repository browser.