FazBrowse GitHub Viewer
|
Trending
|
URL:
|
Home
Tools:
[Download Repo ZIP]
[View Raw Code]
[Original HTTPS Page]
cpython/Tools/scripts/fixheader.py at 3.6 · python/cpython · GitHub
Uh oh!
There was an error while loading.
Please reload this page
.
python
/
cpython
Public
Uh oh!
There was an error while loading.
Please reload this page
.
Notifications
You must be signed in to change notification settings
Fork
35.3k
Star
75k
Code
Issues
5k+
Pull requests
2.6k
Actions
Projects
Security and quality
0
Insights
Additional navigation options
Code
Issues
Pull requests
Actions
Projects
Security and quality
Insights
Expand file tree
Breadcrumbs
cpython
/
Tools
/
scripts
/
fixheader.py
Copy path
More file actions
More file actions
Latest commit
History
History
History
executable file
·
49 lines (44 loc) · 1.18 KB
Breadcrumbs
cpython
/
Tools
/
scripts
/
fixheader.py
Copy path
File metadata and controls
executable file
·
49 lines (44 loc) · 1.18 KB
Raw
Copy raw file
Download raw file
Open symbols panel
Edit and raw actions
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
#! /usr/bin/env python3
# Add some standard cpp magic to a header file
import
sys
def
main
():
args
=
sys
.
argv
[
1
:]
for
filename
in
args
:
process
(
filename
)
def
process
(
filename
):
try
:
f
=
open
(
filename
,
'r'
)
except
IOError
as
msg
:
sys
.
stderr
.
write
(
'%s: can
\'
t open: %s
\n
'
%
(
filename
,
str
(
msg
)))
return
data
=
f
.
read
()
f
.
close
()
if
data
[:
2
]
!=
'/*'
:
sys
.
stderr
.
write
(
'%s does not begin with C comment
\n
'
%
filename
)
return
try
:
f
=
open
(
filename
,
'w'
)
except
IOError
as
msg
:
sys
.
stderr
.
write
(
'%s: can
\'
t write: %s
\n
'
%
(
filename
,
str
(
msg
)))
return
sys
.
stderr
.
write
(
'Processing %s ...
\n
'
%
filename
)
magic
=
'Py_'
for
c
in
filename
:
if
ord
(
c
)
<=
0x80
and
c
.
isalnum
():
magic
=
magic
+
c
.
upper
()
else
:
magic
=
magic
+
'_'
sys
.
stdout
=
f
print
(
'#ifndef'
,
magic
)
print
(
'#define'
,
magic
)
print
(
'#ifdef __cplusplus'
)
print
(
'extern "C" {'
)
print
(
'#endif'
)
print
()
f
.
write
(
data
)
print
()
print
(
'#ifdef __cplusplus'
)
print
(
'}'
)
print
(
'#endif'
)
print
(
'#endif /*'
,
'!'
+
magic
,
'*/'
)
if
__name__
==
'__main__'
:
main
()
Back
|
FazBrowse Home
|
New Git URL