# Checks wether a module´s documentation contains a link to its source code
import os
from os import path
import urllib.error
import urllib.request as req
fehlender_verweis = ""
mangelnde_informationen = ""
print(os.getcwd())
curwd = os.getcwd()
for i in os.listdir("C:/Python34/Lib"):
print(i)
try:
if i == "__phello__.foo.py": # leere Datei
continue
elif path.isdir(i): # Falls das Teil ein Verzeichnis ist, lass die Finger davon
mangelnde_informationen += i
continue
elif i.split(".")[0] == i:
mangelnde_informationen += i
continue
else:
## print("""
## --------------------------------------------------------
##
## Die folgenden Module werden wirklich verändert:""")
exec("import " + i.split(".py")[0])
except ImportError:
print("!!!!!!!!!!!"+i.split(".py")[0]+"!!!!!!!!!!!")
continue
try:
f = req.urlopen("https://docs.python.org/3/library/"+i.split(".py")[0]+".html")
data = f.read().decode('utf-8')
if """Source code: ''' not in data:
print("""-----https://docs.python.org/3/library/"""+i.split(".py")[0]+".html")
fehlender_verweis += \
"""https://docs.python.org/3/library/"""+\
i.split(".py")[0]+".html\n"
except urllib.error.HTTPError:
print("Achtung: https://docs.python.org/3/library/"""+i.split(".py")[0]+".html gibt es nicht")
## if i == "aifc.py":
## break
print()
print("mangelnde Informationen:")
print(mangelnde_informationen)
print()
print("missing hints:")
print(fehlender_verweis)