commit 4a20ced250ef3ae9aba7021556b27e2e20713c29 Author: lihansani Date: Mon Jul 13 16:59:15 2026 +0800 first commit diff --git a/Captcha.png b/Captcha.png new file mode 100644 index 0000000..7c5d73d Binary files /dev/null and b/Captcha.png differ diff --git a/app.bdf02e73.js b/app.bdf02e73.js new file mode 100644 index 0000000..8047e1e --- /dev/null +++ b/app.bdf02e73.js @@ -0,0 +1 @@ +(function(e){function t(t){for(var i,a,o=t[0],c=t[1],l=t[2],u=0,d=[];u").concat(this.getHead()).concat(this.getBody(),"")),e.close()}},{key:"docType",value:function(){if(this.settings.standard===this.standards.html5)return"";var e=this.settings.standard===this.standards.loose?" Transitional":"",t=this.settings.standard===this.standards.loose?"loose":"strict";return'')}},{key:"getHead",value:function(){var e="",t="",n="";this.settings.extraHead&&this.settings.extraHead.replace(/([^,]+)/g,(function(t){e+=t})),[].forEach.call(document.querySelectorAll("link"),(function(e){e.href.indexOf(".css")>=0&&(t+=''))}));var i=document.styleSheets;if(i&&i.length>0)for(var a=0;a')})),"".concat(this.settings.popTitle,"").concat(e).concat(t,'")}},{key:"getBody",value:function(){var e=this.settings.ids;e=e.replace(new RegExp("#","g"),""),this.elsdom=this.beforeHanler(document.getElementById(e));var t=this.getFormData(this.elsdom);t=this.ignoreText(document.getElementById(e));var n=t.outerHTML;return""+n+""}},{key:"ignoreText",value:function(e){var t=e.cloneNode(!0),n=t.querySelectorAll("."+this.settings.ignoreClass),i=t.childNodes,a=function e(t,n,i){for(var a=0;a=e.size?e.size:t+i;o.readAsArrayBuffer(n.call(e,t,a))}o.onload=function(n){if(r.append(n.target.result),s++,s0&&t.forEach((function(e){if(!e)return i=!1,0})),e(i)})).catch((function(){i=!1,e(i)}))}))}},validateDetailFormsAndConfirm:function(e,t){for(var n=arguments.length,i=new Array(n>2?n-2:0),a=2;a-1&&e.indexOf("rv:11.0")>-1?"ie 11":e.indexOf("Edge")>-1?"ie Edge":e.match(/firefox\/([\d.]+)/)?"firefox "+e.match(/firefox\/([\d.]+)/)[1]:e.match(/chrome\/([\d.]+)/)?"chrome "+e.match(/chrome\/([\d.]+)/)[1]:e.match(/opera.([\d.]+)/)?"opera "+e.match(/opera.([\d.]+)/)[1]:e.match(/version\/([\d.]+).*safari/)?"safari "+e.match(/version\/([\d.]+).*safari/)[1]:"unknown browser",t},osInfo:function(){var e=navigator.userAgent,t="Win32"==navigator.platform||"Windows"==navigator.platform,n="Mac68K"==navigator.platform||"MacPPC"==navigator.platform||"Macintosh"==navigator.platform||"MacIntel"==navigator.platform;if(n)return"Mac";var i="X11"==navigator.platform&&!t&&!n;if(i)return"Unix";var a=String(navigator.platform).indexOf("Linux")>-1;if(a)return"Linux";if(t){var s=e.indexOf("Windows NT 5.0")>-1||e.indexOf("Windows 2000")>-1;if(s)return"Win2000";var r=e.indexOf("Windows NT 5.1")>-1||e.indexOf("Windows XP")>-1;if(r)return"WinXP";var o=e.indexOf("Windows NT 5.2")>-1||e.indexOf("Windows 2003")>-1;if(o)return"Win2003";var c=e.indexOf("Windows NT 6.0")>-1||e.indexOf("Windows Vista")>-1;if(c)return"WinVista";var l=e.indexOf("Windows NT 6.1")>-1||e.indexOf("Windows 7")>-1;if(l)return"Win7";var u=e.indexOf("Windows NT 10")>-1||e.indexOf("Windows 10")>-1;if(u)return"Win10"}return"other"},locationInfo:function(){return localStorage.getItem("locationInfo")?encodeURIComponent(localStorage.getItem("locationInfo")):""}};t["a"]=i},6350:function(e,t){e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAC4AAAAuCAMAAABgZ9sFAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAABjUExURUxpcW2j/2Oi8WOi8WOi8mak83+z/6z//2Oj8mOi8mOi8mOk82Oj8WOj8WOi82Oi8Wen92Oi8f///9Hj+/r8/nGq8mil8fP4/rLR+Ory/ZbB9abK977Y+eHt/H6y84279J7F9sQ4dCAAAAARdFJOUwAO+c3YQwUBi7XsWt6kVe8g7b3AewAAAVBJREFUeNqVltuSgyAMQKkKgtdGsRerbf//KxfdZRJbccl5Y+aAIQSi+ERJbbIiSYrMaKnEIaqpWyC0dROekZcVfFGV+b4tU9gllXtLawiivz5wMnCAOW3tcwaHZOfN2miHfLJ+buBfDMavIQLtbQlRyL9Q0jg9/Q2nhEjKxVZVrF4ppzd+NPS228H2gzcap9d+0HcBem/ULpY2Xm8VzeJr3pPnF82lBsJ4/5Tv4/ao8PynAeDyuFL5+rgADBNWgsDi6uxtmXDz+XHjRXZjLDRRoO5WW4XJrvK0TnZfQ70QCXjw88/epeOJoYEnIbrf3BvcBCfD228cdRIMzQbNEg2GbhWZx5GcAd2qQT0ISaTm6FpIji6FaiN0LDFRx+s1vR42ZFt6PVQVUe94+UQZe/lK5sPBe5Z4jx7zSeU92Lx2wGs2vFbGbpT8Nsxv8sxfiB/ELnEb5bbpHAAAAABJRU5ErkJggg=="},6527:function(e,t,n){},"67b8":function(e,t,n){},"6dde":function(e,t){e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAMAAADypuvZAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAABaUExURUxpcT5WqT1Vpz1VqERbsD1VqV552D1Vpz1Vpz1Vpz1Vpz1Wpz5Vpz1Vpz9Xpz1Wpz1Vpz1VqU9grz5VqD1Vpz1Vpz1Vpz1VqEBVqkFXqz1Vpz1VqEFWrT1Vp1/HyGYAAAAddFJOUwBK/boRawLx+ezRpX+NPpT0VAh0nq/HXjAk4d8Z5h1HhAAAAO9JREFUeNrt0tmqg0AQhOFSR2fGfc12Uu//mieEIGmjsfUu4Hf/Q9E0DodFbdCnvr5F8R2jaxfdap9mTYtZseVLWBk8mcrxxcYJPpiIb3yAh8DzzclgKqIQdkjykMKphZRzKos4lUNoLRWcHHimSiyigSqDiFKq/InIUsXuidyeebc9h4jk3+05uXFUcHcIBRUqSMZzlTeYaLgqgKAaWGBGxq96zEm+VkOC+arnokw0QrW4TTZSobyBlHNGjhUdP3RYFX9+qcI55JvwDJXGceQaKAVubAKolTWf6hIblJYPtsQmF0/6Cza6pKcrDj/tHxcXZT06Kd5nAAAAAElFTkSuQmCC"},"6e10":function(e,t){e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAB4UExURUxpcR9Dox9Cox9Cox9Cox9Cox9Cox9DoyBCox9Coh9Cox9CoyBDpCBCoxxDpR9Coh9Doh5Coh9Coh5DoxxCnh9Cox9Cox9Box9BoR1Boh9Cox9Coh9Coh9Coh9Cox9Coh9CoyNMqh9Coh5CoyBDpB9Dox9CoiBDo54jpksAAAAndFJOUwCF3aNYqpuxLu7V9EzGEn41GlFBC7vkXoAijCc6zpTAdwVyaUb7ZWGDFwAAAAJwSURBVHja7ZRZk6pADIVPY7OvKgIKiNvI//+H1+qFEB2Zmddbfi96ikpyOkk3Pnz472llc/Bcf+eJa7LHH1lf0nCcU7mnG37N1jPRnD4Pfhfuj2/xC/xEsRqXiE9YpmYH37neQbg9O9CwaOI6Wpxj3VJPk9z9mtJu8RZvNKxkCXRN6sSxkzYdHgSHycjbDINt1RaATMl2KpUPYV10+Bbf9OmuBcPXHXaNXC/4d9SwnfEJB4qTURleyI1bJarxhQqKjXF0xhO3eaGDCYq8uvYiIw7QaHUEp9QtC7NZlfAOxd20f6NloJXEBNX8SmbTWAHZvWnwQG/nwJYtYo1MRsVVCan+u0AeP34veOCyokelPDZBW3OqV2W2rXiQVbPv2Id0JDJAptTnk3XV0/hCYD7MHTNAGTMt7CqdZtOz0z/3SibcwArzLu8z7Uoa10oF/NKm3EBrVKdUGbB7Uz7dgR37GlI6KrbWebgtWJopAY35wopJiPm+SZYObcju1Fap2J5Q7W4D1MOWV4wAtgniaQ97owSfMg1B8B72JSxZZAdL9yrEDO34ZhtSvdwGOV0x6onTwtA6bM7YsVW2h1I0ShSjRhRn4FwIIwtoXH6ZKCtdejEavqJoeo0Fxds1JOgR8gNKR1CDWl/LHC/E5hm52AeOoABp6rj4ht6+wAmAxmFPqo7fH8eFeHU6SlFeUyvTq574pVqIp/kpItEBnfB83xOdWhXpTZ5WeMs1ntn2822wLs9ZW8jDQB+qOxYoWP85NKZF6mEpfNjgZzb+u/C+xu8I8v41OvYS/IHbxUtjaqibyz3+Trluiy7YZ2d8+PDhB/4BBd6jvL69qREAAAAASUVORK5CYII="},7048:function(e,t){e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA2CAMAAAC/bkrSAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAABsUExURUxpcT5Vpz1Vp0Nguz9Yqz1Vpz5VqT1Vpz1Vp0BXrEBWqlVxx0dbsT1VqD5VqD1WqD1VqF1duj1Wpz1Vpz1VqD1Vpz1Vpz5WqT5WqT1Vp0JVqj1Vpz1VqD1VqD1VqD1Vpz1VqD1VqD9XqT1Vp/DSS0MAAAAjdFJOUwDB3wcz/Fb58xclAw16XkW4BZzTquzMTTf2HemFkWeWcaEqqXKMcQAAAURJREFUeNrt1NmSgjAQQNFmCVvYFJV9s///H5VMJzIMEHx0yvNkUdwA6ZTw9eGSAKTo/NSDXsxqG4iBTyVoDYjoJe9FDU5c542Ij/iDdYcjK0UlOhiFBs70/EhUZShkVxQuJ30UmCgY4Z1+paEuKtT6SSCfecv2o8RDoYWO1YX6ut3IceWeRdNtuXXRRwNNJ+ZnGhPvdVGDgpeEKZIGot2IVse68G+ojDxm25F8fTOgTSdpmJf0oZvH4ObTppP5lXbR+NlyXULPVodj5nW1Y/jHtXitCYpd0/N5g2vK/PX2y2MwnEZcxzq5T1n16xi4MY1nVcNbmshdRGcaKY1nw3iK6LiA0E8L2L6Ju1KImWhIi2YANu4rAfKSOaAMPhyJoMhhbhFVlhAvIrIR0Ticb/Q/okoTmbAmqj3J4PJvwJPMBL4+zAMft4BdJU9q+wAAAABJRU5ErkJggg=="},7050:function(e,t){e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADgAAAA4CAMAAACfWMssAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAACfUExURUxpcRdX+BY78xZM9hY68hZH9RZA8xdU+BZO9hhP9hdo/Bhm+xdc+Rdi+xc+8xdS9xdt/xdn+xY98ipV/xdp/Cp//xZf+Rhg+hhq/Bdr/BZi+hY68Rhp/BZH9RZl+xZE9BZb+RZN9hY88hZG9RZd+RZI9RZZ+RZK9RY58hZi+xZB8xY/8xdq/BZg+hdn/BdW+BY+8xdf+hZX+BZV9xZX97SjKYQAAAAedFJOUwDekt7b3t6zs7OS3t7eK5sr1fMG3gbe3t7z8729k6wSZS8AAAHWSURBVHja7ZBdV4JAEECJyBDT1L4sPaKEIRAKi///tzUx7MzijtZDPdU9c9rdud7jMeef32QcTJ7fDWa4npm750kwPsoeAlTMPYr7433w0OkWu/ddFyPUDi4wC7MMdhYDNAPbBNyNlxYULm34dwaCPRPyV05Oh8Nlmi7TrppQ+JLaDNtQUC8UFrws0qKBQ7ijZzgUeEL1KDkKq6KoiqpD8YjqiR0c2FUcxnEVVzAxo0PeMxTGAjeobgTF4UpAh3CNVzGM4b4bIlL4JqBDyZmhelMwhrxAdYGvjlcUKpuDDtXhoA7GHt4c1krVqiYUvPcUooM/AN6NcN9Q72sYPGsd8g5o7xReC9yiupWc85fw+32/7zfApcHX/5w+7kzvU7gWuER1KbkfCBNinaxh4KSQ9gA6DhOBqzaUHIWbJNkkmy5teHW0Tz4/yyEihoLi8FVAh5I7F4YUhuFreCoMbSiU3Nmwh6p3PswawiyEwZNDfJtkFGYCOhQUh9M8z/IMJgfaO4W0g8FzSqGXW1AoKI9CtyzzMocpGQpLC5fCUdShjMoy0mFkM3II17YeGs82rsPczaNtBLPd0kkh7wE45neOWbogO+hwe4SLHTNyvelX4dRzR84f4gNhBO4tmVvOXgAAAABJRU5ErkJggg=="},"7156c":function(e,t,n){},"73a9":function(e,t,n){e.exports=n.p+"img/wechat_sp.6fed5e00.png"},7555:function(e,t,n){"use strict";n("2d10")},7920:function(e,t,n){},"7c15":function(e,t,n){"use strict";n("d3b7"),n("a15b"),n("d81d"),n("b64b");var i=n("b775"),a={post:function(e){var t=e.url,n=e.params;return new Promise((function(e,a){Object(i["a"])({url:t,method:"post",data:n}).then((function(t){e(t)})).catch((function(e){console.log("POST-"+t+"-"+e),a(e)}))}))},get:function(e){var t=e.url,n=e.getParams,a=Object.keys(n||{}).map((function(e){return encodeURIComponent(e)+"="+encodeURIComponent(n[e])})).join("&");return new Promise((function(e,n){Object(i["a"])({url:t+"?"+a,responseType:"arraybuffer",method:"get"}).then((function(t){e(t)})).catch((function(e){console.log("GET-"+t+"-"+e),n(e)}))}))}},s=a,r={common:{ddList:function(e){return s.post({url:"/modules/ddictionary/list",params:e})},courseTypeList:function(e){return s.post({url:"/modules/coursetype/list",params:e})},queryApiOrgBusinessCard:function(e){return s.post({url:"/api/orgspace/queryApiOrgBusinessCard",params:e})},checkToken:function(e){return s.post({url:"/api/eosoperator/checkToken",params:e})},loginByES:function(e){return s.post({url:"/modules/eosoperator/loginByES",params:e})},loginByESChoose:function(e){return s.post({url:"/modules/eosoperator/loginByESChoose",params:e})},loginByESObtainRedirectUri:function(e){return s.post({url:"/modules/eosoperator/loginByESObtainRedirectUri",params:e})},requestSiteTenantId:function(e){return s.post({url:"/api/eosoperator/requestSiteTenantId",params:e})},requestUrlClientId:function(e){return s.post({url:"/api/site/requestUrlClientId",params:e})},relateES:function(e){return s.post({url:"modules/eosoperator/relateES",params:e})},getStuLogo:function(e){return s.post({url:"/api/site/getStuLogo",params:e})}},login:{myCmsRoleList:function(e){return s.post({url:"/api/platform/index/myCmsRoleList",params:e})},codeDetail:function(e){return s.post({url:"/modules/imgCode/detail",params:e})},loginByUserId:function(e){return s.post({url:"/modules/eosoperator/login",params:e})},myInfo:function(e){return s.post({url:"/api/eosoperator/myInfo",params:e})},update:function(e){return s.post({url:"/api/eosoperator/update",params:e})},forgetPassword:function(e){return s.post({url:"/api/eosoperator/forgetPassword",params:e})},sendForgetPasswordCode:function(e){return s.post({url:"/api/smsCode/sendForgetPasswordCode",params:e})},changePassword:function(e){return s.post({url:"/api/eosoperator/changePassword",params:e})},forgetPasswordSendEmail:function(e){return s.post({url:"/api/eosoperator/forgetPasswordSendEmail",params:e})},forgetPasswordCheckToken:function(e){return s.post({url:"/api/eosoperator/forgetPasswordCheckToken",params:e})},forgetPasswordModify:function(e){return s.post({url:"/api/eosoperator/forgetPasswordModify",params:e})},oldCmsDynamicKey:function(e){return s.post({url:"/api/eosoperator/oldCmsDynamicKey",params:e})},isRequestSpecialSite:function(e){return s.post({url:"/api/eosoperator/isRequestSpecialSite",params:e})},loginGetQRRandNum:function(e){return s.post({url:"/modules/eosoperator/loginGetQRRandNum",params:e})},loginByQRRandNum:function(e){return s.post({url:"/modules/eosoperator/loginByQRRandNum",params:e})},loginRecommendSave:function(e){return s.post({url:"/modules/eosoperator/loginRecommendSave",params:e})},switchDefaultCmsRole:function(e){return s.post({url:"/modules/role/switchDefaultCmsRole",params:e})},refreshToken:function(e){return s.post({url:"modules/eosoperator/refreshToken",params:e})},eosoperatorAdd:function(e){return s.post({url:"modules/platform/eosoperator/add",params:e})}},home:{bannerList:function(e){return s.post({url:"/api/banner/list",params:e})},bannerListDx:function(e){return s.post({url:"/api/platform/banner/list",params:e})},homeNoticeList:function(e){return s.post({url:"/api/msgMessageinfo/homeList",params:e})},homeNoticeListDx:function(e){return s.post({url:"/api/platform/msgMessageinfo/homeList",params:e})},homeNewsList:function(e){return s.post({url:"/api/mtTrainnews/homeNews",params:e})},homeNewsListDx:function(e){return s.post({url:"/api/platform/mtTrainnews/homeNews",params:e})},seriesHomeList:function(e){return s.post({url:"/api/recommendseries/homeList",params:e})},seriesHomeListDx:function(e){return s.post({url:"/api/platform/recommendseries/homeList",params:e})},courseHomeList:function(e){return s.post({url:"/api/course/homeList",params:e})},trainHomeList:function(e){return s.post({url:"/api/train/homeList",params:e})},trainHomeListDx:function(e){return s.post({url:"/api/platform/train/homeList",params:e})},teacherHomeList:function(e){return s.post({url:"/api/tchrBaseinfo/homeList",params:e})},rankOperator:function(e){return s.post({url:"/api/rank/operator",params:e})},rankOrg:function(e){return s.post({url:"/api/rank/org",params:e})},rankCourse:function(e){return s.post({url:"/api/rank/orgCourse",params:e})},platformDetail:function(e){return s.post({url:"api/platform/index/platformDetail",params:e})}},science:{userStationListByPlatform:function(e){return s.post({url:"/api/platform/index/userStationListByPlatform",params:e})},userStationList:function(e){return s.post({url:"/api/platform/index/userStationList",params:e})},courseTypeList:function(e){return s.post({url:"/api/platform/index/list",params:e})},courseList:function(e){return s.post({url:"/api/platform/index/courseList",params:e})},recommendseriesList:function(e){return s.post({url:"/api/platform/index/recommendseriesList",params:e})},getFirstCourseType:function(e){return s.post({url:"api/platform/index/getFirstCourseType",params:e})}},search:{queryApiFullListColumn:function(e){return s.post({url:"/api/platform/search/queryApiFullList",params:e})},queryApiCourseListColumn:function(e){return s.post({url:"/api/platform/search/queryApiCourseList",params:e})},queryApiCourseTypeTreeListColumn:function(e){return s.post({url:"/api/platform/search/queryApiCourseTypeTreeList",params:e})},queryApiTrainListColumn:function(e){return s.post({url:"/api/platform/search/queryApiTrainList",params:e})},queryApiProjectListColumn:function(e){return s.post({url:"/api/platform/search/queryApiProjectList",params:e})},queryApiFullList:function(e){return s.post({url:"/api/search/queryApiFullList",params:e})},queryApiFullListDx:function(e){return s.post({url:"/api/platform/search/queryApiFullList",params:e})},queryApiCourseList:function(e){return s.post({url:"/api/search/queryApiCourseList",params:e})},queryApiCourseListDx:function(e){return s.post({url:"/api/platform/search/queryApiCourseList",params:e})},queryApiCourseTypeTreeList:function(e){return s.post({url:"/api/search/queryApiCourseTypeTreeList",params:e})},queryApiCourseTypeTreeListDx:function(e){return s.post({url:"/api/platform/search/queryApiCourseTypeTreeList",params:e})},queryApiTrainList:function(e){return s.post({url:"/api/search/queryApiTrainList",params:e})},queryApiTrainListDx:function(e){return s.post({url:"/api/platform/search/queryApiTrainList",params:e})},queryApiProjectList:function(e){return s.post({url:"/api/search/queryApiProjectList",params:e})},queryApiTeacherList:function(e){return s.post({url:"/api/search/queryApiTeacherList",params:e})},queryApiNewsList:function(e){return s.post({url:"/api/search/queryApiNewsList",params:e})},queryApiNewsListDx:function(e){return s.post({url:"/api/platform/search/queryApiNewsList",params:e})},queryApiNoticeList:function(e){return s.post({url:"/api/search/queryApiNoticeList",params:e})},queryApiNoticeListDx:function(e){return s.post({url:"/api/platform/search/queryApiNoticeList",params:e})}},notice:{newsList:function(e){return s.post({url:"/api/mtTrainnews/list",params:e})},newsListDx:function(e){return s.post({url:"api/platform/mtTrainnews/list",params:e})},newsDetail:function(e){return s.post({url:"/api/mtTrainnews/detail",params:e})},noticeList:function(e){return s.post({url:"/api/msgMessageinfo/list",params:e})},noticeListDx:function(e){return s.post({url:"/api/platform/msgMessageinfo/list",params:e})},noticeDetail:function(e){return s.post({url:"/api/msgMessageinfo/detail",params:e})},myNoticeList:function(e){return s.post({url:"/api/msgMessageinfo/myList",params:e})}},test:{testList:function(e){return s.post({url:"/api/collection/detail",params:e})},testAnswerSubmit:function(e){return s.post({url:"/api/collection/save",params:e})},testAnswerList:function(e){return s.post({url:"/api/collection/userDetail",params:e})},assign:function(e){return s.post({url:"/api/collection/assign",params:e})},assignStatus:function(e){return s.post({url:"/api/collection/assignStatus",params:e})}},course:{list:function(e){return s.post({url:"/api/course/list",params:e})},listDx:function(e){return s.post({url:"/api/platform/course/list",params:e})},hotListColumn:function(e){return s.post({url:"/api/platform/index/hotCourseList",params:e})},hotList:function(e){return s.post({url:"/api/course/hotList",params:e})},hotListDx:function(e){return s.post({url:"/api/platform/course/hotList",params:e})},courseSortList:function(e){return s.post({url:"/api/courseSort/list",params:e})},detail:function(e){return s.post({url:"/api/course/detail",params:e})},optionUserList:function(e){return s.post({url:"/api/course/optionUserList",params:e})},option:function(e){return s.post({url:"/api/course/option",params:e})},chapter:function(e){return s.post({url:"/api/course/chapter",params:e})},studySubmit:function(e){return s.post({url:"/api/study/submit",params:e})},studySubmitLock:function(e){return s.post({url:"/api/study/submitLock",params:e})},optionedTenantOrgGeoList:function(e){return s.post({url:"/api/course/optionedTenantOrgGeoList",params:e})},optionedOperatorHighOptionList:function(e){return s.post({url:"/api/course/optionedOperatorHighOptionList",params:e})},optionedTenantOrgList:function(e){return s.post({url:"/api/course/optionedTenantOrgList",params:e})},listOrg:function(e){return s.post({url:"/api/course/listOrg",params:e})},relList:function(e){return s.post({url:"/api/course/relList",params:e})},uscLectureFileList:function(e){return s.post({url:"/api/uscLectureFile/list",params:e})},startSelfTest:function(e){return s.post({url:"/api/course/startSelfTest",params:e})},previewSelfTest:function(e){return s.post({url:"/api/course/previewSelfTest",params:e})},selfTestHistory:function(e){return s.post({url:"/api/course/selfTestHistory",params:e})},examResultSelfTestList:function(e){return s.post({url:"/api/examResult/selfTestList",params:e})},selfTestSubmit:function(e){return s.post({url:"/api/examResult/selfTestSubmit",params:e})},expertAreaList:function(e){return s.post({url:"/api/course/expertAreaList",params:e})},listRsmSet:function(e){return s.post({url:"/api/rsmSet/listRsmSet",params:e})},addCourseReviewUp:function(e){return s.post({url:"/api/courseSet/addCourseReviewUp",params:e})},addCourseUserSkip:function(e){return s.post({url:"/api/courseSet/addCourseUserSkip",params:e})},expertAreaListDx:function(e){return s.post({url:"/api/platform/course/expertAreaList",params:e})},detailTwo:function(e){return s.post({url:"/api/course/detailTwo",params:e})},detailTwoInfo:function(e){return s.post({url:"/api/course/detailTwoInfo",params:e})},findCourseStudyProgressById:function(e){return s.post({url:"/api/course/findCourseStudyProgressById",params:e})}},train:{criteriaTrainTypeID:function(e){return s.post({url:"/api/train/criteriaTrainTypeID",params:e})},criteriaTrainTypeIDDx:function(e){return s.post({url:"/api/platform/train/criteriaTrainTypeID",params:e})},criteriaOrgSource:function(e){return s.post({url:"/api/train/criteriaOrgSource",params:e})},criteriaItemType:function(e){return s.post({url:"/api/train/criteriaItemType",params:e})},criteriaItemTypeDx:function(e){return s.post({url:"/api/platform/train/criteriaItemType",params:e})},list:function(e){return s.post({url:"/api/train/list",params:e})},listDx:function(e){return s.post({url:"/api/platform/train/list",params:e})},detail:function(e){return s.post({url:"/api/train/detail",params:e})},apply:function(e){return s.post({url:"/api/mtMixtrainusertraininfo/apply",params:e})},onlineList:function(e){return s.post({url:"/api/mtMixtrainscheduleIteminfo/onlineList",params:e})},offlineList:function(e){return s.post({url:"/api/mtMixtrainscheduleIteminfo/offlineList",params:e})},taskList:function(e){return s.post({url:"/api/assignment/list",params:e})},taskDetail:function(e){return s.post({url:"/api/assignment/detail",params:e})},taskSubmit:function(e){return s.post({url:"/api/assignment/submit",params:e})},joinedTenantOrgGeoList:function(e){return s.post({url:"/api/mtMixtrainusertraininfo/joinedTenantOrgGeoList",params:e})},joinedTenantOrgList:function(e){return s.post({url:"/api/mtMixtrainusertraininfo/joinedTenantOrgList",params:e})},joinedOperatorHighJoinList:function(e){return s.post({url:"/api/mtMixtrainusertraininfo/joinedOperatorHighJoinList",params:e})},geo:function(e){return s.post({url:"/api/train/geo",params:e})},studentList:function(e){return s.post({url:"/api/mtMixtrainusertraininfo/list",params:e})},studentListExport:function(e){return s.post({url:"/api/mtMixtrainusertraininfo/listExport",params:e})},albumList:function(e){return s.post({url:"/api/album/list",params:e})},albumPhotoList:function(e){return s.post({url:"/api/photo/list",params:e})},summaryDetail:function(e){return s.post({url:"/api/trainsummary/detail",params:e})},summarySubmit:function(e){return s.post({url:"/api/trainsummary/submit",params:e})},summaryDelete:function(e){return s.post({url:"/api/trainsummary/delete",params:e})},surveyList:function(e){return s.post({url:"/api/tnNeedsquestionnaire/list",params:e})},examList:function(e){return s.post({url:"/api/examExaminfo/listInTrain",params:e})},certList:function(e){return s.post({url:"/api/mtMixtraincertificate/list",params:e})},albumListDownloadToZip:function(e){return s.post({url:"/modules/resourceFile/listDownload",params:e})},albumDownloadToZip:function(e){return s.post({url:"/api/album/listDownload",params:e})},isHasAssessment:function(e){return s.post({url:"/api/assessment/isHasAssessment",params:e})},externalquery:function(e){return s.post({url:"/api/assessment/externalquery",params:e})},externalcreate:function(e){return s.post({url:"/api/assessment/externalcreate",params:e})},getAssessment:function(e){return s.post({url:"/api/assessment/getAssessment",params:e})},listOfTrain:function(e){return s.post({url:"/api/msgMessageinfo/listOfTrain",params:e})},msgMessageinfoDetail:function(e){return s.post({url:"/api/msgMessageinfo/detail",params:e})}},series:{recommendseriesList:function(e){return s.post({url:"/api/recommendseries/list",params:e})},childCourseList:function(e){return s.post({url:"/api/seriesitem/courseList",params:e})},childSeriesList:function(e){return s.post({url:"/api/seriesitem/seriesList",params:e})},detail:function(e){return s.post({url:"/api/recommendseries/detail",params:e})},detailClazz:function(e){return s.post({url:"/api/recommendseries/detailClazz",params:e})},seriesUserEnroll:function(e){return s.post({url:"/api/seriesUser/enroll",params:e})},seriesitemExamList:function(e){return s.post({url:"/api/seriesitem/examList",params:e})},seriesitemCertList:function(e){return s.post({url:"/api/seriesitem/certificateList",params:e})},seriesUserBind:function(e){return s.post({url:"/api/seriesUser/bind",params:e})},seriesApplicationCertificate:function(e){return s.post({url:"/api/recommendseries/applicationCertificate",params:e})},seriesCreateProgress:function(e){return s.post({url:"/api/recommendseries/createProgress",params:e})},seriesExamIsPassList:function(e){return s.post({url:"/api/recommendseries/examIsPassList",params:e})},seriesApplicationCertificateResult:function(e){return s.post({url:"/api/recommendseries/applicationCertificateResult",params:e})},previewCertificate:function(e){return s.post({url:"api/recommendseries/previewCertificate",params:e})}},teacher:{currentTenantOrgName:function(e){return s.post({url:"/api/eosoperator/currentTenantOrgName",params:e})},list:function(e){return s.post({url:"/api/tchrBaseinfo/list",params:e})},detail:function(e){return s.post({url:"/api/tchrBaseinfo/detail",params:e})},expertAreaList:function(e){return s.post({url:"/api/tchrBaseinfo/expertAreaList",params:e})},orgList:function(e){return s.post({url:"/api/tchrBaseinfo/orgList",params:e})},relevantCourseList:function(e){return s.post({url:"/api/tchrBaseinfo/relevantCourseList",params:e})}},personal:{tenantListing:function(e){return s.post({url:"/api/platform/index/tenantListing",params:e})},userPositionDetail:function(e){return s.post({url:"/api/userposition/detail",params:e})},userPositionSave:function(e){return s.post({url:"/api/userposition/save",params:e})},userPositionHistory:function(e){return s.post({url:"/api/userposition/history",params:e})},userPersonalUpdate:function(e){return s.post({url:"/api/eosoperator/update",params:e})},updateEmail:function(e){return s.post({url:"/api/eosoperator/updateEmail",params:e})},studyTotalTime:function(e){return s.post({url:"/api/study/totalTime",params:e})},updateHead:function(e){return s.post({url:"/api/eosoperator/updateHead",params:e})},studyUserArchives:function(e){return s.post({url:"/api/study/userArchives",params:e})},trainSituationList:function(e){return s.post({url:"/api/train/situationList",params:e})},mtMixtraincertificateList:function(e){return s.post({url:"/api/mtMixtraincertificate/list",params:e})},courseSituationList:function(e){return s.post({url:"/api/course/situationList",params:e})},courseMyList:function(e){return s.post({url:"/api/course/myList",params:e})},trainMyList:function(e){return s.post({url:"/api/train/myList",params:e})},outtOutsidetraininfocheckList:function(e){return s.post({url:"/api/outtOutsidetraininfocheck/list",params:e})},outtOutsidetraininfocheckSituationList:function(e){return s.post({url:"/api/outtOutsidetraininfocheck/situationList",params:e})},outtOutsidetraininfocheckAdd:function(e){return s.post({url:"/api/outtOutsidetraininfocheck/add",params:e})},outtOutsidetraininfocheckUpdate:function(e){return s.post({url:"/api/outtOutsidetraininfocheck/update",params:e})},outtOutsidetraininfocheckDetail:function(e){return s.post({url:"/api/outtOutsidetraininfocheck/detail",params:e})},outtOutsidetraininfocheckDeleteList:function(e){return s.post({url:"/api/outtOutsidetraininfocheck/deleteList",params:e})},outtOutsidetraininfocheckListImport:function(e){return s.post({url:"/api/outtOutsidetraininfocheck/listImport",params:e})},seriesUserMyListNormal:function(e){return s.post({url:"/api/seriesUser/myListNormal",params:e})},topicMyListClazz:function(e){return s.post({url:"/api/seriesUser/myListClazz",params:e})},seriesUserSituationList:function(e){return s.post({url:"/api/seriesUser/situationList",params:e})},examSituationList:function(e){return s.post({url:"/api/examExaminfo/situationList",params:e})},examMyList:function(e){return s.post({url:"/api/examExaminfo/myList",params:e})},examExaminfoList:function(e){return s.post({url:"/api/examExaminfo/list",params:e})}},sciencepersonal:{tenantListing:function(e){return s.post({url:"/api/platform/index/tenantListing",params:e})},userPositionDetail:function(e){return s.post({url:"/api/userposition/detail",params:e})},userPositionSave:function(e){return s.post({url:"/api/userposition/save",params:e})},userPositionHistory:function(e){return s.post({url:"/api/userposition/history",params:e})},userPersonalUpdate:function(e){return s.post({url:"/api/eosoperator/update",params:e})},updateEmail:function(e){return s.post({url:"/api/eosoperator/updateEmail",params:e})},studyTotalTime:function(e){return s.post({url:"/api/platform/study/totalTime",params:e})},updateHead:function(e){return s.post({url:"/api/eosoperator/updateHead",params:e})},studyUserArchives:function(e){return s.post({url:"/api/platform/study/userArchives",params:e})},trainSituationList:function(e){return s.post({url:"/api/platform/study/situationList",params:e})},mtMixtraincertificateList:function(e){return s.post({url:"/api/platform/study/certificateList",params:e})},courseSituationList:function(e){return s.post({url:"/api/platform/study/courseSituationList",params:e})},courseMyList:function(e){return s.post({url:"/api/platform/index/myCourseList",params:e})},trainMyList:function(e){return s.post({url:"/api/platform/index/myTrainList",params:e})},outtOutsidetraininfocheckList:function(e){return s.post({url:"/api/platform/index/offlineStudyList",params:e})},outtOutsidetraininfocheckSituationList:function(e){return s.post({url:"/api/platform/study/outSituationList",params:e})},outtOutsidetraininfocheckAdd:function(e){return s.post({url:"/api/outtOutsidetraininfocheck/add",params:e})},outtOutsidetraininfocheckUpdate:function(e){return s.post({url:"/api/outtOutsidetraininfocheck/update",params:e})},outtOutsidetraininfocheckDetail:function(e){return s.post({url:"/api/outtOutsidetraininfocheck/detail",params:e})},outtOutsidetraininfocheckDeleteList:function(e){return s.post({url:"/api/outtOutsidetraininfocheck/deleteList",params:e})},outtOutsidetraininfocheckListImport:function(e){return s.post({url:"/api/outtOutsidetraininfocheck/listImport",params:e})},seriesUserMyListNormal:function(e){return s.post({url:"/api/platform/index/myListNormal",params:e})},topicMyListClazz:function(e){return s.post({url:"/api/platform/index/myRecommendseriesClazzList",params:e})},seriesUserSituationList:function(e){return s.post({url:"/api/platform/study/seriesSituationList",params:e})},examSituationList:function(e){return s.post({url:"/api/platform/study/examSituationList",params:e})},examMyList:function(e){return s.post({url:"/api/platform/index/myExamList",params:e})},examExaminfoList:function(e){return s.post({url:"/api/platform/index/examList",params:e})}},space:{org:{editApiOrgSpacePrivacy:function(e){return s.post({url:"/api/orgspace/editApiOrgSpacePrivacy",params:e})},queryApiOrgBusinessCard:function(e){return s.post({url:"/api/orgspace/queryApiOrgBusinessCard",params:e})},queryApiOrgCourseList:function(e){return s.post({url:"/api/orgspace/queryApiOrgCourseList",params:e})},queryApiOrgTrainList:function(e){return s.post({url:"/api/orgspace/queryApiOrgTrainList",params:e})},queryApiOrgFocusUserList:function(e){return s.post({url:"/api/orgspace/queryApiOrgFocusUserList",params:e})},queryApiOrgFansList:function(e){return s.post({url:"/api/orgspace/queryApiOrgFansList",params:e})},queryApiOrgFocusOrgList:function(e){return s.post({url:"/api/orgspace/queryApiOrgFocusOrgList",params:e})}},stu:{editApiUserSpacePrivacy:function(e){return s.post({url:"/api/userspace/editApiUserSpacePrivacy",params:e})},queryApiUserBusinessCard:function(e){return s.post({url:"/api/userspace/queryApiUserBusinessCard",params:e})},queryApiFocusFansOrgCount:function(e){return s.post({url:"/api/userspace/queryApiFocusFansOrgCount",params:e})},queryApiUserNeedCourse:function(e){return s.post({url:"/api/userspace/queryApiUserNeedCourse",params:e})},queryApiOtherUserNeedCourse:function(e){return s.post({url:"/api/userspace/queryApiOtherUserNeedCourse",params:e})},queryApiUserNeedTrain:function(e){return s.post({url:"/api/userspace/queryApiUserNeedTrain",params:e})},queryApiOtherUserNeedTrain:function(e){return s.post({url:"/api/userspace/queryApiOtherUserNeedTrain",params:e})},queryApiFocusFansOrgList:function(e){return s.post({url:"/api/userspace/queryApiFocusFansOrgList",params:e})},queryApiUserInfo:function(e){return s.post({url:"/api/userspace/queryApiUserInfo",params:e})}},addApiFocusFansOrg:function(e){return s.post({url:"/api/userspace/addApiFocusFansOrg",params:e})},cancleApiFocusFansOrg:function(e){return s.post({url:"/api/userspace/cancleApiFocusFansOrg",params:e})}},comment:{rsmRcmbookdiscussList:function(e){return s.post({url:"/api/rsmRcmbookdiscuss/list",params:e})},rsmRcmbookdiscussGeneral:function(e){return s.post({url:"/api/rsmRcmbookdiscuss/general",params:e})},rsmRcmbookdiscussAdd:function(e){return s.post({url:"/api/rsmRcmbookdiscuss/add",params:e})},delete:function(e){return s.post({url:"/api/rsmRcmbookdiscuss/delete",params:e})}},exam:{examApply:function(e){return s.post({url:"/api/examExamreg/apply",params:e})},examStart:function(e){return s.post({url:"/api/examExaminfo/start",params:e})},isTop:function(e){return s.post({url:"api/examExaminfo/isTop",params:e})},examPaperList:function(e){return s.post({url:"/api/examResult/list",params:e})},examSubmit:function(e){return s.post({url:"/api/examResult/submit",params:e})},examResultList:function(e){return s.post({url:"/api/examExamUserscore/list",params:e})},examIsValidReplyId:function(e){return s.post({url:"/api/examResult/isValidReplyId",params:e})}},live:{classLiveStatistics:function(e){return s.post({url:"/api/classLive/classLiveStatistics",params:e})},list:function(e){return s.post({url:"/api/classLive/list",params:e})},homeList:function(e){return s.post({url:"/api/classLive/homeList",params:e})},detail:function(e){return s.post({url:"/api/classLive/detail",params:e})},recordHours:function(e){return s.get({url:"/api/classLive/recordHours",getParams:e})},isNeedPassword:function(e){return s.post({url:"/api/classLive/isNeedPassword",params:e})}}};t["a"]=r},"7c82":function(e,t){e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAABUUExURUxpcdTh/9Df/9Th/9Pf/9Th/9Th/9Th/9Th/9Th/9Th/9Xh/9Th/9Xh/9Pf/9Pg/9Pe/9Th/9Th/9Th/9Th/9Tg/9Pg/9Th/9Pg/8zd/9Th/9Th/wolPQUAAAAbdFJOUwCuEuuAtW2/dVOMN8kuRx1GTt2l0oWY9l0H+8Q6nMUAAAD4SURBVHja7ZbbDoMgDECriFxE8Tad+v//uSVaw4ZOBZ8WzpsxPbS2CBAIBG6mSCg7TcRL+EJMF0ngg2S6jACDcnKgMAR8QhyLiFwE1BAwFwH7OwGvrwQ3mSUAEPRkNJEawBa8ybv+OLxNB4AdAUCctgfNxwm2BArfVPtT1XcZzDzbjS4QPsxPuSRb4XWilzQf/V4buxwrUVbTUpjJop9zQIvNSpoKc1eHg1Sn8bIUVkJkjrnXpyZxlGYlahU24+Eo2ylrjbnTS3sBF0YNbx02E5HZ+jFcd2PEheB7L1n4IwUBCryONu/D1ft4971g+F5xvC9ZgUDgXl52+LSPLqpmYgAAAABJRU5ErkJggg=="},"7f60":function(e,t,n){"use strict";n("e0ba")},"81c0":function(e,t,n){},8347:function(e,t,n){"use strict";n("3fff")},"839c":function(e,t,n){"use strict";n("81c0")},8492:function(e,t,n){e.exports=n.p+"img/login_qrcode_reset.1d167153.png"},"891d":function(e,t,n){},8939:function(e,t,n){"use strict";n("7920")},"8a18":function(e,t,n){"use strict";n("4e6d")},"8a45":function(e,t){e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADgAAAA4CAMAAACfWMssAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAABXUExURUxpcZmZmZmZmZmZmaGhoZmZmZmZmZmZmaSkpJqampmZmZmZmZqamp+fn5ubm5mZmZmZmZmZmZubm5mZmZqampmZmZmZmeLi4pmZmZqampqamp+fn5mZmfxtyPoAAAAcdFJOUwDT7rcH3PiZET395VoXN8mQvyqogUVzAVCxaCBtzdSgAAABaklEQVR42uWV647CIBBGR2yRDrdeVKry/s+5C2otpJepMVmTPb8kzaGT78MC/xpzkfJitntX9L/gdavXch/h7Uax9g9qWEKYKsM+RVtlGAEDivsNcDWI0m9CDiLbJrIkCRJ5Xq63dM32Dl4c6OIB4GPiWYtF9HlalLCKnBTRrHkGp0fFcrdIiW+H83GRp6AfiOtZUTlIKLqHJlsI9Eit45RNV06L2MPcG2/3fWZTZSncP8G49v5r6kBZLjFbB1awiC79m/+Ow9yoV1EsYdhXpHqki8fsVJI5JaJrqF7jspIszbMaMpyq909C7jz+ioPg8KBWDhZw4SvYjS6yFmiY+DkY3Udnmhe7QT2KuyGKuxAC3ClY2EWQvFtSc3efm0K8Wgw8UD4mRSFUwIbYBYZlQfAET1/R5OcsJ5lNZZPXBLF7lRFpg1iue47FMkaUtMNTJWVsODx9CFHDCM3iVmsUF94YSGj33Gr4c34A7H976qIjEb4AAAAASUVORK5CYII="},"97d6":function(e,t,n){},"9e31":function(e,t,n){"use strict";var i=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"footer",attrs:{id:"home-model-7"}},[n("div",{staticClass:"footer-column"},[n("div",{staticClass:"link-item"},[n("div",{staticClass:"item-title"},[e._v("业务培训专栏")]),n("div",{staticClass:"item-option"},e._l(e.trainingArr,(function(t,i){return n("div",{key:i,staticClass:"option footer-option-cur",on:{click:function(n){return e.handleLink(t.url)}}},[e._v(e._s(t.lable))])})),0)])]),n("div",{staticClass:"footer-link"},e._l(e.linkArr,(function(t,i){return n("div",{key:"index-"+i,staticClass:"link-item"},[n("div",{staticClass:"item-title"},[e._v(e._s(t.title))]),n("div",{staticClass:"item-option"},e._l(t.list,(function(t,i){return n("div",{key:"indexOption-"+i,staticClass:"option footer-option-cur",on:{click:function(n){return e.handleLinkToPage(t)}}},[e._v(e._s(t.label))])})),0)])})),0),n("div",{staticClass:"footer-info"},[n("div",{staticClass:"info-bg"}),n("div",{staticClass:"info-content"},[e._l(e.infoText,(function(t,i){return n("div",{key:"mainIndex-"+i,staticClass:"con-text"},[n("div",{staticClass:"text-item"},e._l(t.textItemTop,(function(t,i){return n("div",{key:"topIndex-"+i,staticClass:"text",class:t.url?"cur":"",on:{click:function(n){return e.handleLinkToPage(t)}}},[e._v(e._s(t.label))])})),0),n("div",{staticClass:"text-item"},e._l(t.textItemBottom,(function(t,i){return n("div",{key:"bottomIndex-"+i,staticClass:"text",class:t.url?"cur":"",on:{click:function(n){return e.handleLinkToPage(t)}}},[e._v(e._s(t.label))])})),0)])})),n("img",{staticClass:"con-img cur",attrs:{vspace:"0",hspace:"0",border:"0",src:"https://dcs.conac.cn/image/blue.png","data-bd-imgshare-binded":"1"},on:{click:e.handleLinkToPageImage}})],2)])])},a=[],s=n("5530"),r=n("2f62"),o=n("5f87"),c={name:"Footerbar",components:{},data:function(){return{trainingArr:[{lable:"财务与资产管理培训专栏",url:"https://bpf.casmooc.cn"},{lable:"科技安全教育专栏",url:"https://sts.casmooc.cn"},{lable:"党校干部教学服务平台",url:"https://zkydx.casmooc.cn"}],linkArr:[{title:"国家级继续教育基地",list:[{label:"科技创新发展中心",type:"outside",url:"http://bjfy.casmooc.cn/"},{label:"上海分院",type:"outside",url:"http://shb.casmooc.cn/"},{label:"新疆分院",type:"outside",url:"http://xjjd.casmooc.cn/"},{label:"中国科学技术大学",type:"outside",url:"https://www.ustc.edu.cn/"},{label:"中国科学院大学",type:"outside",url:"https://ces.ucas.ac.cn/index.php/zh/"},{label:"长春光学精密机械与物理研究所",type:"outside",url:"http://www.ciomp.ac.cn/"},{label:"电工研究所",type:"outside",url:"http://www.iee.ac.cn/"},{label:"计算技术研究所",type:"outside",url:"http://www.ict.ac.cn/"}]},{title:"院级继续教育基地",list:[{label:"成都分院",type:"outside",url:"http://www.cdb.ac.cn/"},{label:"植物研究所",type:"outside",url:"http://www.ibcas.ac.cn/"},{label:"心理研究所",type:"outside",url:"http://www.psych.ac.cn/"},{label:"合肥物质科学研究院",type:"outside",url:"http://www.hf.cas.cn/"},{label:"地理科学与资源研究所",type:"outside",url:"http://www.igsnrr.cas.cn/"},{label:"文献情报中心",type:"outside",url:"http://www.las.cas.cn/"},{label:"大连化学物理研究所",type:"outside",url:"http://www.dicp.cas.cn/"},{label:"武汉病毒研究所",type:"outside",url:"http://www.whiov.cas.cn/"}]}],infoText:[{textItemTop:[{label:"版权声明",type:"outside",url:"#/service/copyright"},{label:"免责声明",type:"outside",url:"#/service/exemption"}],textItemBottom:[{label:"中国科学院",type:"outside",url:"http://www.cas.cn/"},{label:"人事局",type:"outside",url:"http://www.pe.cas.cn/"},{label:"科技基础能力局",type:"outside",url:"http://www.bsc.cas.cn/"},{label:"计算机网络信息中心",type:"outside",url:"https://www.cnic.cn/front/pc.html?_=1608531541135#/cnicSite/home"},{label:"中国科普博览",type:"outside",url:"http://www.kepu.net.cn/"},{label:"中国干部网络学院",type:"outside",url:"https://www.cela.gov.cn/home/"}]},{textItemTop:[{label:"版权所有",type:"outside",url:""},{label:"京ICP备09112257号-95",type:"outside",url:"https://beian.miit.gov.cn/#/Integrated/index"},{label:"京公网安备11010802030835",type:"outside",url:"http://www.beian.gov.cn/portal/registerSystemInfo?recordcode=11010802030835"}],textItemBottom:[{label:"技术支持:中国科学院计算机网络信息中心",type:"outside",url:""},{label:"电话:010-588137(04/07/10/13)",type:"outside",url:""},{label:"邮箱:train@cnic.cn",type:"outside",url:""},{label:"QQ: 783012725",type:"outside",url:"https://qm.qq.com/cgi-bin/qm/qr?k=yP47Cjrk9ns5UEDahhi0lqaVG3ZcaPm-&jump_from=webapi"},{label:"936891156",type:"outside",url:"https://qm.qq.com/cgi-bin/qm/qr?k=DodPgcn04xFBEDcflKhgxb49B7s_pOL5&jump_from=webapi"}]}]}},computed:Object(s["a"])({},Object(r["b"])([])),methods:{handleLinkToPage:function(e){"outside"===e.type&&e.url?window.open(e.url):this.$router.push({path:e.url})},handleLinkToPageImage:function(){window.open("https://bszs.conac.cn/sitename?method=show&id=0922228838550AA7E053022819AC0216")},handleLink:function(e){if(Object(o["e"])()){var t=Object(o["e"])(),n=window.location.origin;document.cookie="token=".concat(t,";path=/;domain=.casmooc.cn"),document.cookie="url=".concat(n,";path=/;domain=.casmooc.cn"),window.open(e)}else window.open(e)}}},l=c,u=(n("7f60"),n("2877")),d=Object(u["a"])(l,i,a,!1,null,"170219e6",null);t["a"]=d.exports},"9ebd":function(e,t,n){"use strict";n("b199")},"9ecd":function(e,t){e.exports="data:image/png;base64,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"},a18c:function(e,t,n){"use strict";n("d3b7"),n("3ca3"),n("ddb0");var i=n("2b0e"),a=n("8c4f"),s=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"app-wrapper"},[n("HeadbarColumn"),e.isHome?e._e():n("HeadNav"),n("div",{staticClass:"main-container",class:{"main-content-width":e.wideScreenRouterList.indexOf(e.routerActive)>-1},style:"/teacher/detail"===e.routerActive||"/course/detail"===e.routerActive?"background: rgba(240, 240, 240, 0.5);":"/app/index"===e.routerActive?"min-height: calc(100vh - 2.21rem);":""},[e.systemError?e._e():n("app-main",{on:{handlePageScroll:e.handlePageScroll,handleSetPageScrollTop:e.handleSetPageScrollTop}}),e.systemError?n("SystemError"):e._e()],1),"/app/index"!==e.routerActive?n("Footerbar"):e._e(),n("MesssageBox")],1)},r=[],o=n("5530"),c=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{staticClass:"navHeaderMain"},[i("div",{staticClass:"head",style:e.bg}),i("div",{staticClass:"navheader"},[i("div",{staticClass:"navmain"},[i("div",{staticClass:"navleft",on:{click:e.HandlerSkip}},[i("p",{class:[1===e.control?"active":""]},[e._v("课程资源")]),i("p",{class:[2===e.control?"active":""]},[e._v("系列专题")]),i("p",{class:[3===e.control?"active":""]},[e._v("学习中心")])]),i("div",{staticClass:"suggest"},["/search/index"!==e.routerActive?i("div",{staticClass:"search"},[i("el-input",{staticClass:"search-input-pe",attrs:{value:e.searchKey,placeholder:"请输入关键字",type:"text",clearable:""},on:{input:e.handleSetSearch,change:e.handleSearch}}),i("img",{staticClass:"search-icon cur",attrs:{src:n("d046"),alt:""},on:{click:e.handleSearch}})],1):e._e()])])])])},l=[],u=(n("498a"),n("2f62")),d={name:"headNav",data:function(){return{control:0,routerActive:"",bg:{backgroundImage:""}}},computed:Object(o["a"])({},Object(u["b"])(["searchKey","homeBannerSrc"])),watch:{$route:function(e,t){this.routerActive=e.path,"/search/index"===e.path?this.control=0:"/series/detail"===e.path||"/series/class"===e.path?this.control=2:"/course/detail"===e.path?this.control=1:"/personal/index"===e.path&&(this.control=3)}},methods:{HandlerSkip:function(){var e=event.target.innerHTML;"课程资源"===e?(this.$router.push("/home"),this.$store.dispatch("setisFlagt",e)):"系列专题"===e?(this.$router.push({path:"/home"}),this.$store.dispatch("setisFlagt",e)):"学习中心"===e&&(localStorage.getItem("Continuing-Education-Web-Token")?(this.$router.push("/personal/index"),this.control=3):this.$store.dispatch("setShowMessageBox",1))},isControl:function(){var e=this.$route.path;"/series/detail"===e||"/series/class"===e?this.control=2:"/course/detail"===e?this.control=1:"/personal/index"===e&&(this.control=3)},handleSetSearch:function(e){this.$store.dispatch("setSearchKey",e)},handleSearch:function(){if(!this.searchKey||""===this.searchKey.trim())return this.$message.warning("请输入搜索内容");this.$router.push({path:"/search/index",query:{key:this.searchKey}})},getHomeImage:function(){var e=this;this.$api.home.platformDetail().then((function(t){sessionStorage.setItem("setHomeBannerSrcImg",JSON.stringify(t.data)),e.$store.dispatch("setHomeBannerSrc",t.data);var n=JSON.parse(sessionStorage.getItem("setHomeBannerSrcImg"));e.$nextTick((function(){e.bg.backgroundImage="url(".concat(n.studyImage,")")}))})).catch((function(){}))}},mounted:function(){var e=JSON.parse(sessionStorage.getItem("setHomeBannerSrcImg"));e?this.bg.backgroundImage="url(".concat(e.studyImage,")"):this.$store.dispatch("handleCheckToken",{page:"/home",callback:this.getHomeImage}),this.isControl(),this.routerActive=this.$route.path}},p=d,m=(n("0844"),n("ce1f"),n("2c8e"),n("2877")),h=Object(m["a"])(p,c,l,!1,null,"20a54960",null),f=h.exports,g=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{class:[0===this.postStationArr.length?"head-nopost":"head",e.isHome?"":"head-no-home2"],style:e.bg},[i("div",{staticClass:"head-bg"}),i("div",{staticClass:"head-content"},[i("div",{staticClass:"con-btns",on:{click:e.handlerIsToken}},[i("img",{attrs:{src:n("c1fe")}}),e._v("返回中国科学院继续教育网")]),i("div",{staticClass:"con-login-status"},[e.isLogin&&e.userInfo?[i("div",{staticClass:"status-text"},[e._v("您好,"),i("span",{staticClass:"status-name cur",on:{click:e.handleSpacePage}},[e._v(e._s(e.userInfo?e.userInfo.operatorName:"")+"!")]),e._v("欢迎来到"+e._s(e.homeBannerSrc.siteName)+"!")]),i("div",{staticClass:"status-btn cur",on:{click:e.handleLogout}},[e._v("【注销】")]),e.userInfo.cmsRoleCount>0?i("div",{staticClass:"status-btn cur",on:{click:e.handleManage}},[e._v("【我的管理】")]):e._e(),i("div",{staticClass:"status-btn cur",on:{click:e.toPersonalPage}},[e._v("【我的学习】")])]:[e.userInfo?e._e():i("div",{staticClass:"menu-other cur",on:{click:e.handleCNICLogin}},[i("img",{staticClass:"other-icon",attrs:{src:n("7c82"),alt:""}}),i("div",{staticClass:"other-text"},[e._v("中国科技云通行证登录")])]),i("div",{staticClass:"text-login btn-cur",on:{click:e.handleLogin}},[i("img",{staticClass:"login-icon",attrs:{src:n("2579"),alt:""}}),i("div",{staticClass:"login-text"},[e._v("登录")])])]],2)]),e.loginVisible?i("LoginComponent"):e._e(),e.loggingVisible?i("LoggingComponent"):e._e(),e.postVisible&&!e.loginVisible?i("PostDialog"):e._e()],1)},A=[],v=n("1da1"),b=(n("96cf"),n("99af"),function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{staticClass:"login-component"},[i("div",{staticClass:"login-component-shadow",on:{click:e.handleHideLogin}}),i("div",{class:e.isStu?"login-component-content-2":"login-component-content"},[e.isStu?i("img",{staticClass:"con-bg-close btn-cur",attrs:{src:n("e0ce"),alt:""},on:{click:e.handleHideLogin}}):i("div",{staticClass:"con-bg"},[i("img",{staticClass:"con-bg-close btn-cur",attrs:{src:n("3ebc"),alt:""},on:{click:e.handleHideLogin}})]),i("div",{staticClass:"con-form"},[1===e.loginType?i("div",[i("div",{staticClass:"signIn-all"},[i("div",{staticClass:"form-title-signIn cur"},[e._v("用户名登录")]),i("div",{staticClass:"form-title-signInAll cur",on:{click:e.handleCNICLogin}},[e._v("中国科技云通行证登录")])]),i("div",{staticClass:"form-forget"},[i("div",{staticClass:"forget-text"},[e._v("已有账号?")]),i("div",{staticClass:"forget-btn cur",on:{click:function(t){return e.handleChangeType(3)}}},[e._v("忘记密码")])]),i("div",{staticClass:"form-item"},[i("div",{staticClass:"item-text"},[e._v("账号")]),i("div",{staticClass:"item-input"},[i("el-input",{attrs:{type:"text",placeholder:"请输入账户",clearable:""},nativeOn:{keyup:function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"enter",13,t.key,"Enter")?null:e.handleLogin(t)}},model:{value:e.loginForm.userID,callback:function(t){e.$set(e.loginForm,"userID",t)},expression:"loginForm.userID"}})],1)]),i("div",{staticClass:"form-item"},[i("div",{staticClass:"item-text"},[e._v("密码")]),i("div",{staticClass:"item-input-pwd"},[i("el-input",{attrs:{type:e.pwdType,placeholder:"请输入密码",clearable:""},nativeOn:{keyup:function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"enter",13,t.key,"Enter")?null:e.handleLogin(t)}},model:{value:e.loginForm.password,callback:function(t){e.$set(e.loginForm,"password",t)},expression:"loginForm.password"}}),"password"===e.pwdType?i("img",{staticClass:"input-icon cur",attrs:{src:n("e9a8"),alt:""},on:{click:function(t){e.pwdType="text"}}}):e._e(),"text"===e.pwdType?i("img",{staticClass:"input-icon cur",attrs:{src:n("6e10"),alt:""},on:{click:function(t){e.pwdType="password"}}}):e._e()],1)]),i("div",{staticClass:"form-item"},[i("div",{staticClass:"item-text"},[e._v("验证码")]),i("div",{staticClass:"item-input-code"},[i("el-input",{attrs:{type:"text",placeholder:"请输入验证码"},nativeOn:{keyup:function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"enter",13,t.key,"Enter")?null:e.handleLogin(t)}},model:{value:e.loginForm.code,callback:function(t){e.$set(e.loginForm,"code",t)},expression:"loginForm.code"}})],1),i("div",{staticClass:"item-code cur",on:{click:e.handleGetCode}},[e.codeImg?i("img",{staticClass:"item-code-img",attrs:{src:e.codeImg}}):e._e()])]),i("div",{staticClass:"form-btn btn-cur",on:{click:e.handleLogin}},[e._v("登录")])]):e._e(),2===e.loginType?i("div",[i("div",{staticClass:"form-code-title"},[e._v("手机扫码,安全登录")]),i("div",{staticClass:"form-code-img"},[2===e.loginType?i("div",{ref:"qrcode",staticClass:"code-img",attrs:{id:"qrcode"}}):e._e(),e.qrcodeIsOverdue?i("div",{staticClass:"code-img-shadow"},[i("img",{staticClass:"shadow-img cur",attrs:{src:n("8492"),alt:""},on:{click:e.handleResetQrcode}})]):e._e()]),e.qrcodeIsOverdue?e._e():i("div",{staticClass:"form-code-tip"},[e._v("打开"),i("span",[e._v("继续教育APP")]),e._v("扫一扫登录")]),e.qrcodeIsOverdue?i("div",{staticClass:"form-code-tip form-code-tip-over"},[e._v("已失效,请刷新!")]):e._e(),i("div",{staticClass:"form-code-btn btn-cur",on:{click:e.handleChangeTypeLast}},[e._v("密码登录")])]):e._e(),3===e.loginType?i("div",[i("div",{staticClass:"form-pwd"},[e._m(0),i("div",{staticClass:"pwd-tip"},[e._v("【仅支持填写了邮箱的用户通过此方式找回密码,否则请通过“人工找回用户名密码方式”,并于找回后添加邮箱信息】")]),i("div",{staticClass:"pwd-form-item"},[i("div",{staticClass:"item-label"},[e._v("邮箱")]),i("div",{staticClass:"item-input"},[i("el-input",{attrs:{type:"text",placeholder:"请输入邮箱"},model:{value:e.findPwd.user,callback:function(t){e.$set(e.findPwd,"user",t)},expression:"findPwd.user"}})],1),e.findPwdError?i("div",{staticClass:"item-error"},[e._v("未找到当前用户信息,请通过“人工找回”方式")]):e._e()]),i("div",{staticClass:"pwd-btn btn-cur",on:{click:e.handleFindPwdSubmit}},[e._v("完成")]),i("div",{staticClass:"pwd-other-btn"},[i("div",{staticClass:"other-btn btn-cur",on:{click:e.handleChangeTypeLast}},[e._v("返回登录")]),i("div",{staticClass:"other-btn btn-cur",on:{click:function(t){return e.handleChangeType(4)}}},[e._v("人工找回用户名密码")])])])]):e._e(),4===e.loginType?i("div",[i("div",{staticClass:"form-artificial"},[e._m(1),i("div",{staticClass:"art-item"},[i("img",{staticClass:"item-icon",attrs:{src:n("6350"),alt:""}}),i("div",{staticClass:"item-text cur",on:{click:function(t){return e.handleOpenPage("mailto:train@cnic.cn")}}},[i("span",[e._v("发送咨询邮件")]),e._v(" 【train@cnic.cn】 ")])]),i("div",{staticClass:"art-item"},[i("img",{staticClass:"item-icon",attrs:{src:n("23c7"),alt:""}}),i("div",{staticClass:"item-text"},[i("div",{staticClass:"cur",on:{click:function(t){return e.handleOpenPage("https://qm.qq.com/cgi-bin/qm/qr?k=yP47Cjrk9ns5UEDahhi0lqaVG3ZcaPm-&jump_from=webapi")}}},[i("span",[e._v("QQ群:783012725")])]),i("div",{staticClass:"cur",on:{click:function(t){return e.handleOpenPage("https://qm.qq.com/cgi-bin/qm/qr?k=DodPgcn04xFBEDcflKhgxb49B7s_pOL5&jump_from=webapi")}}},[i("span",[e._v("QQ群:936891156")])])])]),e._m(2),i("div",{staticClass:"art-item art-item-other"},[i("div",{staticClass:"other-btn btn-cur",on:{click:e.handleChangeTypeLast}},[e._v("返回登录")])])])]):e._e(),5===e.loginType?i("div",[e._m(3)]):e._e(),6===e.loginType?i("div",[i("div",{staticClass:"form-link-err"},[e._m(4),i("div",{staticClass:"link-err-text"},[i("div",{staticClass:"link-err-text-text"},[e._v("是否已经过期?请重新申请!")]),i("div",{staticClass:"link-err-text-btn cur",on:{click:function(t){return e.handleChangeType(3)}}},[e._v("找回密码")])])])]):e._e(),7===e.loginType?i("div",[i("div",{staticClass:"form-change-pwd"},[i("div",{staticClass:"change-pwd-item"},[i("div",{staticClass:"item-label"},[e._v("员工姓名:")]),i("div",{staticClass:"item-value"},[e._v(e._s(e.changePwdUserInfo.operatorName))])]),i("div",{staticClass:"change-pwd-item"},[i("div",{staticClass:"item-label"},[e._v("单位名称:")]),i("div",{staticClass:"item-value"},[e._v(e._s(e.changePwdUserInfo.orgName))])]),i("div",{staticClass:"change-pwd-item"},[i("div",{staticClass:"item-label"},[e._v("登录名:")]),i("div",{staticClass:"item-value"},[e._v(e._s(e.changePwdUserInfo.userID))])]),i("div",{staticClass:"change-pwd-item"},[i("div",{staticClass:"item-label"},[e._v("密码修改:")]),i("div",{staticClass:"item-input item-input-tip"},[i("el-input",{attrs:{type:"password",placeholder:"请输入密码","show-password":"",clearable:""},model:{value:e.changePwd.pwd,callback:function(t){e.$set(e.changePwd,"pwd",t)},expression:"changePwd.pwd"}})],1)]),i("div",{staticClass:"change-pwd-item"},[i("div",{staticClass:"item-label"},[e._v("确认密码:")]),i("div",{staticClass:"item-input"},[i("el-input",{attrs:{type:"password",placeholder:"请输入确认密码","show-password":"",clearable:""},model:{value:e.changePwd.confirmPwd,callback:function(t){e.$set(e.changePwd,"confirmPwd",t)},expression:"changePwd.confirmPwd"}})],1)]),i("div",{staticClass:"change-pwd-btn btn-cur",on:{click:e.handleChangePwdSubmit}},[e._v("确定")])])]):e._e(),8===e.loginType?i("div",[e._m(5)]):e._e(),!e.perfectUserInfo||9!==e.loginType&&10!==e.loginType&&11!==e.loginType?e._e():i("div",{staticClass:"form-perfect"},[i("div",{staticClass:"form-perfect-content"},[e._m(6),9===e.loginType?i("div",{staticClass:"form-perfect-tip"},[e._v("您的继续教育网账户密码为初始密码Casmooc_654321,安全隐患较高,请及时修改")]):e._e(),10===e.loginType?i("div",{staticClass:"form-perfect-tip"},[e._v("您的邮箱未维护,请完善邮箱信息")]):e._e(),11===e.loginType?i("div",{staticClass:"form-perfect-tip"},[e._v("您的继续教育网账户密码为初始密码Casmooc_654321,且未维护邮箱,请及时完善")]):e._e(),i("div",{staticClass:"form-perfect-body"},[i("div",{staticClass:"perfect-item"},[i("div",{staticClass:"item-label"},[e._v("员工姓名:")]),i("div",{staticClass:"item-value"},[e._v(e._s(e.perfectUserInfo.operatorName))])]),i("div",{staticClass:"perfect-item"},[i("div",{staticClass:"item-label"},[e._v("单位名称:")]),i("div",{staticClass:"item-value"},[e._v(e._s(e.perfectUserInfo.orgName))])]),i("div",{staticClass:"perfect-item"},[i("div",{staticClass:"item-label"},[e._v("登录名:")]),i("div",{staticClass:"item-value"},[e._v(e._s(e.perfectUserInfo.userID))])]),10===e.loginType||11===e.loginType?i("div",{staticClass:"perfect-item"},[i("div",{staticClass:"item-label"},[e._v("邮箱:")]),i("div",{staticClass:"item-input"},[i("el-input",{attrs:{placeholder:"请输入邮箱",clearable:"","auto-complete":"new-password"},model:{value:e.perfectUserInfoSubmit.email,callback:function(t){e.$set(e.perfectUserInfoSubmit,"email",t)},expression:"perfectUserInfoSubmit.email"}})],1)]):e._e(),9===e.loginType||11===e.loginType?i("div",{staticClass:"perfect-item perfect-item-other"},[i("div",{staticClass:"item-label"},[e._v("密码修改:")]),i("div",{staticClass:"item-input item-input-tip"},[i("el-input",{attrs:{type:"password",placeholder:"请输入密码","show-password":"",clearable:"","auto-complete":"new-password"},model:{value:e.perfectUserInfoSubmit.newPassword,callback:function(t){e.$set(e.perfectUserInfoSubmit,"newPassword",t)},expression:"perfectUserInfoSubmit.newPassword"}})],1)]):e._e(),9===e.loginType||11===e.loginType?i("div",{staticClass:"perfect-item"},[i("div",{staticClass:"item-label"},[e._v("确认密码:")]),i("div",{staticClass:"item-input"},[i("el-input",{attrs:{type:"password",placeholder:"请输入确认密码","show-password":"",clearable:"","auto-complete":"new-password"},model:{value:e.perfectUserInfoSubmit.confirmPassword,callback:function(t){e.$set(e.perfectUserInfoSubmit,"confirmPassword",t)},expression:"perfectUserInfoSubmit.confirmPassword"}})],1)]):e._e(),i("div",{staticClass:"perfect-btn btn-cur",on:{click:e.handlePerfectUserInfoSubmit}},[e._v("确定")])])])]),12===e.loginType?i("div",[e._m(7),i("div",{staticClass:"form-associated-y"},[e._v("该账号已关联中国科技云通⾏证账号 "+e._s(e.isAuthUserId))]),i("div",{staticClass:"form-associated-y"},[e._v("建议使⽤“中国科技云通行证登录”")]),e._m(8)]):e._e(),13===e.loginType?i("div",[e._m(9),i("div",{staticClass:"form-unassociated-y"},[e._v("该账号尚未关联中国科技云通⾏证,为了后续正常学习,请尽快关联")]),i("div",{staticClass:"form-btn btn-cur",on:{click:e.relevancekjy}},[e._v("关联中国科技云通行证")]),i("div",{staticClass:"form-point-small"},[e._v("*如已开通中国科学院邮箱,可使用邮箱账户及密码登录通行证*")]),i("div",{staticClass:"form-notassociated-btn btn-cur",on:{click:e.registerkjy}},[e._v("注册中国科技云通行证")]),i("div",{staticClass:"form-point-small"},[e._v("*如未开通中国科学院邮箱,请使用个人邮箱注册通行证并关联*")])]):e._e(),14===e.loginType?i("div",[i("div",{staticClass:"form-associateds"},[e._v("登录账号关联")]),i("div",{staticClass:"form-associateds-y"},[e._v("该科技云通行证账号匹配多个继续教育网账号,请选择进行绑定")]),i("div",{staticClass:"form-associateds-imgs"},e._l(e.infoArr,(function(t,a){return i("div",{key:a,staticClass:"form-associateds-imgs-item",on:{click:function(t){return e.handlerIndex(a)}}},[i("img",{attrs:{src:t.address,alt:""}}),i("div",{class:[e.infoUserId===a?"img-item-active":"img-item-active-none"]},[i("img",{staticClass:"ok-img",attrs:{src:n("ef19"),alt:""}})]),i("p",[e._v(e._s(t.operatorName))])])})),0),i("div",{staticClass:"form-btn btn-cur",on:{click:e.handlerSelect}},[e._v("登录")])]):e._e(),15===e.loginType?i("div",[i("div",{staticClass:"form-title"},[e._v("欢迎登录中科院继续教育网")]),i("div",{staticClass:"form-forget"},[i("div",{staticClass:"forget-text"},[e._v("已有账号?")]),i("div",{staticClass:"forget-btn cur",on:{click:function(t){return e.handleChangeType(3)}}},[e._v("忘记密码")])]),i("div",{staticClass:"form-item"},[i("div",{staticClass:"item-text"},[e._v("账号")]),i("p",{staticClass:"form-item-p-title"},[e._v(e._s(e.loginForm.userID))])]),i("div",{staticClass:"form-item"},[i("div",{staticClass:"item-text"},[e._v("密码")]),i("div",{staticClass:"item-input-pwd"},[i("el-input",{attrs:{type:e.pwdType,placeholder:"请输入密码",clearable:""},nativeOn:{keyup:function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"enter",13,t.key,"Enter")?null:e.noLogin(t)}},model:{value:e.loginForm.password,callback:function(t){e.$set(e.loginForm,"password",t)},expression:"loginForm.password"}}),"password"===e.pwdType?i("img",{staticClass:"input-icon cur",attrs:{src:n("e9a8"),alt:""},on:{click:function(t){e.pwdType="text"}}}):e._e(),"text"===e.pwdType?i("img",{staticClass:"input-icon cur",attrs:{src:n("6e10"),alt:""},on:{click:function(t){e.pwdType="password"}}}):e._e()],1)]),i("div",{staticClass:"form-item"},[i("div",{staticClass:"item-text"},[e._v("验证码")]),i("div",{staticClass:"item-input-code"},[i("el-input",{attrs:{type:"text",placeholder:"请输入验证码"},nativeOn:{keyup:function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"enter",13,t.key,"Enter")?null:e.noLogin(t)}},model:{value:e.loginForm.code,callback:function(t){e.$set(e.loginForm,"code",t)},expression:"loginForm.code"}})],1),i("div",{staticClass:"item-code cur",on:{click:e.handleGetCode}},[e.codeImg?i("img",{staticClass:"item-code-img",attrs:{src:e.codeImg}}):e._e()])]),i("div",{staticClass:"form-btn btn-cur",on:{click:e.noLogin}},[e._v("登录")])]):e._e(),16===e.loginType?i("div",[i("div",{staticClass:"form-unmatched"},[e._v("未发现科技云通行证匹配账户")]),i("div",{staticClass:"form-associated-y"},[e._v("请登录继续教育网完成匹配")]),i("div",{staticClass:"form-item-unmatched"},[i("div",{staticClass:"item-text"},[e._v("账号")]),i("div",{staticClass:"item-input"},[i("el-input",{attrs:{type:"text",placeholder:"请输入账户",clearable:""},nativeOn:{keyup:function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"enter",13,t.key,"Enter")?null:e.noLogin(t)}},model:{value:e.loginForm.userID,callback:function(t){e.$set(e.loginForm,"userID",t)},expression:"loginForm.userID"}})],1)]),i("div",{staticClass:"form-item-unmatched"},[i("div",{staticClass:"item-text"},[e._v("密码")]),i("div",{staticClass:"item-input-pwd"},[i("el-input",{attrs:{type:e.pwdType,placeholder:"请输入密码",clearable:""},nativeOn:{keyup:function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"enter",13,t.key,"Enter")?null:e.noLogin(t)}},model:{value:e.loginForm.password,callback:function(t){e.$set(e.loginForm,"password",t)},expression:"loginForm.password"}}),"password"===e.pwdType?i("img",{staticClass:"input-icon cur",attrs:{src:n("e9a8"),alt:""},on:{click:function(t){e.pwdType="text"}}}):e._e(),"text"===e.pwdType?i("img",{staticClass:"input-icon cur",attrs:{src:n("6e10"),alt:""},on:{click:function(t){e.pwdType="password"}}}):e._e()],1)]),i("div",{staticClass:"form-item-unmatched"},[i("div",{staticClass:"item-text"},[e._v("验证码")]),i("div",{staticClass:"item-input-code"},[i("el-input",{attrs:{type:"text",placeholder:"请输入验证码"},nativeOn:{keyup:function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"enter",13,t.key,"Enter")?null:e.noLogin(t)}},model:{value:e.loginForm.code,callback:function(t){e.$set(e.loginForm,"code",t)},expression:"loginForm.code"}})],1),i("div",{staticClass:"item-code cur",on:{click:e.handleGetCode}},[e.codeImg?i("img",{staticClass:"item-code-img",attrs:{src:e.codeImg}}):e._e()])]),i("div",{staticClass:"form-btn btn-cur",on:{click:e.noLogin}},[e._v("登录")]),i("div",{staticClass:"form-forget"},[i("div",{staticClass:"forget-text"},[e._v("已有账号?")]),i("div",{staticClass:"forget-btn cur",on:{click:function(t){return e.handleChangeType(3)}}},[e._v("忘记密码")])])]):e._e()])])])}),x=[function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{staticClass:"pwd-head"},[i("img",{staticClass:"head-icon",attrs:{src:n("0a66"),alt:""}}),i("div",{staticClass:"head-text"},[e._v("密码找回")])])},function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{staticClass:"art-head"},[i("img",{staticClass:"head-icon",attrs:{src:n("0a66"),alt:""}}),i("div",{staticClass:"head-text"},[e._v("人工找回用户名密码")])])},function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{staticClass:"art-item"},[i("img",{staticClass:"item-icon",attrs:{src:n("2aa1"),alt:""}}),i("div",{staticClass:"item-text"},[i("div",[e._v("座机一:010-58813704")]),i("div",[e._v("座机二:010-58813707")]),i("div",[e._v("座机三:010-58813710")]),i("div",[e._v("座机四:010-58813713")])])])},function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{staticClass:"form-pwd-suc"},[i("div",{staticClass:"pwd-suc-head"},[i("img",{staticClass:"pwd-suc-head-icon",attrs:{src:n("dd1b"),alt:""}}),i("div",{staticClass:"pwd-suc-head-text"},[e._v("操作成功")])]),i("div",{staticClass:"pwd-suc-text"},[e._v("找回密码链接将在2分钟内发送到你的邮箱,")]),i("div",{staticClass:"pwd-suc-text"},[e._v("请在30分钟内点击邮件中的链接重置密码。")])])},function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{staticClass:"link-err-head"},[i("img",{staticClass:"link-err-head-icon",attrs:{src:n("e57e"),alt:""}}),i("div",{staticClass:"link-err-head-text"},[e._v("链接不正确")])])},function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{staticClass:"form-change-pwd-suc"},[i("div",{staticClass:"change-pwd-suc-head"},[i("img",{staticClass:"pwd-suc-head-icon",attrs:{src:n("dd1b"),alt:""}}),i("div",{staticClass:"pwd-suc-head-text"},[e._v("密码修改成功!")])]),i("div",{staticClass:"change-pwd-suc-text"},[e._v("正在跳转到登录页面……")])])},function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{staticClass:"form-perfect-head"},[i("img",{staticClass:"form-perfect-head-icon",attrs:{src:n("fdcf"),alt:""}}),i("div",{staticClass:"form-perfect-head-text"},[e._v("登录信息完善")])])},function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{staticClass:"form-associated"},[i("img",{attrs:{src:n("d23a"),alt:""}}),e._v("登录方式")])},function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{staticClass:"form-associated-img"},[i("img",{attrs:{src:n("3eef"),alt:""}})])},function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{staticClass:"form-unassociated"},[i("img",{attrs:{src:n("d23a"),alt:""}}),e._v("登录账号关联")])}],w=n("5f87"),C=n("d044"),k=n.n(C),y=null,S={name:"LoginComponent",data:function(){return{isAuthUserId:"",infoUserId:0,userIdOne:"",lastpage:1,codeImg:"",loginForm:{userID:"",password:"",code:"",codeUuid:""},pwdType:"password",findPwd:{user:""},findPwdError:!1,changePwd:{pwd:"",confirmPwd:""},qrcodeNum:"",qrcodeIsOverdue:!1,perfectUserInfoSubmit:{}}},computed:Object(o["a"])({},Object(u["b"])(["loginType","changePwdUserInfo","loginVisible","perfectUserInfo","paramsEsCode","infoArr","isHasEs","isDecide","authUserId","mainOrColumn","isStu"])),watch:{loginType:{handler:function(e,t){14===e&&this.handlerIndex(0),12===e&&(this.isAuthUserId=this.authUserId)},immediate:!0}},mounted:function(){var e=Object(w["d"])("Continuing-Education-Login-Info")||null;e&&(this.loginForm.userID=e.userID,this.loginForm.password=e.password),this.handleGetCode()},methods:{handleHideLogin:function(){var e=this;this.$store.dispatch("setLoginVisible",!1),0===this.isHasEs&&1===this.isDecide?(this.$store.dispatch("setLoginVisible",!0),this.$store.dispatch("setLoginType",13),this.$store.dispatch("setisHasEs",3)):1===this.isHasEs&&1===this.isDecide?(this.$store.dispatch("setLoginVisible",!0),this.$store.dispatch("setLoginType",12),this.$store.dispatch("setisHasEs",3)):1===this.isHasEs&&0===this.isDecide?setTimeout((function(){e.$store.dispatch("setLoginVisible",!0),e.$store.dispatch("setLoginType",12),e.$store.dispatch("setisHasEs",3)}),2e3):0===this.isHasEs&&0===this.isDecide&&setTimeout((function(){e.$store.dispatch("setLoginVisible",!0),e.$store.dispatch("setLoginType",13),e.$store.dispatch("setisHasEs",3)}),2e3),15!==this.loginType&&14!==this.loginType||(Object(w["g"])(),this.$router.push("/home"))},handleChangeType:function(e){var t=this;3!==this.loginType&&(this.lastpage=this.loginType),2===e?(this.$store.dispatch("setLoginType",e),this.$nextTick((function(){t.$api.login.loginGetQRRandNum().then((function(e){t.qrcodeNum=e.data,t.qrcodeIsOverdue=!1;var n="http://www.casmooc.cn?type=login&randNum="+e.data;y=new k.a(t.$refs.qrcode,{text:n,width:248,height:248,colorDark:"#000000",colorLight:"#FFFFFF",correctLevel:k.a.CorrectLevel.H}),t.handleGetQrcodeLoginState()}))}))):(this.$refs.qrcode&&(this.$refs.qrcode.innerHTML=""),this.$store.dispatch("setLoginType",e))},handleChangeTypeLast:function(){this.$refs.qrcode&&(this.$refs.qrcode.innerHTML=""),this.$store.dispatch("setLoginType",this.lastpage)},handleGetQrcodeLoginState:function(){var e=this,t=this,n=function n(i){0===i?t.qrcodeIsOverdue=!0:(i--,setTimeout((function(){t.loginVisible&&1*t.loginType===2&&t.$api.login.loginByQRRandNum({randNum:t.qrcodeNum}).then((function(n){n.data&&n.data.token&&(n.data.redirectsUrl?window.location.href=n.data.redirectsUrl:(Object(w["k"])(n.data.token),t.$store.dispatch("setIsLogin",n.data.token),0===n.data.isDefaultPassword&&0===n.data.isEmptyEmail?t.handleHideLogin():setTimeout((function(){t.$store.dispatch("handlePerfectUserInfo",n)}),3e3),t.$api.login.myInfo({source:"myInfo"}).then((function(n){t.mainOrColumn?e.$nextTick((function(){e.$api.login.myCmsRoleList().then((function(t){var i=n.data;i.cmsRoleCount=t.data?t.data.length:0,e.$store.dispatch("setUserInfoFunc",i),e.$store.dispatch("setLogginVisible",!0)}))})):(t.$store.dispatch("setUserInfoFunc",n.data),t.$store.dispatch("setLogginVisible",!0))}))))})).catch((function(){n(i)}))}),1e3))};n(50)},handleResetQrcode:function(){var e=this;this.$api.login.loginGetQRRandNum().then((function(t){e.qrcodeNum=t.data,e.qrcodeIsOverdue=!1;var n="http://www.casmooc.cn?type=login&randNum="+t.data;y.makeCode(n),e.handleGetQrcodeLoginState()}))},handleGetCode:function(){var e=this;this.$api.login.codeDetail({source:"codeDetail"}).then((function(t){e.codeImg=t.data.codeBase64,e.loginForm.codeUuid=t.data.uuid}))},handleLogin:function(){var e=this,t=Object.assign(this.loginForm,{});return t.userID&&""!==t.userID.trim()?t.password&&""!==t.password.trim()?t.code&&""!==t.code.trim()?void this.$api.login.loginByUserId(t).then((function(t){var n=t.data,i=n.hasES,a=n.authUserId;e.$store.dispatch("setisHasEs",i),e.$store.dispatch("setAuthUserId",a),1===i?t.data.redirectsUrl?window.location.href=t.data.redirectsUrl:(Object(w["j"])("Continuing-Education-Login-Info",{userID:e.loginForm.userID,password:e.loginForm.password}),Object(w["k"])(t.data.token),localStorage.setItem("cmsUrl",t.data.cmsUrl),localStorage.setItem("stuUrl",t.data.stuUrl),console.log("isHandleOldCmsUrl:",t.data.isHandleOldCmsUrl),localStorage.setItem("isHandleOldCmsUrl",t.data.isHandleOldCmsUrl+""),e.$store.dispatch("setIsLogin",t.data.token),0===t.data.isDefaultPassword&&0===t.data.isEmptyEmail?e.handleHideLogin():setTimeout((function(){e.$store.dispatch("handlePerfectUserInfo",t)}),3e3),e.$api.login.myInfo({source:"myInfo"}).then((function(t){e.mainOrColumn?e.$nextTick((function(){e.$api.login.myCmsRoleList().then((function(n){var i=t.data;i.cmsRoleCount=n.data?n.data.length:0,e.$store.dispatch("setUserInfoFunc",i),e.$store.dispatch("setLogginVisible",!0)}))})):(e.$store.dispatch("setUserInfoFunc",t.data),e.$store.dispatch("setLogginVisible",!0))}))):(Object(w["j"])("Continuing-Education-Login-Info",{userID:e.loginForm.userID,password:e.loginForm.password}),Object(w["k"])(t.data.token),localStorage.setItem("cmsUrl",t.data.cmsUrl),localStorage.setItem("stuUrl",t.data.stuUrl),console.log("isHandleOldCmsUrl:",t.data.isHandleOldCmsUrl),localStorage.setItem("isHandleOldCmsUrl",t.data.isHandleOldCmsUrl+""),e.$store.dispatch("setIsLogin",t.data.token),0===t.data.isDefaultPassword&&0===t.data.isEmptyEmail?e.handleHideLogin():setTimeout((function(){e.$store.dispatch("handlePerfectUserInfo",t)}),3e3),e.$api.login.myInfo({source:"myInfo"}).then((function(t){e.mainOrColumn?e.$nextTick((function(){e.$api.login.myCmsRoleList().then((function(n){var i=t.data;i.cmsRoleCount=n.data?n.data.length:0,e.$store.dispatch("setUserInfoFunc",i),e.$store.dispatch("setLogginVisible",!0)}))})):(e.$store.dispatch("setUserInfoFunc",t.data),e.$store.dispatch("setLogginVisible",!0))})))})).catch((function(){e.handleGetCode()})):this.$message.warning("请输入验证码"):this.$message.warning("请输入登录密码"):this.$message.warning("请输入登录账号")},handleFindPwdSubmit:function(){var e=this;if(!this.findPwd.user||""===this.findPwd.user.trim())return this.$message.warning("请输入用户名");var t={userIdOrEmail:this.findPwd.user};this.$api.login.forgetPasswordSendEmail(t).then((function(t){e.$store.dispatch("setLoginType",5)})).catch((function(t){console.log(t),e.findPwdError=!0}))},handleChangePwdSubmit:function(){var e=this,t=this;if(!this.changePwd.pwd||""===this.changePwd.pwd.trim())return this.$message.warning("请输入密码");if(!this.changePwd.confirmPwd||""===this.changePwd.confirmPwd.trim())return this.$message.warning("请确认密码");if(this.changePwd.pwd!==this.changePwd.confirmPwd)return this.$message.warning("两次输入的密码不一致,请检查重新输入");var n={forgetPasswordToken:this.$route.query.forgetPasswordToken,newPassword:this.changePwd.pwd,newPasswordConfirm:this.changePwd.confirmPwd};this.$api.login.forgetPasswordModify(n).then((function(n){e.$router.push({path:"/home"}),e.$store.dispatch("setLoginType",8),setTimeout((function(){t.$store.dispatch("setLoginType",1)}),2e3)}))},handleOpenPage:function(e){window.open(e)},handlePerfectUserInfoSubmit:function(){var e=this,t={};if(9===this.loginType){if(!this.perfectUserInfoSubmit.newPassword||""===this.perfectUserInfoSubmit.newPassword.trim())return this.$message.warning("请输入密码");if(!this.perfectUserInfoSubmit.confirmPassword||""===this.perfectUserInfoSubmit.confirmPassword.trim())return this.$message.warning("请确认密码");if(this.perfectUserInfoSubmit.newPassword!==this.perfectUserInfoSubmit.confirmPassword)return this.$message.warning("两次输入的密码不一致,请检查重新输入");t={newPassword:this.perfectUserInfoSubmit.newPassword,confirmPassword:this.perfectUserInfoSubmit.confirmPassword}}if(10===this.loginType){if(!this.perfectUserInfoSubmit.email||""===this.perfectUserInfoSubmit.email.trim())return this.$message.warning("请输入邮箱");if(!this.$util.emailReg(this.perfectUserInfoSubmit.email))return this.$message.warning("请输入正确的邮箱");t={email:this.perfectUserInfoSubmit.email}}if(11===this.loginType){if(!this.perfectUserInfoSubmit.email||""===this.perfectUserInfoSubmit.email.trim())return this.$message.warning("请输入邮箱");if(!this.$util.emailReg(this.perfectUserInfoSubmit.email))return this.$message.warning("请输入正确的邮箱");if(!this.perfectUserInfoSubmit.newPassword||""===this.perfectUserInfoSubmit.newPassword.trim())return this.$message.warning("请输入密码");if(!this.perfectUserInfoSubmit.confirmPassword||""===this.perfectUserInfoSubmit.confirmPassword.trim())return this.$message.warning("请确认密码");if(this.perfectUserInfoSubmit.newPassword!==this.perfectUserInfoSubmit.confirmPassword)return this.$message.warning("两次输入的密码不一致,请检查重新输入");t={email:this.perfectUserInfoSubmit.email,newPassword:this.perfectUserInfoSubmit.newPassword,confirmPassword:this.perfectUserInfoSubmit.confirmPassword}}this.$api.login.loginRecommendSave(t).then((function(t){10!==e.loginType&&11!==e.loginType||e.$api.login.myInfo({source:"myInfo"}).then((function(t){e.$store.dispatch("setUserInfoFunc",t.data)})),e.$message.success("保存成功"),e.$store.dispatch("setLoginType",13),e.$store.dispatch("setLoginVisible",!0)}))},relevancekjy:function(){var e=this;return Object(v["a"])(regeneratorRuntime.mark((function t(){var n,i,a,s,r;return regeneratorRuntime.wrap((function(t){while(1)switch(t.prev=t.next){case 0:return Object(w["h"])(),localStorage.setItem("previousTime",Date.now()),t.next=4,e.$api.common.requestUrlClientId();case 4:n=t.sent,i=n.data,a=i.httpClientId,s=i.httpsClientId,r=i.redirectUri,window.location.href="https://passport.escience.cn/oauth2/authorize?response_type=code&redirect_uri=".concat(window.location.protocol).concat(r,"&client_id=").concat("http:"===window.location.protocol?a:s,"&theme=full");case 7:case"end":return t.stop()}}),t)})))()},registerkjy:function(){return Object(v["a"])(regeneratorRuntime.mark((function e(){return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:window.location.href="https://passport.escience.cn/regist.jsp";case 1:case"end":return e.stop()}}),e)})))()},noLogin:function(){var e=this;return Object(v["a"])(regeneratorRuntime.mark((function t(){var n;return regeneratorRuntime.wrap((function(t){while(1)switch(t.prev=t.next){case 0:if(n=Object.assign(e.loginForm,{esLoginIO:e.paramsEsCode}),n.userID&&""!==n.userID.trim()){t.next=3;break}return t.abrupt("return",e.$message.warning("请输入登录账号"));case 3:if(n.password&&""!==n.password.trim()){t.next=5;break}return t.abrupt("return",e.$message.warning("请输入登录密码"));case 5:if(n.code&&""!==n.code.trim()){t.next=7;break}return t.abrupt("return",e.$message.warning("请输入验证码"));case 7:e.$api.login.loginByUserId(n).then((function(t){t.data.redirectsUrl?window.location.href=t.data.redirectsUrl:(Object(w["j"])("Continuing-Education-Login-Info",{userID:e.loginForm.userID,password:e.loginForm.password}),Object(w["k"])(t.data.token),localStorage.setItem("cmsUrl",t.data.cmsUrl),localStorage.setItem("stuUrl",t.data.stuUrl),console.log("isHandleOldCmsUrl:",t.data.isHandleOldCmsUrl),localStorage.setItem("isHandleOldCmsUrl",t.data.isHandleOldCmsUrl+""),e.$store.dispatch("setIsLogin",t.data.token),0===t.data.isDefaultPassword&&0===t.data.isEmptyEmail?(e.$store.dispatch("setLoginVisible",!1),e.$store.dispatch("setLoginType",1)):setTimeout((function(){e.$store.dispatch("handlePerfectUserInfo",t)}),3e3),e.$store.dispatch("setLoginVisible",!1),e.$store.dispatch("setLoginType",1),e.$api.login.myInfo({source:"myInfo"}).then((function(t){e.mainOrColumn?e.$nextTick((function(){e.$api.login.myCmsRoleList().then((function(n){var i=t.data;i.cmsRoleCount=n.data?n.data.length:0,e.$store.dispatch("setUserInfoFunc",i),e.$store.dispatch("setLogginVisible",!0)}))})):(e.$store.dispatch("setUserInfoFunc",t.data),e.$store.dispatch("setLogginVisible",!0))})))})).catch((function(){e.handleGetCode()}));case 8:case"end":return t.stop()}}),t)})))()},handlerIndex:function(e){this.infoUserId=e,this.userIdOne=this.infoArr[e].userID},handlerSelect:function(){this.$store.dispatch("setLoginType",15),this.loginForm.userID=this.userIdOne,this.loginForm.password=""},handleCNICLogin:function(){var e=this;return Object(v["a"])(regeneratorRuntime.mark((function t(){var n,i,a,s,r;return regeneratorRuntime.wrap((function(t){while(1)switch(t.prev=t.next){case 0:return t.next=2,e.$api.common.requestUrlClientId();case 2:n=t.sent,i=n.data,a=i.httpClientId,s=i.httpsClientId,r=i.redirectUri,window.location.href="https://passport.escience.cn/oauth2/authorize?response_type=code&redirect_uri=".concat(window.location.protocol).concat(r,"&client_id=").concat("http:"===window.location.protocol?a:s,"&theme=full");case 5:case"end":return t.stop()}}),t)})))()}}},T=S,E=(n("2372"),n("9ebd"),Object(m["a"])(T,b,x,!1,null,"33935371",null)),I=E.exports,O=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"logging-component"},[n("div",{staticClass:"logging-component-shadow"}),n("div",{class:e.isStu?"logging-component-content-stu":"logging-component-content"},[n("div",{staticClass:"con-tip"},[e._v("欢迎登录"+e._s(e.title)+"!")]),n("div",{staticClass:"con-slide"},[e._m(0),n("div",{staticClass:"slide-head"},[n("el-image",{staticStyle:{width:"100%",height:"100%"},attrs:{src:e.userInfo.headPic}},[n("div",{staticClass:"image-slot",attrs:{slot:"error"},slot:"error"},[n("img",{staticClass:"default-head-img",attrs:{src:e.defaultHead,alt:""}})])])],1)]),n("div",{staticClass:"con-name"},[e._v(e._s(e.tipText)+"!"+e._s(e.userInfo?e.userInfo.operatorName:""))]),n("div",{staticClass:"con-text"},[e._v("用户认证通过,正在初始化用户信息……")])])])},P=[function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"circle_process"},[n("div",{staticClass:"wrapper right"},[n("div",{staticClass:"circle rightcircle"})]),n("div",{staticClass:"wrapper left"},[n("div",{staticClass:"circle leftcircle"})])])}],L=n("a96a"),B={name:"LoggingComponent",data:function(){return{defaultHead:L,tipText:""}},computed:Object(o["a"])(Object(o["a"])({},Object(u["b"])(["userInfo","systemError","isStu"])),{},{title:function(){return this.isStu?"研究生科教融合平台":"中国科学院继续教育网"}}),mounted:function(){console.log("logging-page-mounted"),this.handleSetTipText();var e=this,t=e.$parent.$parent.$children[3].$children,n=t[t.length-1];this.systemError?(this.$store.dispatch("setSystemError",!1),this.$router.push({path:"/home"})):(this.$store.dispatch("setSystemError",!1),n&&n.initPage&&n.initPage()),setTimeout((function(){e.$store.dispatch("setLogginVisible",!1)}),4e3)},methods:{handleSetTipText:function(){var e=(new Date).getHours();this.tipText=e<6?"您好":e<12?"上午好":e<18?"下午好":"晚上好"}}},U=B,R=(n("b62e"),n("8347"),Object(m["a"])(U,O,P,!1,null,"59a4f20b",null)),D=R.exports,F=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{staticClass:"post"},[i("div",{staticClass:"post-component-shadow"}),i("div",{staticClass:"post-wrap"},[i("div",{staticClass:"post-wrap-top"},[i("div",{staticClass:"post-top-title"},[e._v("选择您的岗位类别")]),i("img",{staticClass:"post-top-close cur",attrs:{src:n("3ebc")},on:{click:e.handleClone}})]),i("div",{staticClass:"post-wrap-main"},[i("div",{staticClass:"post-main-title"},[e._v("我们会根据您的选择来推荐对应课程资源(可多选)")]),i("div",{staticClass:"post-main-main"},e._l(e.handlePostStationArr,(function(t){return i("div",{key:t.stationId,staticClass:"main-item",on:{click:function(n){return e.handleActive(t)}}},[i("img",{staticClass:"imgSize",attrs:{src:t.stationImgUrl}}),i("div",{directives:[{name:"show",rawName:"v-show",value:t.isActive,expression:"item.isActive"}],staticClass:"item-active"}),i("img",{directives:[{name:"show",rawName:"v-show",value:t.isActive,expression:"item.isActive"}],staticClass:"item-active-img",attrs:{src:n("f7ec")}}),i("img",{directives:[{name:"show",rawName:"v-show",value:!t.isActive,expression:"!item.isActive"}],staticClass:"item-active-no",attrs:{src:n("0f77")}}),i("div",{staticClass:"main-item-title"},[e._v(e._s(t.stationName))])])})),0),i("div",{staticClass:"form-btn btn-cur",on:{click:e.handleAdd}},[e._v("确定")])])])])},M=[],V=(n("159b"),n("4de4"),{name:"PostDialog",data:function(){return{stationIds:[],isActive:!1,handlePostStationArr:[]}},computed:Object(o["a"])({},Object(u["b"])(["postStationArr","userInfo"])),mounted:function(){var e=this;this.postStationArr.forEach((function(t){e.$set(t,"isActive",!1),e.handlePostStationArr.push(t)}))},methods:{handleActive:function(e){var t=this;e.isActive?e.isActive=!1:e.isActive=!0,this.handlePostStationArr.forEach((function(e){if(e.isActive)-1===t.stationIds.indexOf(e.stationId)&&t.stationIds.push(e.stationId);else if(-1!==t.stationIds.indexOf(e.stationId)){var n=e.stationId,i=t.stationIds.filter((function(e){return e!==n}));t.stationIds=i}}))},handleClone:function(){this.$store.dispatch("setPostVisible",!1);var e=new Date,t=this.userInfo.operatorID;localStorage.setItem("".concat(t),e.toLocaleDateString())},handleAdd:function(){var e=this;return Object(v["a"])(regeneratorRuntime.mark((function t(){var n;return regeneratorRuntime.wrap((function(t){while(1)switch(t.prev=t.next){case 0:if(t.prev=0,!(e.stationIds.length>0)){t.next=10;break}return n={stationIds:e.stationIds,operatorID:e.userInfo.operatorID},t.next=5,e.$api.login.eosoperatorAdd(n);case 5:e.$store.dispatch("setPostVisible",!1),e.$message.success("绑定成功"),e.$store.dispatch("setIsPostStation",!1),t.next=11;break;case 10:e.$message.warning("请至少选择一个岗位");case 11:t.next=16;break;case 13:t.prev=13,t.t0=t["catch"](0),console.log(t.t0);case 16:case"end":return t.stop()}}),t,null,[[0,13]])})))()}}}),_=V,Z=(n("af11"),Object(m["a"])(_,F,M,!1,null,"17db055f",null)),N=Z.exports,j={name:"Headbar",data:function(){return{isHome:!1,bg:{backgroundImage:""}}},components:{LoginComponent:I,LoggingComponent:D,PostDialog:N},computed:Object(o["a"])({},Object(u["b"])(["isLogin","userInfo","loginVisible","loggingVisible","backType","backVisible","postVisible","homeBannerSrc","postStationArr"])),watch:{$route:function(e,t){"/home"===this.$route.path?this.isHome=!0:this.isHome=!1}},mounted:function(){this.$store.dispatch("handleCheckToken",{page:"/home",callback:this.getHomeImage}),"/home"===this.$route.path?this.isHome=!0:this.isHome=!1,this.userInfo?(Object(w["d"])("backType")?this.$store.dispatch("setBackType",1*Object(w["d"])("backType")):this.$store.dispatch("setBackType",0),this.$store.dispatch("setBackVisible",!!Object(w["d"])("backVisible"))):(this.$store.dispatch("setBackType",0),this.$store.dispatch("setBackVisible",!1))},methods:{handlerIsToken:function(){if(Object(w["e"])()){var e=Object(w["e"])(),t=window.location.origin;document.cookie="token=".concat(e,";path=/;domain=.casmooc.cn"),document.cookie="url=".concat(t,";path=/;domain=.casmooc.cn"),window.open("https://www.casmooc.cn")}else window.open("https://www.casmooc.cn")},toPersonalPage:function(){Object(w["e"])()?this.$store.dispatch("handleOpenPersonalViewWindow"):(this.$message.warning("登录信息已失效,请重新登录"),this.$store.dispatch("logOut"))},handleLogout:function(){this.$store.dispatch("logOut")},handleManage:function(){if(Object(w["e"])()){var e=localStorage.getItem("isHandleOldCmsUrl");"1"===e?this.$api.login.oldCmsDynamicKey().then((function(e){window.open(window.location.protocol+e.data)})):this.$api.login.switchDefaultCmsRole().then((function(e){window.location.href=window.location.protocol+localStorage.getItem("cmsUrl")+"/"}))}},handleSpacePage:function(){window.open("#/space/student?id="+this.userInfo.operatorID)},handleLogin:function(){this.$store.dispatch("setLoginType",1),this.$store.dispatch("setLoginVisible",!0)},handleCNICLogin:function(){var e=this;return Object(v["a"])(regeneratorRuntime.mark((function t(){var n,i,a,s,r;return regeneratorRuntime.wrap((function(t){while(1)switch(t.prev=t.next){case 0:return t.next=2,e.$api.common.requestUrlClientId();case 2:n=t.sent,i=n.data,a=i.httpClientId,s=i.httpsClientId,r=i.redirectUri,window.location.href="https://passport.escience.cn/oauth2/authorize?response_type=code&redirect_uri=".concat(window.location.protocol).concat(r,"&client_id=").concat("http:"===window.location.protocol?a:s,"&theme=full");case 5:case"end":return t.stop()}}),t)})))()},getHomeImage:function(){var e=this;this.$api.home.platformDetail().then((function(t){sessionStorage.setItem("setHomeBannerSrcImg",JSON.stringify(t.data)),e.$store.dispatch("setHomeBannerSrc",t.data),document.title=t.data.siteName;var n=JSON.parse(sessionStorage.getItem("setHomeBannerSrcImg"));e.$nextTick((function(){e.bg.backgroundImage="url(".concat(n.homeImage,")")}))})).catch((function(){}))}}},q=j,H=(n("c4a7"),Object(m["a"])(q,g,A,!1,null,"707bc1f4",null)),z=H.exports,G=function(){var e=this,t=e.$createElement,n=e._self._c||t;return e.isRouterAlive?n("section",{staticClass:"app-main"},[n("transition",{attrs:{name:"fade",mode:"out-in"}},[n("keep-alive",[n("router-view",{key:e.$route.path,on:{handlePageScroll:e.handlePageScroll,handleSetPageScrollTop:e.handleSetPageScrollTop}})],1)],1)],1):e._e()},W=[],K={name:"AppMain",computed:{isRouterAlive:function(){return this.$store.state.isRouterAlive}},methods:{handlePageScroll:function(e){this.$emit("handlePageScroll",e)},handleSetPageScrollTop:function(e){this.$emit("handleSetPageScrollTop",e)}}},Y=K,Q=Object(m["a"])(Y,G,W,!1,null,null,null),J=Q.exports,X=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"footer",attrs:{id:"home-model-7"}},[n("div",{staticClass:"footer-link"},e._l(e.linkArr,(function(t,i){return n("div",{key:"index-"+i,staticClass:"link-item"},[n("div",{staticClass:"item-title"},[e._v(e._s(t.title))]),n("div",{staticClass:"item-option"},e._l(t.list,(function(t,i){return n("div",{key:"indexOption-"+i,staticClass:"option footer-option-cur",on:{click:function(n){return e.handleLinkToPage(t)}}},[e._v(e._s(t.label))])})),0)])})),0),n("div",{staticClass:"footer-info"},[n("div",{staticClass:"info-bg"}),n("div",{staticClass:"info-content"},[e._l(e.infoText,(function(t,i){return n("div",{key:"mainIndex-"+i,staticClass:"con-text"},[n("div",{staticClass:"text-item"},e._l(t.textItemTop,(function(t,i){return n("div",{key:"topIndex-"+i,staticClass:"text",class:t.url?"cur":"",on:{click:function(n){return e.handleLinkToPage(t)}}},[e._v(e._s(t.label))])})),0),n("div",{staticClass:"text-item"},e._l(t.textItemBottom,(function(t,i){return n("div",{key:"bottomIndex-"+i,staticClass:"text",class:t.url?"cur":"",on:{click:function(n){return e.handleLinkToPage(t)}}},[e._v(e._s(t.label))])})),0)])})),n("img",{staticClass:"con-img cur",attrs:{vspace:"0",hspace:"0",border:"0",src:"http://dcs.conac.cn/image/blue.png","data-bd-imgshare-binded":"1"},on:{click:e.handleLinkToPageImage}})],2)])])},$=[],ee={name:"Footerbar",components:{},data:function(){return{linkArr:[{title:"国家级继续教育基地",list:[{label:"科技创新发展中心",type:"outside",url:"http://bjfy.casmooc.cn/"},{label:"上海分院",type:"outside",url:"http://shb.casmooc.cn/"},{label:"新疆分院",type:"outside",url:"http://xjjd.casmooc.cn/"},{label:"中国科学技术大学",type:"outside",url:"https://www.ustc.edu.cn/"},{label:"中国科学院大学",type:"outside",url:"https://ces.ucas.ac.cn/index.php/zh/"},{label:"长春光学精密机械与物理研究所",type:"outside",url:"http://www.ciomp.ac.cn/"},{label:"电工研究所",type:"outside",url:"http://www.iee.ac.cn/"},{label:"计算技术研究所",type:"outside",url:"http://www.ict.ac.cn/"}]},{title:"院级继续教育基地",list:[{label:"成都分院",type:"outside",url:"http://www.cdb.ac.cn/"},{label:"植物研究所",type:"outside",url:"http://www.ibcas.ac.cn/"},{label:"心理研究所",type:"outside",url:"http://www.psych.ac.cn/"},{label:"合肥物质科学研究院",type:"outside",url:"http://www.hf.cas.cn/"},{label:"地理科学与资源研究所",type:"outside",url:"http://www.igsnrr.cas.cn/"},{label:"文献情报中心",type:"outside",url:"http://www.las.cas.cn/"},{label:"大连化学物理研究所",type:"outside",url:"http://www.dicp.cas.cn/"},{label:"武汉病毒研究所",type:"outside",url:"http://www.whiov.cas.cn/"}]}],infoText:[{textItemTop:[{label:"版权声明",type:"outside",url:"#/service/copyright"},{label:"免责声明",type:"outside",url:"#/service/exemption"}],textItemBottom:[{label:"中国科学院",type:"outside",url:"http://www.cas.cn/"},{label:"人事局",type:"outside",url:"http://www.pe.cas.cn/"},{label:"科技基础能力局",type:"outside",url:"http://www.bsc.cas.cn/"},{label:"计算机网络信息中心",type:"outside",url:"https://www.cnic.cn/front/pc.html?_=1608531541135#/cnicSite/home"},{label:"中国科普博览",type:"outside",url:"http://www.kepu.net.cn/"},{label:"中国干部网络学院",type:"outside",url:"https://www.cela.gov.cn/home/"}]},{textItemTop:[{label:"版权所有",type:"outside",url:""},{label:"京ICP备09112257号-95",type:"outside",url:"https://beian.miit.gov.cn/#/Integrated/index"},{label:"京公网安备11010802030835",type:"outside",url:"http://www.beian.gov.cn/portal/registerSystemInfo?recordcode=11010802030835"}],textItemBottom:[{label:"技术支持:中国科学院计算机网络信息中心",type:"outside",url:""},{label:"电话:010-588137(04/07/10/13)",type:"outside",url:""},{label:"邮箱:train@cnic.cn",type:"outside",url:""},{label:"QQ: 783012725",type:"outside",url:"https://qm.qq.com/cgi-bin/qm/qr?k=yP47Cjrk9ns5UEDahhi0lqaVG3ZcaPm-&jump_from=webapi"},{label:"936891156",type:"outside",url:"https://qm.qq.com/cgi-bin/qm/qr?k=DodPgcn04xFBEDcflKhgxb49B7s_pOL5&jump_from=webapi"}]}],isHome:!1}},computed:Object(o["a"])({},Object(u["b"])([])),watch:{$route:function(e,t){this.handleIsHome(e.path)}},mounted:function(){this.handleIsHome(this.$route.path)},methods:{handleIsHome:function(e){this.isHome="/home"===e},handleLinkToPage:function(e){"outside"===e.type&&e.url?window.open(e.url):this.$router.push({path:e.url})},handleLinkToPageImage:function(){window.open("https://bszs.conac.cn/sitename?method=show&id=0922228838550AA7E053022819AC0216")}}},te=ee,ne=(n("8a18"),Object(m["a"])(te,X,$,!1,null,"b83d491e",null)),ie=ne.exports,ae=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{staticClass:"message-box"},[e.showMessageBox?i("div",{staticClass:"msg-dialog"},[i("div",{staticClass:"msg-shadow"}),i("div",{staticClass:"msg-content"},[1===e.showMessageBox?i("div",{staticClass:"msg-con-model"},[i("div",{staticClass:"msg-head"},[e._m(0),i("img",{staticClass:"head-close btn-cur",attrs:{src:n("1758"),alt:""},on:{click:e.handleClose}})]),i("div",{staticClass:"msg-con"},[i("div",{staticClass:"con-text"},[e._v(e._s(e.messageText?e.messageText:"请先登录系统后再查看相关内容,谢谢!"))]),i("div",{staticClass:"con-btns"},[i("div",{staticClass:"btn btn-cur",on:{click:e.handleClose}},[e._v("取消")]),i("div",{staticClass:"btn btn-submit btn-cur",on:{click:e.handleLogin}},[e._v("立即登录")])])])]):e._e(),2===e.showMessageBox?i("div",{staticClass:"msg-con-model"},[e._m(1),i("div",{staticClass:"msg-con"},[i("div",{staticClass:"con-text"},[e._v(e._s(e.messageText?e.messageText:"请先登录系统后再查看相关内容,谢谢!"))]),i("div",{staticClass:"con-btns"},[i("div",{staticClass:"btn btn-submit btn-cur",on:{click:e.handleLogin}},[e._v("确定")])])])]):e._e(),3===e.showMessageBox?i("div",{staticClass:"msg-con-model"},[i("div",{staticClass:"msg-head"},[e._m(2),i("img",{staticClass:"head-close btn-cur",attrs:{src:n("1758"),alt:""},on:{click:e.handleClose}})]),i("div",{staticClass:"msg-con"},[i("div",{staticClass:"con-text"},[e._v(e._s(e.messageText?e.messageText:"当前课程只能试看3分钟,请您点 击“选学”按钮“开始学习”按钮观看课程完整内容"))])])]):e._e(),4===e.showMessageBox?i("div",{staticClass:"msg-con-model"},[i("div",{staticClass:"msg-head"},[e._m(3),i("img",{staticClass:"head-close btn-cur",attrs:{src:n("1758"),alt:""},on:{click:e.handleClose}})]),i("div",{staticClass:"msg-con"},[i("div",{staticClass:"con-text"},[e._v(e._s(e.messageText?e.messageText:"请选学后播放"))])])]):e._e(),5===e.showMessageBox?i("div",{staticClass:"msg-con-model"},[e._m(4),i("div",{staticClass:"msg-con"},[i("div",{staticClass:"con-text"},[e._v(e._s(e.messageText?e.messageText:"请输入搜索内容"))]),i("div",{staticClass:"con-btns"},[i("div",{staticClass:"btn btn-submit btn-cur",on:{click:e.handleClose}},[e._v("确定")])])])]):e._e(),6===e.showMessageBox?i("div",{staticClass:"msg-con-model"},[i("div",{staticClass:"msg-head"},[e._m(5),i("img",{staticClass:"head-close btn-cur",attrs:{src:n("1758"),alt:""},on:{click:e.handleClose}})]),i("div",{staticClass:"msg-con"},[i("div",{staticClass:"con-text"},[e._v(e._s(e.messageText?e.messageText:"此操作需要先登录"))]),i("div",{staticClass:"con-btns"},[i("div",{staticClass:"btn btn-cur",on:{click:e.handleClose}},[e._v("取消")]),i("div",{staticClass:"btn btn-submit btn-cur",on:{click:e.handleSubmit}},[e._v("确定")])])])]):e._e()])]):e._e()])},se=[function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{staticClass:"head-con"},[i("img",{staticClass:"con-icon",attrs:{src:n("0a66"),alt:""}}),i("div",{staticClass:"con-text"},[e._v("提示")])])},function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{staticClass:"msg-head"},[i("div",{staticClass:"head-con"},[i("img",{staticClass:"con-icon",attrs:{src:n("b368"),alt:""}}),i("div",{staticClass:"con-text"},[e._v("友情提示")])])])},function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{staticClass:"head-con"},[i("img",{staticClass:"con-icon",attrs:{src:n("b368"),alt:""}}),i("div",{staticClass:"con-text"},[e._v("友情提示")])])},function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{staticClass:"head-con"},[i("img",{staticClass:"con-icon",attrs:{src:n("0a66"),alt:""}}),i("div",{staticClass:"con-text"},[e._v("系统提示")])])},function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{staticClass:"msg-head"},[i("div",{staticClass:"head-con"},[i("img",{staticClass:"con-icon",attrs:{src:n("0a66"),alt:""}}),i("div",{staticClass:"con-text"},[e._v("友情提示")])])])},function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{staticClass:"head-con"},[i("img",{staticClass:"con-icon",attrs:{src:n("0a66"),alt:""}}),i("div",{staticClass:"con-text"},[e._v("系统提示")])])}],re={name:"MesssageBox",data:function(){return{}},computed:Object(o["a"])({},Object(u["b"])(["showMessageBox","messageText"])),methods:{handleClose:function(){this.$store.dispatch("setHideMessageBox")},handleLogin:function(){this.$store.dispatch("setHideMessageBox"),this.$store.dispatch("setLoginType",1),this.$store.dispatch("setLoginVisible",!0)},handleSubmit:function(){this.$store.dispatch("messageSubmitFunc")}}},oe=re,ce=(n("430d"),Object(m["a"])(oe,ae,se,!1,null,"744f115e",null)),le=ce.exports,ue=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{staticClass:"system-error"},[i("img",{staticClass:"error-icon",attrs:{src:n("5821"),alt:""}}),i("div",{staticClass:"error-text"},[e._v("系统未操作时间过长")]),i("div",{staticClass:"error-btn btn-cur",on:{click:e.handleResetLogin}},[e._v("请重新登录")])])},de=[],pe={name:"SystemError",data:function(){return{}},methods:{handleResetLogin:function(){this.$store.dispatch("setLoginType",1),this.$store.dispatch("setLoginVisible",!0)}}},me=pe,he=(n("e266"),Object(m["a"])(me,ue,de,!1,null,"588e45d5",null)),fe=he.exports,ge={name:"layout",data:function(){return{routerActive:"",wideScreenRouterList:["/series/index","/rank/index","/series/class","/teacher/detail","/series/detail","/train/detail","/course/detail","/personal/index","/search/index","/space/student","/space/organization","/app/index"],isHome:!1}},components:{HeadbarColumn:z,AppMain:J,Footerbar:ie,MesssageBox:le,SystemError:fe,HeadNav:f},computed:Object(o["a"])({},Object(u["b"])(["systemError"])),watch:{$route:function(e,t){this.routerActive=e.path,this.handleIsHome(e.path),this.$store.dispatch("setUserInfoFunc",Object(w["b"])("ZkyEduUserInfo")),this.$store.dispatch("setIsLogin",Object(w["e"])())}},mounted:function(){this.routerActive=this.$route.path,this.handleIsHome(this.$route.path)},methods:{handleIsHome:function(e){this.isHome="/home"===e},handlePageScroll:function(e){console.log("全局滚动"),window.onscroll=function(){var t=document.documentElement.scrollTop||document.body.scrollTop;e.callback(t)}},handleSetPageScrollTop:function(e){if(console.log("触发滚动:",e),"pageScroll"===e.mode)var t=setInterval((function(){var e=document.body.scrollTop||document.documentElement.scrollTop,n=e/5;0!==document.body.scrollTop?document.body.scrollTop-=n:document.documentElement.scrollTop-=n,0===e&&clearInterval(t)}),10);"commentScroll"===e.mode&&(document.documentElement.scrollTop=e.scrollTop)}}},Ae=ge,ve=(n("7555"),n("0449"),Object(m["a"])(Ae,s,r,!1,null,"0281a5de",null)),be=ve.exports,xe=[{path:"/",component:be,redirect:"/home",name:"home",meta:{title:"首页"},hidden:!1,childs:!1,children:[{path:"home",component:function(){return n.e("chunk-278643de").then(n.bind(null,"3c9a"))}}]},{path:"/search",component:be,redirect:"/search/index",name:"search",meta:{title:"搜索"},hidden:!0,childs:!1,children:[{path:"index",component:function(){return Promise.all([n.e("chunk-70fa94fe"),n.e("chunk-3e8b7a65")]).then(n.bind(null,"3e48"))}}]},{path:"/course",component:be,redirect:"/course/index",name:"course",meta:{title:"课程资源"},hidden:!1,childs:!0,children:[{path:"index",meta:{title:"党的理论",path:"/course/index?t=301"},component:function(){return n.e("chunk-26c2dba0").then(n.bind(null,"d53a"))}},{path:"index",meta:{title:"学术前沿",path:"/course/index?t=302"},component:function(){return n.e("chunk-26c2dba0").then(n.bind(null,"d53a"))}},{path:"index",meta:{title:"科技管理",path:"/course/index?t=303"},component:function(){return n.e("chunk-26c2dba0").then(n.bind(null,"d53a"))}},{path:"index",meta:{title:"科研技能",path:"/course/index?t=304"},component:function(){return n.e("chunk-26c2dba0").then(n.bind(null,"d53a"))}},{path:"index",meta:{title:"素质能力",path:"/course/index?t=305"},component:function(){return n.e("chunk-26c2dba0").then(n.bind(null,"d53a"))}},{path:"index",meta:{title:"成长路径",path:"/course/index?t=306"},component:function(){return n.e("chunk-26c2dba0").then(n.bind(null,"d53a"))}},{path:"detail",hidden:!0,component:function(){return Promise.all([n.e("chunk-be0f4a78"),n.e("chunk-89c23b6e"),n.e("chunk-ea9656ae"),n.e("chunk-d54e5ae4")]).then(n.bind(null,"213e"))}}]},{path:"/series",component:be,redirect:"/series/index",name:"series",meta:{title:"系列专题"},hidden:!1,childs:!1,children:[{path:"index",component:function(){return n.e("chunk-e4669a64").then(n.bind(null,"1788"))}},{path:"class",component:function(){return Promise.all([n.e("chunk-2dbd79c8"),n.e("chunk-3c67e325"),n.e("chunk-ee437b88")]).then(n.bind(null,"83d4"))}},{path:"detail",component:function(){return Promise.all([n.e("chunk-3c67e325"),n.e("chunk-477465e2")]).then(n.bind(null,"c71d"))}}]},{path:"/personal",component:be,redirect:"/personal/index",name:"personal",meta:{title:"个人中心"},hidden:!0,childs:!1,children:[{path:"index",component:function(){return Promise.all([n.e("chunk-2dbd79c8"),n.e("chunk-37b9da80"),n.e("chunk-71deb105")]).then(n.bind(null,"67c8"))}}]},{path:"/service",component:be,redirect:"/service/copyright",name:"service",meta:{title:"服务"},hidden:!0,childs:!1,children:[{path:"copyright",component:function(){return n.e("chunk-2d210fcb").then(n.bind(null,"b9db"))}},{path:"exemption",component:function(){return n.e("chunk-2d216eed").then(n.bind(null,"c527"))}}]},{path:"/space",component:be,redirect:"/space/index",name:"space",meta:{title:"空间"},hidden:!0,childs:!1,children:[{path:"student",component:function(){return Promise.all([n.e("chunk-be0f4a78"),n.e("chunk-20f09f1d"),n.e("chunk-1d6918ce")]).then(n.bind(null,"735a"))}},{path:"organization",component:function(){return Promise.all([n.e("chunk-be0f4a78"),n.e("chunk-20f09f1d"),n.e("chunk-6cd007ee")]).then(n.bind(null,"77f9"))}}]},{path:"/courseView",component:function(){return Promise.all([n.e("chunk-ea9656ae"),n.e("chunk-f739c2ea")]).then(n.bind(null,"75b1"))},hidden:!0}],we=xe,Ce=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"app-wrapper",class:{"app-wrapper-home":e.isHome}},[n("headbar"),n("searchbar"),n("navbar"),n("div",{staticClass:"main-container",class:e.wideScreenRouterList.indexOf(e.routerActive)>-1?"main-content-width":"",style:"/teacher/detail"===e.routerActive||"/course/detail"===e.routerActive||"/live/detail"===e.routerActive?"background: rgba(240, 240, 240, 0.5);":"/app/index"===e.routerActive?"min-height: calc(100vh - 2.21rem);":""},[e.systemError?e._e():n("app-main",{on:{handlePageScroll:e.handlePageScroll,handleSetPageScrollTop:e.handleSetPageScrollTop}}),e.systemError?n("SystemError"):e._e()],1),"/app/index"!==e.routerActive?n("Footerbar"):e._e(),n("MesssageBox")],1)},ke=[],ye=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{class:[e.isDx?"head-dx":"head"]},[i("div",{staticClass:"head-bg"}),i("div",{staticClass:"head-content"},[i("div",{staticClass:"con-btns"},[e.isLogin&&e.userInfo&&e.backVisible?i("div",{staticClass:"btn-item cur",on:{click:e.handleBackChange}},[i("img",{staticClass:"item-icon",attrs:{src:n("7048"),alt:""}}),e.backType>0?i("span",{staticClass:"item-text"},[e._v(e._s(1===e.backType?"返回全院":"返回本单位"))]):e._e()]):e._e(),e.isDx?e._e():i("div",{staticClass:"btn-item cur",on:{click:e.handleAddFavorite}},[i("img",{staticClass:"item-icon",attrs:{src:n("6dde"),alt:""}}),i("span",{staticClass:"item-text"},[e._v("收藏本站")])]),e.isDx?i("div",{staticClass:"btn-item cur",on:{click:e.handlerIsToken}},[i("img",{staticClass:"item-icon",attrs:{src:n("c1fe"),alt:""}}),i("span",{staticClass:"item-text"},[e._v("返回中国科学院继续教育网")])]):e._e(),!e.isStu&&e.isLogin?i("div",{staticClass:"status-app cur",on:{click:e.handleLinkToApp}},[i("img",{staticClass:"app-icon",attrs:{src:n("b011"),alt:""}}),i("div",{staticClass:"app-text"},[e._v("扫一扫,开启移动学习")]),e._m(0)]):e._e()]),i("div",{staticClass:"con-login-status"},[e.isLogin&&e.userInfo?i("div",{staticClass:"status-text"},[e._v("您好,"),i("span",{staticClass:"status-name cur",on:{click:e.handleSpacePage}},[e._v(e._s(e.userInfo?e.userInfo.operatorName:"")+"!")]),e._v("欢迎来到"+e._s(e.title)+"!")]):e._e(),e.isLogin&&e.userInfo?i("div",{staticClass:"status-btn cur",on:{click:e.handleLogout}},[e._v("【注销】")]):e._e(),e.isLogin&&e.userInfo&&e.userInfo.cmsRoleCount>0?i("div",{staticClass:"status-btn cur",on:{click:e.handleManage}},[e._v("【我的管理】")]):e._e(),e.isLogin&&e.userInfo?i("div",{staticClass:"status-btn cur",on:{click:e.toPersonalPage}},[e._v("【我的学习】")]):e._e(),e.isStu||e.isLogin?e._e():i("div",{staticClass:"status-app cur",on:{click:e.handleLinkToApp}},[i("img",{staticClass:"app-icon",attrs:{src:n("b011"),alt:""}}),i("div",{staticClass:"app-text"},[e._v("扫一扫,开启移动学习")]),e._m(1)])])]),e.loginVisible?i("LoginComponent"):e._e(),e.loggingVisible?i("LoggingComponent"):e._e()],1)},Se=[function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{staticClass:"app-qrcode"},[i("img",{staticClass:"qrcode-img qrcode-img-wechat",attrs:{src:n("73a9"),alt:""}})])},function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{staticClass:"app-qrcode"},[i("img",{staticClass:"qrcode-img qrcode-img-wechat",attrs:{src:n("73a9"),alt:""}})])}],Te={name:"Headbar",data:function(){return{}},components:{LoginComponent:I,LoggingComponent:D},computed:Object(o["a"])(Object(o["a"])({},Object(u["b"])(["isLogin","userInfo","loginVisible","loggingVisible","backType","backVisible","isDx","isStu"])),{},{title:function(){return this.isStu?"研究生科教融合平台":"中国科学院继续教育网"}}),mounted:function(){this.userInfo?(Object(w["d"])("backType")?this.$store.dispatch("setBackType",1*Object(w["d"])("backType")):this.$store.dispatch("setBackType",0),this.$store.dispatch("setBackVisible",!!Object(w["d"])("backVisible"))):(this.$store.dispatch("setBackType",0),this.$store.dispatch("setBackVisible",!1))},methods:{toPersonalPage:function(){Object(w["e"])()?this.$store.dispatch("handleOpenPersonalViewWindow"):(this.$message.warning("登录信息已失效,请重新登录"),this.$store.dispatch("logOut"))},handleLogout:function(){this.$store.dispatch("logOut")},handleAddFavorite:function(){var e=window.wtConst.title,t=window.wtConst.url;try{window.external.addFavorite(t,e)}catch(n){try{window.sidebar.addPanel(e,t,"")}catch(n){this.$message.warning("抱歉,您所使用的浏览器无法完成此操作。加入收藏失败,请使用Ctrl+D进行添加")}}},handleManage:function(){if(Object(w["e"])()){var e=localStorage.getItem("isHandleOldCmsUrl");"1"===e?this.$api.login.oldCmsDynamicKey().then((function(e){window.open(window.location.protocol+e.data)})):this.$api.login.switchDefaultCmsRole().then((function(e){window.location.href=window.location.protocol+localStorage.getItem("cmsUrl")}))}},handleBackChange:function(){1===this.backType?this.$store.dispatch("setBackType",2):this.$store.dispatch("setBackType",1);var e=this.$parent.$children[3].$children,t=e[e.length-1];"/home"===t.$route.path&&t.initPage()},handleSpacePage:function(){window.open("#/space/student?id="+this.userInfo.operatorID)},handleLinkToApp:function(){this.$router.push({path:"/app/index"})},handlerIsToken:function(){if(Object(w["e"])()){var e=Object(w["e"])(),t=window.location.origin;document.cookie="token=".concat(e,";path=/;domain=.casmooc.cn"),document.cookie="url=".concat(t,";path=/;domain=.casmooc.cn"),window.open("https://www.casmooc.cn")}else window.open("https://www.casmooc.cn")}}},Ee=Te,Ie=(n("3780"),Object(m["a"])(Ee,ye,Se,!1,null,"71e9d883",null)),Oe=Ie.exports,Pe=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{class:[e.isDx?"search-dx":"search"]},[i("div",{staticClass:"search-content"},[e.isDx?e._e():i("img",{ref:"imgNode",staticClass:"con-logo",attrs:{src:n("43e7"),alt:""}}),e.isDx?i("img",{staticClass:"con-logo",attrs:{src:n("465a"),alt:""}}):i("img",{staticClass:"img-item",attrs:{src:"",alt:""}}),i("div",{staticClass:"con-tip-search"},[e.isLogin&&e.userInfo&&!e.isStu?i("div",{staticClass:"tip-text"},[i("div",{staticClass:"text-item-tip"},[i("img",{staticClass:"tip-icon",attrs:{src:n("9ecd"),alt:""}}),i("div",{staticClass:"tip-word"},[e._v(e._s(e.globalStudyTime.year)+"年度,您已完成"),i("span",{staticClass:"tip-word-text"},[e._v(e._s(e.globalStudyTime.offLineAllTimeEffectiveFormatSearch))]),e._v("线下学习,"),i("span",{staticClass:"tip-word-text"},[e._v(e._s(e.globalStudyTime.onLineAllTimeEffectiveFormatSearch))]),e._v("在线学习。")])]),i("div",{staticClass:"text-item-notice"},[e._v(e._s(e.userInfo?e.userInfo.remark:"学时要求:线下学习每人每年不少于90学时(其中处级及以上领导干部不少于110学时); 在线学习每人每年不少于50学时。"))])]):e._e(),e.isLogin&&e.userInfo?e._e():i("div",{staticClass:"tip-text tip-text-login"},[i("div",{staticClass:"text-item-tip"},[i("img",{staticClass:"tip-icon",attrs:{src:n("9ecd"),alt:""}}),i("div",{staticClass:"tip-word"},[e._v("您好,欢迎来到"+e._s(e.title)+"!")])]),e.userInfo?e._e():i("div",{staticClass:"menu-other cur",on:{click:e.handleCNICLogin}},[i("img",{staticClass:"other-icon",attrs:{src:n("7c82"),alt:""}}),i("div",{staticClass:"other-text"},[e._v("中国科技云通行证登录")])]),i("div",{staticClass:"text-login btn-cur",on:{click:e.handleLogin}},[i("img",{staticClass:"login-icon",attrs:{src:n("2579"),alt:""}}),i("div",{staticClass:"login-text"},[e._v("登录")])])])])])])},Le=[],Be={name:"Searchbar",data:function(){return{logoUrl:""}},watch:{userInfo:function(e){var t=this;e&&this.$store.dispatch("handleCheckToken",{page:"all",callback:function(){t.$store.dispatch("setGlobalStudyTime")}})},isLogin:function(e,t){var n=this;e&&this.isStu&&this.$api.common.getStuLogo().then((function(e){n.logoUrl=e.data.stuLogo,n.$refs.imgNode.src=n.logoUrl}))}},mounted:function(){var e=this;this.isStu&&this.$api.common.getStuLogo().then((function(t){e.logoUrl=t.data.stuLogo,e.$refs.imgNode.src=e.logoUrl})),Object(w["e"])()&&this.$store.dispatch("handleCheckToken",{page:"all",callback:function(){e.$store.dispatch("setGlobalStudyTime")}})},computed:Object(o["a"])(Object(o["a"])({},Object(u["b"])(["isLogin","userInfo","globalStudyTime","searchKey","isDx","isStu"])),{},{title:function(){return this.isStu?"研究生科教融合平台":"中国科学院继续教育网"}}),methods:{handleLogin:function(){this.$store.dispatch("setLoginType",1),this.$store.dispatch("setLoginVisible",!0)},handleCNICLogin:function(){var e=this;return Object(v["a"])(regeneratorRuntime.mark((function t(){var n,i,a,s,r;return regeneratorRuntime.wrap((function(t){while(1)switch(t.prev=t.next){case 0:return t.next=2,e.$api.common.requestUrlClientId();case 2:n=t.sent,i=n.data,a=i.httpClientId,s=i.httpsClientId,r=i.redirectUri,window.location.href="https://passport.escience.cn/oauth2/authorize?response_type=code&redirect_uri=".concat(window.location.protocol).concat(r,"&client_id=").concat("http:"===window.location.protocol?a:s,"&theme=full");case 5:case"end":return t.stop()}}),t)})))()}}},Ue=Be,Re=(n("839c"),Object(m["a"])(Ue,Pe,Le,!1,null,"724233ff",null)),De=Re.exports,Fe=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{staticClass:"nav-bar"},[i("div",{staticClass:"center-content"},[i("div",{staticClass:"menu"},[e._l(e.routeList,(function(t,n){return[t.hidden||t.childs?e._e():i("div",{staticClass:"menu-item cur",class:t.path===e.activePath||"/"===t.path&&"/home"===e.activePath?"is-active":"",attrs:{index:n},on:{click:function(n){return e.handleSelect(t)}}},[e._v(e._s(t.meta.title))]),!t.hidden&&t.childs?i("div",{staticClass:"menu-item cur menu-item-double",class:t.path===e.activePath||"/"===t.path&&"/home"===e.activePath?"is-active":"",attrs:{index:n},on:{click:function(n){return e.handleSelect(t)}}},[e._v(" "+e._s(t.meta.title)+" "),i("div",{staticClass:"double-box",style:{width:"新闻通知"===t.meta.title||"培训项目"===t.meta.title?.96*(t.children.length-2)+.16+"rem":.96*(t.children.length-1)+.16+"rem"}},e._l(t.children,(function(t,n){return t.hidden?e._e():i("div",{key:"indexDouble-"+n,staticClass:"double-item cur",class:e.activeChild===t.meta.path?"is-active":"",on:{click:function(n){return n.stopPropagation(),e.handleSelectDouble(t)}}},[e._v(e._s(t.meta.title))])})),0)]):e._e()]}))],2),i("div",{staticClass:"suggest",class:e.isDx&&"/home"===e.$route.path?"suggestdx":""},[e.isDx||e.isStu?e._e():i("img",{staticClass:"suggest-icon cur",attrs:{src:n("c558"),alt:""},on:{click:e.handleLinkToSuggest}}),"/search/index"!==e.routerActive?i("div",{staticClass:"search"},[i("el-input",{staticClass:"search-input",attrs:{value:e.searchKey,placeholder:"请输入关键字",type:"text",clearable:""},on:{input:e.handleSetSearch,change:e.handleSearch}}),i("img",{staticClass:"search-icon cur",attrs:{src:n("d046"),alt:""},on:{click:e.handleSearch}})],1):e._e()])])])},Me=[],Ve=n("b85c"),_e=(n("ac1f"),n("1276"),{name:"Navbar",components:{},data:function(){return{routeList:[],activePath:"/",activeChild:"/",routerActive:""}},computed:Object(o["a"])({},Object(u["b"])(["userInfo","searchKey","isDx","isStu"])),watch:{$route:function(e,t){this.routerActive=e.path,this.handleSetRoute()}},mounted:function(){this.routerActive=this.$route.path,this.handleSetRoute()},methods:{handleSetRoute:function(){var e=window.location.hash.split("#")[1].split("?")[0],t=this.$router.options.routes;this.routeList=t,this.activeChild=this.$route.fullPath;var n,i=Object(Ve["a"])(this.routeList);try{for(i.s();!(n=i.n()).done;){var a=n.value,s="/"===a.path?"/home":a.path;e.indexOf(s)>-1&&(this.activePath=s)}}catch(r){i.e(r)}finally{i.f()}},handleSelect:function(e){var t=["/policy"];t.indexOf(e.path)>-1?Object(w["e"])()?this.$router.push({path:e.path}):this.$store.dispatch("setShowMessageBox",1):this.$router.push({path:e.path})},handleSelectDouble:function(e){var t=["/policy/index?t=1","/policy/index?t=2","/notice/index"];t.indexOf(e.meta.path)>-1?Object(w["e"])()?this.$router.push({path:e.meta.path}):this.$store.dispatch("setShowMessageBox",1):this.$router.push({path:e.meta.path})},handleLinkToSuggest:function(){var e=window.location.protocol+"//resource.casmooc.cn/publish/survey/1637546835244.html";window.open(e)},handleSetSearch:function(e){this.$store.dispatch("setSearchKey",e)},handleSearch:function(){if(!this.searchKey||""===this.searchKey.trim())return this.$message.warning("请输入搜索内容");this.$router.push({path:"/search/index",query:{key:this.searchKey}})}}}),Ze=_e,Ne=(n("058b"),n("4895"),Object(m["a"])(Ze,Fe,Me,!1,null,"7f729f28",null)),je=Ne.exports,qe=function(){var e=this,t=e.$createElement,n=e._self._c||t;return e.isRouterAlive?n("section",{staticClass:"app-main"},[n("transition",{attrs:{name:"fade",mode:"out-in"}},[n("keep-alive",[n("router-view",{key:e.$route.path,on:{handlePageScroll:e.handlePageScroll,handleSetPageScrollTop:e.handleSetPageScrollTop}})],1)],1)],1):e._e()},He=[],ze={name:"AppMain",computed:{isRouterAlive:function(){return this.$store.state.isRouterAlive}},methods:{handlePageScroll:function(e){this.$emit("handlePageScroll",e)},handleSetPageScrollTop:function(e){this.$emit("handleSetPageScrollTop",e)}}},Ge=ze,We=Object(m["a"])(Ge,qe,He,!1,null,null,null),Ke=We.exports,Ye=n("9e31"),Qe=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{staticClass:"message-box"},[e.showMessageBox?i("div",{staticClass:"msg-dialog"},[i("div",{staticClass:"msg-shadow"}),i("div",{staticClass:"msg-content"},[1===e.showMessageBox?i("div",{staticClass:"msg-con-model"},[i("div",{staticClass:"msg-head"},[e._m(0),i("img",{staticClass:"head-close btn-cur",attrs:{src:n("1758"),alt:""},on:{click:e.handleClose}})]),i("div",{staticClass:"msg-con"},[i("div",{staticClass:"con-text"},[e._v(e._s(e.messageText?e.messageText:"请先登录系统后再查看相关内容,谢谢!"))]),i("div",{staticClass:"con-btns"},[i("div",{staticClass:"btn btn-cur",on:{click:e.handleClose}},[e._v("取消")]),i("div",{staticClass:"btn btn-submit btn-cur",on:{click:e.handleLogin}},[e._v("立即登录")])])])]):e._e(),2===e.showMessageBox?i("div",{staticClass:"msg-con-model"},[e._m(1),i("div",{staticClass:"msg-con"},[i("div",{staticClass:"con-text"},[e._v(e._s(e.messageText?e.messageText:"请先登录系统后再查看相关内容,谢谢!"))]),i("div",{staticClass:"con-btns"},[i("div",{staticClass:"btn btn-submit btn-cur",on:{click:e.handleLogin}},[e._v("确定")])])])]):e._e(),3===e.showMessageBox?i("div",{staticClass:"msg-con-model"},[i("div",{staticClass:"msg-head"},[e._m(2),i("img",{staticClass:"head-close btn-cur",attrs:{src:n("1758"),alt:""},on:{click:e.handleClose}})]),i("div",{staticClass:"msg-con"},[i("div",{staticClass:"con-text"},[e._v(e._s(e.messageText?e.messageText:"当前课程只能试看3分钟,请您点 击“选学”按钮“开始学习”按钮观看课程完整内容"))])])]):e._e(),4===e.showMessageBox?i("div",{staticClass:"msg-con-model"},[i("div",{staticClass:"msg-head"},[e._m(3),i("img",{staticClass:"head-close btn-cur",attrs:{src:n("1758"),alt:""},on:{click:e.handleClose}})]),i("div",{staticClass:"msg-con"},[i("div",{staticClass:"con-text"},[e._v(e._s(e.messageText?e.messageText:"请选学后播放"))])])]):e._e(),5===e.showMessageBox?i("div",{staticClass:"msg-con-model"},[e._m(4),i("div",{staticClass:"msg-con"},[i("div",{staticClass:"con-text"},[e._v(e._s(e.messageText?e.messageText:"请输入搜索内容"))]),i("div",{staticClass:"con-btns"},[i("div",{staticClass:"btn btn-submit btn-cur",on:{click:e.handleClose}},[e._v("确定")])])])]):e._e(),6===e.showMessageBox?i("div",{staticClass:"msg-con-model"},[i("div",{staticClass:"msg-head"},[e._m(5),i("img",{staticClass:"head-close btn-cur",attrs:{src:n("1758"),alt:""},on:{click:e.handleClose}})]),i("div",{staticClass:"msg-con"},[i("div",{staticClass:"con-text"},[e._v(e._s(e.messageText?e.messageText:"此操作需要先登录"))]),i("div",{staticClass:"con-btns"},[i("div",{staticClass:"btn btn-cur",on:{click:e.handleClose}},[e._v("取消")]),i("div",{staticClass:"btn btn-submit btn-cur",on:{click:e.handleSubmit}},[e._v("确定")])])])]):e._e()])]):e._e()])},Je=[function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{staticClass:"head-con"},[i("img",{staticClass:"con-icon",attrs:{src:n("0a66"),alt:""}}),i("div",{staticClass:"con-text"},[e._v("提示")])])},function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{staticClass:"msg-head"},[i("div",{staticClass:"head-con"},[i("img",{staticClass:"con-icon",attrs:{src:n("b368"),alt:""}}),i("div",{staticClass:"con-text"},[e._v("友情提示")])])])},function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{staticClass:"head-con"},[i("img",{staticClass:"con-icon",attrs:{src:n("b368"),alt:""}}),i("div",{staticClass:"con-text"},[e._v("友情提示")])])},function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{staticClass:"head-con"},[i("img",{staticClass:"con-icon",attrs:{src:n("0a66"),alt:""}}),i("div",{staticClass:"con-text"},[e._v("系统提示")])])},function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{staticClass:"msg-head"},[i("div",{staticClass:"head-con"},[i("img",{staticClass:"con-icon",attrs:{src:n("0a66"),alt:""}}),i("div",{staticClass:"con-text"},[e._v("友情提示")])])])},function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{staticClass:"head-con"},[i("img",{staticClass:"con-icon",attrs:{src:n("0a66"),alt:""}}),i("div",{staticClass:"con-text"},[e._v("系统提示")])])}],Xe={name:"MesssageBox",data:function(){return{}},computed:Object(o["a"])({},Object(u["b"])(["showMessageBox","messageText"])),methods:{handleClose:function(){this.$store.dispatch("setHideMessageBox")},handleLogin:function(){this.$store.dispatch("setHideMessageBox"),this.$store.dispatch("setLoginType",1),this.$store.dispatch("setLoginVisible",!0)},handleSubmit:function(){this.$store.dispatch("messageSubmitFunc")}}},$e=Xe,et=(n("ee82"),Object(m["a"])($e,Qe,Je,!1,null,"da3d9cf6",null)),tt=et.exports,nt=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{staticClass:"system-error"},[i("img",{staticClass:"error-icon",attrs:{src:n("5821"),alt:""}}),i("div",{staticClass:"error-text"},[e._v("系统未操作时间过长")]),i("div",{staticClass:"error-btn btn-cur",on:{click:e.handleResetLogin}},[e._v("请重新登录")])])},it=[],at={name:"SystemError",data:function(){return{}},methods:{handleResetLogin:function(){this.$store.dispatch("setLoginType",1),this.$store.dispatch("setLoginVisible",!0)}}},st=at,rt=(n("5d30"),Object(m["a"])(st,nt,it,!1,null,"68d6d640",null)),ot=rt.exports,ct={name:"layout",data:function(){return{routerActive:"",wideScreenRouterList:["/series/index","/rank/index","/series/class","/teacher/detail","/series/detail","/train/detail","/course/detail","/personal/index","/search/index","/space/student","/space/organization","/app/index","/live/detail"],isHome:!1}},components:{Headbar:Oe,Searchbar:De,Navbar:je,AppMain:Ke,Footerbar:Ye["a"],MesssageBox:tt,SystemError:ot},computed:Object(o["a"])({},Object(u["b"])(["systemError"])),watch:{$route:function(e,t){this.routerActive=e.path,this.handleIsHome(e.path),this.$store.dispatch("setUserInfoFunc",Object(w["b"])("ZkyEduUserInfo")),this.$store.dispatch("setIsLogin",Object(w["e"])())}},mounted:function(){this.routerActive=this.$route.path,this.handleIsHome(this.$route.path)},methods:{handleIsHome:function(e){this.isHome="/home"===e},handlePageScroll:function(e){console.log("全局滚动"),window.onscroll=function(){var t=document.documentElement.scrollTop||document.body.scrollTop;e.callback(t)}},handleSetPageScrollTop:function(e){if(console.log("触发滚动:",e),"pageScroll"===e.mode)var t=setInterval((function(){var e=parseInt(document.body.scrollTop||document.documentElement.scrollTop),n=e/5;0!==document.body.scrollTop?document.body.scrollTop-=n:document.documentElement.scrollTop-=n,0===e&&clearInterval(t)}),15);"commentScroll"===e.mode&&(document.documentElement.scrollTop=e.scrollTop)}}},lt=ct,ut=(n("8939"),n("cdd3"),Object(m["a"])(lt,Ce,ke,!1,null,"803afc80",null)),dt=ut.exports,pt=[{path:"/",component:dt,redirect:"/course/index",name:"home",meta:{title:"首页"},hidden:!0,childs:!1,children:[{path:"home",redirect:"/course/index",component:function(){return Promise.all([n.e("chunk-2d0c8d56"),n.e("chunk-90451b00")]).then(n.bind(null,"6269"))}}]},{path:"/notice",component:dt,redirect:"/notice/news",name:"notice",meta:{title:"新闻通知"},hidden:!0,childs:!0,children:[{path:"news",meta:{title:"新闻",path:"/notice/news"},component:function(){return n.e("chunk-56e3c444").then(n.bind(null,"71a5"))}},{path:"newsDetail",hidden:!0,meta:{title:"新闻详情"},component:function(){return Promise.all([n.e("chunk-a64a74b8"),n.e("chunk-5a1521ac")]).then(n.bind(null,"4357"))}},{path:"index",meta:{title:"通知",path:"/notice/index"},component:function(){return n.e("chunk-56c0ea34").then(n.bind(null,"20d1"))}},{path:"noticeDetail",hidden:!0,meta:{title:"通知详情"},component:function(){return Promise.all([n.e("chunk-a64a74b8"),n.e("chunk-7965e905")]).then(n.bind(null,"19f6"))}}]},{path:"/questionairepreview",component:function(){return n.e("chunk-56f110ec").then(n.bind(null,"f51e"))},name:"preview",meta:{title:"问卷预览"},hidden:!0},{path:"/questionaire",component:function(){return n.e("chunk-305b974c").then(n.bind(null,"b5ce"))},name:"questionaire",meta:{title:"问卷查看"},hidden:!0},{path:"/course",component:dt,redirect:"/course/index",name:"course",meta:{title:"课程资源"},hidden:!1,childs:!1,children:[{path:"index",meta:{title:"党的理论",path:"/course/index?t=301"},component:function(){return n.e("chunk-26c2dba0").then(n.bind(null,"d53a"))}},{path:"index",meta:{title:"学术前沿",path:"/course/index?t=302"},component:function(){return n.e("chunk-26c2dba0").then(n.bind(null,"d53a"))}},{path:"index",meta:{title:"科技管理",path:"/course/index?t=303"},component:function(){return n.e("chunk-26c2dba0").then(n.bind(null,"d53a"))}},{path:"index",meta:{title:"科研技能",path:"/course/index?t=304"},component:function(){return n.e("chunk-26c2dba0").then(n.bind(null,"d53a"))}},{path:"index",meta:{title:"素质能力",path:"/course/index?t=305"},component:function(){return n.e("chunk-26c2dba0").then(n.bind(null,"d53a"))}},{path:"index",meta:{title:"成长路径",path:"/course/index?t=306"},component:function(){return n.e("chunk-26c2dba0").then(n.bind(null,"d53a"))}},{path:"detail",hidden:!0,component:function(){return Promise.all([n.e("chunk-be0f4a78"),n.e("chunk-89c23b6e"),n.e("chunk-ea9656ae"),n.e("chunk-d54e5ae4")]).then(n.bind(null,"213e"))}}]},{path:"/train",component:dt,redirect:"/train/index",name:"train",meta:{title:"培训项目"},hidden:!0,childs:!0,children:[{path:"index",meta:{title:"培训项目",path:"/train/index?t=5001"},component:function(){return n.e("chunk-c1c3a614").then(n.bind(null,"cf95f"))}},{path:"index",meta:{title:"学术报告",path:"/train/index?t=5002"},component:function(){return n.e("chunk-c1c3a614").then(n.bind(null,"cf95f"))}},{path:"detail",hidden:!0,component:function(){return Promise.all([n.e("chunk-be0f4a78"),n.e("chunk-2dbd79c8"),n.e("chunk-89c23b6e"),n.e("chunk-2d0c8d56"),n.e("chunk-25fb39c4")]).then(n.bind(null,"6eae"))}},{path:"task",hidden:!0,component:function(){return n.e("chunk-c2a9ea2c").then(n.bind(null,"16a0"))}}]},{path:"/live",component:dt,redirect:"/live/index",name:"live",meta:{title:"直播服务"},hidden:!0,childs:!1,children:[{path:"index",meta:{title:"直播服务"},component:function(){return n.e("chunk-6eb2b19c").then(n.bind(null,"7d69"))}},{path:"detail",hidden:!0,component:function(){return n.e("chunk-4a614ba4").then(n.bind(null,"9ff6"))}}]},{path:"/series",component:dt,redirect:"/series/index",name:"series",meta:{title:"系列专题"},hidden:!1,childs:!1,children:[{path:"index",component:function(){return n.e("chunk-e4669a64").then(n.bind(null,"1788"))}},{path:"class",component:function(){return Promise.all([n.e("chunk-2dbd79c8"),n.e("chunk-3c67e325"),n.e("chunk-ee437b88")]).then(n.bind(null,"83d4"))}},{path:"detail",component:function(){return Promise.all([n.e("chunk-3c67e325"),n.e("chunk-477465e2")]).then(n.bind(null,"c71d"))}}]},{path:"/teacher",component:dt,redirect:"/teacher/index",name:"teacher",meta:{title:"教师资源"},hidden:!0,childs:!0,children:[{path:"index",meta:{title:"内聘教师",path:"/teacher/index?t=1"},component:function(){return n.e("chunk-273803ce").then(n.bind(null,"ee67"))}},{path:"index",meta:{title:"外聘教师",path:"/teacher/index?t=2"},component:function(){return n.e("chunk-273803ce").then(n.bind(null,"ee67"))}},{path:"detail",hidden:!0,component:function(){return n.e("chunk-94b7250a").then(n.bind(null,"8f79"))}}]},{path:"/personal",component:dt,redirect:"/personal/index",name:"personal",meta:{title:"个人中心"},hidden:!0,childs:!1,children:[{path:"index",component:function(){return Promise.all([n.e("chunk-2dbd79c8"),n.e("chunk-37b9da80"),n.e("chunk-c6a9e01e")]).then(n.bind(null,"dbb9"))}}]},{path:"/rank",component:dt,redirect:"/rank/index",name:"rank",meta:{title:"排行榜"},hidden:!0,childs:!1,children:[{path:"index",component:function(){return Promise.all([n.e("chunk-be0f4a78"),n.e("chunk-f1960d64")]).then(n.bind(null,"95ee"))}}]},{path:"/policy",component:dt,redirect:"/policy/index",name:"policy",meta:{title:"政策与工作流程"},hidden:!0,childs:!0,children:[{path:"index",meta:{title:"政策",path:"/policy/index?t=1"},component:function(){return n.e("chunk-b614bde6").then(n.bind(null,"60a6"))}},{path:"index",meta:{title:"工作流程",path:"/policy/index?t=2"},component:function(){return n.e("chunk-b614bde6").then(n.bind(null,"60a6"))}},{path:"detail",hidden:!0,component:function(){return Promise.all([n.e("chunk-a64a74b8"),n.e("chunk-00f54089")]).then(n.bind(null,"07a0"))}}]},{path:"/search",component:dt,redirect:"/search/index",name:"search",meta:{title:"搜索"},hidden:!0,childs:!1,children:[{path:"index",component:function(){return Promise.all([n.e("chunk-70fa94fe"),n.e("chunk-595736ad")]).then(n.bind(null,"9b9d"))}}]},{path:"/service",component:dt,redirect:"/service/copyright",name:"service",meta:{title:"服务"},hidden:!0,childs:!1,children:[{path:"copyright",component:function(){return n.e("chunk-2d210fcb").then(n.bind(null,"b9db"))}},{path:"exemption",component:function(){return n.e("chunk-2d216eed").then(n.bind(null,"c527"))}}]},{path:"/space",component:dt,redirect:"/space/index",name:"space",meta:{title:"空间"},hidden:!0,childs:!1,children:[{path:"student",component:function(){return Promise.all([n.e("chunk-be0f4a78"),n.e("chunk-20f09f1d"),n.e("chunk-1d6918ce")]).then(n.bind(null,"735a"))}},{path:"organization",component:function(){return Promise.all([n.e("chunk-be0f4a78"),n.e("chunk-20f09f1d"),n.e("chunk-6cd007ee")]).then(n.bind(null,"77f9"))}}]},{path:"/app",component:dt,redirect:"/app/index",name:"app",meta:{title:"App下载"},hidden:!0,childs:!1,children:[{path:"index",component:function(){return n.e("chunk-6edff22d").then(n.bind(null,"e467"))}}]},{path:"/courseView",component:function(){return Promise.all([n.e("chunk-ea9656ae"),n.e("chunk-f739c2ea")]).then(n.bind(null,"75b1"))},hidden:!0},{path:"/remark",component:dt,redirect:"/remark/index",name:"remark",meta:{title:"说明图"},hidden:!0,childs:!1,children:[{path:"index",component:function(){return n.e("chunk-c1ea71ca").then(n.bind(null,"8359"))}},{path:"index2",component:function(){return n.e("chunk-034248dc").then(n.bind(null,"c0fe"))}}]},{path:"/assess",component:function(){return n.e("chunk-12bd4b9e").then(n.bind(null,"4fd7"))},name:"assess",meta:{title:"培训评估"},hidden:!0}],mt=pt,ht=a["a"].prototype.push;a["a"].prototype.push=function(e){return ht.call(this,e).catch((function(e){return e}))},i["default"].use(a["a"]);var ft=[{path:"/",component:dt,redirect:"/home",name:"home",meta:{title:"首页"},hidden:!1,childs:!1,children:[{path:"home",component:function(){return Promise.all([n.e("chunk-2d0c8d56"),n.e("chunk-90451b00")]).then(n.bind(null,"6269"))}}]},{path:"/notice",component:dt,redirect:"/notice/news",name:"notice",meta:{title:"新闻通知"},hidden:!1,childs:!0,children:[{path:"news",meta:{title:"新闻",path:"/notice/news"},component:function(){return n.e("chunk-56e3c444").then(n.bind(null,"71a5"))}},{path:"newsDetail",hidden:!0,meta:{title:"新闻详情"},component:function(){return Promise.all([n.e("chunk-a64a74b8"),n.e("chunk-5a1521ac")]).then(n.bind(null,"4357"))}},{path:"index",meta:{title:"通知",path:"/notice/index"},component:function(){return n.e("chunk-56c0ea34").then(n.bind(null,"20d1"))}},{path:"noticeDetail",hidden:!0,meta:{title:"通知详情"},component:function(){return Promise.all([n.e("chunk-a64a74b8"),n.e("chunk-7965e905")]).then(n.bind(null,"19f6"))}}]},{path:"/questionairepreview",component:function(){return n.e("chunk-56f110ec").then(n.bind(null,"f51e"))},name:"preview",meta:{title:"问卷预览"},hidden:!0},{path:"/questionaire",component:function(){return n.e("chunk-305b974c").then(n.bind(null,"b5ce"))},name:"questionaire",meta:{title:"问卷查看"},hidden:!0},{path:"/successSubmit",component:function(){return n.e("chunk-6024571b").then(n.bind(null,"904d"))},name:"successSubmit",meta:{title:"问卷提交成功"},hidden:!0},{path:"/surveyPages",component:{render:function(e){return e("router-view")}},name:"SurveyPages",meta:{title:"信息采集"},hidden:!0,children:[{path:"TrainSurvey",meta:{title:"信息采集",path:"/surveyPages/TrainSurvey"},component:function(){return n.e("chunk-dea31ba2").then(n.bind(null,"7d1c"))}}]},{path:"/course",component:dt,redirect:"/course/index",name:"course",meta:{title:"课程资源"},hidden:!1,childs:!0,children:[{path:"index",meta:{title:"党的理论",path:"/course/index?t=301"},component:function(){return n.e("chunk-26c2dba0").then(n.bind(null,"d53a"))}},{path:"index",meta:{title:"学术前沿",path:"/course/index?t=302"},component:function(){return n.e("chunk-26c2dba0").then(n.bind(null,"d53a"))}},{path:"index",meta:{title:"科技管理",path:"/course/index?t=303"},component:function(){return n.e("chunk-26c2dba0").then(n.bind(null,"d53a"))}},{path:"index",meta:{title:"科研技能",path:"/course/index?t=304"},component:function(){return n.e("chunk-26c2dba0").then(n.bind(null,"d53a"))}},{path:"index",meta:{title:"素质能力",path:"/course/index?t=305"},component:function(){return n.e("chunk-26c2dba0").then(n.bind(null,"d53a"))}},{path:"index",meta:{title:"成长路径",path:"/course/index?t=306"},component:function(){return n.e("chunk-26c2dba0").then(n.bind(null,"d53a"))}},{path:"detail",hidden:!0,component:function(){return Promise.all([n.e("chunk-be0f4a78"),n.e("chunk-89c23b6e"),n.e("chunk-ea9656ae"),n.e("chunk-d54e5ae4")]).then(n.bind(null,"213e"))}}]},{path:"/train",component:dt,redirect:"/train/index",name:"train",meta:{title:"培训项目"},hidden:!1,childs:!0,children:[{path:"index",meta:{title:"培训项目",path:"/train/index?t=5001"},component:function(){return n.e("chunk-c1c3a614").then(n.bind(null,"cf95f"))}},{path:"index",meta:{title:"学术报告",path:"/train/index?t=5002"},component:function(){return n.e("chunk-c1c3a614").then(n.bind(null,"cf95f"))}},{path:"detail",hidden:!0,component:function(){return Promise.all([n.e("chunk-be0f4a78"),n.e("chunk-2dbd79c8"),n.e("chunk-89c23b6e"),n.e("chunk-2d0c8d56"),n.e("chunk-25fb39c4")]).then(n.bind(null,"6eae"))}},{path:"task",hidden:!0,component:function(){return n.e("chunk-c2a9ea2c").then(n.bind(null,"16a0"))}}]},{path:"/live",component:dt,redirect:"/live/index",name:"live",meta:{title:"直播服务"},hidden:!0,childs:!1,children:[{path:"index",meta:{title:"直播服务"},component:function(){return n.e("chunk-6eb2b19c").then(n.bind(null,"7d69"))}},{path:"detail",hidden:!0,component:function(){return n.e("chunk-4a614ba4").then(n.bind(null,"9ff6"))}}]},{path:"/series",component:dt,redirect:"/series/index",name:"series",meta:{title:"系列专题"},hidden:!1,childs:!1,children:[{path:"index",component:function(){return n.e("chunk-e4669a64").then(n.bind(null,"1788"))}},{path:"class",component:function(){return Promise.all([n.e("chunk-2dbd79c8"),n.e("chunk-3c67e325"),n.e("chunk-ee437b88")]).then(n.bind(null,"83d4"))}},{path:"detail",component:function(){return Promise.all([n.e("chunk-3c67e325"),n.e("chunk-477465e2")]).then(n.bind(null,"c71d"))}}]},{path:"/teacher",component:dt,redirect:"/teacher/index",name:"teacher",meta:{title:"教师资源"},hidden:!1,childs:!0,children:[{path:"index",meta:{title:"内聘教师",path:"/teacher/index?t=1"},component:function(){return n.e("chunk-273803ce").then(n.bind(null,"ee67"))}},{path:"index",meta:{title:"外聘教师",path:"/teacher/index?t=2"},component:function(){return n.e("chunk-273803ce").then(n.bind(null,"ee67"))}},{path:"detail",hidden:!0,component:function(){return n.e("chunk-94b7250a").then(n.bind(null,"8f79"))}}]},{path:"/personal",component:dt,redirect:"/personal/index",name:"personal",meta:{title:"个人中心"},hidden:!0,childs:!1,children:[{path:"index",component:function(){return Promise.all([n.e("chunk-2dbd79c8"),n.e("chunk-37b9da80"),n.e("chunk-c6a9e01e")]).then(n.bind(null,"dbb9"))}}]},{path:"/rank",component:dt,redirect:"/rank/index",name:"rank",meta:{title:"排行榜"},hidden:!0,childs:!1,children:[{path:"index",component:function(){return Promise.all([n.e("chunk-be0f4a78"),n.e("chunk-f1960d64")]).then(n.bind(null,"95ee"))}}]},{path:"/policy",component:dt,redirect:"/policy/index",name:"policy",meta:{title:"政策与工作流程"},hidden:!1,childs:!0,children:[{path:"index",meta:{title:"政策",path:"/policy/index?t=1"},component:function(){return n.e("chunk-b614bde6").then(n.bind(null,"60a6"))}},{path:"index",meta:{title:"工作流程",path:"/policy/index?t=2"},component:function(){return n.e("chunk-b614bde6").then(n.bind(null,"60a6"))}},{path:"detail",hidden:!0,component:function(){return Promise.all([n.e("chunk-a64a74b8"),n.e("chunk-00f54089")]).then(n.bind(null,"07a0"))}}]},{path:"/search",component:dt,redirect:"/search/index",name:"search",meta:{title:"搜索"},hidden:!0,childs:!1,children:[{path:"index",component:function(){return Promise.all([n.e("chunk-70fa94fe"),n.e("chunk-0c015ed8")]).then(n.bind(null,"787b"))}}]},{path:"/service",component:dt,redirect:"/service/copyright",name:"service",meta:{title:"服务"},hidden:!0,childs:!1,children:[{path:"copyright",component:function(){return n.e("chunk-2d210fcb").then(n.bind(null,"b9db"))}},{path:"exemption",component:function(){return n.e("chunk-2d216eed").then(n.bind(null,"c527"))}}]},{path:"/space",component:dt,redirect:"/space/index",name:"space",meta:{title:"空间"},hidden:!0,childs:!1,children:[{path:"student",component:function(){return Promise.all([n.e("chunk-be0f4a78"),n.e("chunk-20f09f1d"),n.e("chunk-1d6918ce")]).then(n.bind(null,"735a"))}},{path:"organization",component:function(){return Promise.all([n.e("chunk-be0f4a78"),n.e("chunk-20f09f1d"),n.e("chunk-6cd007ee")]).then(n.bind(null,"77f9"))}}]},{path:"/app",component:dt,redirect:"/app/index",name:"app",meta:{title:"App下载"},hidden:!0,childs:!1,children:[{path:"index",component:function(){return n.e("chunk-6edff22d").then(n.bind(null,"e467"))}}]},{path:"/courseView",component:function(){return Promise.all([n.e("chunk-ea9656ae"),n.e("chunk-f739c2ea")]).then(n.bind(null,"75b1"))},hidden:!0},{path:"/remark",component:dt,redirect:"/remark/index",name:"remark",meta:{title:"说明图"},hidden:!0,childs:!1,children:[{path:"index",component:function(){return n.e("chunk-c1ea71ca").then(n.bind(null,"8359"))}},{path:"index2",component:function(){return n.e("chunk-034248dc").then(n.bind(null,"c0fe"))}}]},{path:"/assess",component:function(){return n.e("chunk-12bd4b9e").then(n.bind(null,"4fd7"))},name:"assess",meta:{title:"培训评估"},hidden:!0}],gt=[{path:"/",component:dt,redirect:"/home",name:"home",meta:{title:"首页"},hidden:!1,childs:!1,children:[{path:"home",component:function(){return Promise.all([n.e("chunk-2d0c8d56"),n.e("chunk-90451b00")]).then(n.bind(null,"6269"))}}]},{path:"/notice",component:dt,redirect:"/notice/news",name:"notice",meta:{title:"新闻"},hidden:!1,childs:!1,children:[{path:"news",meta:{title:"新闻",path:"/notice/news"},component:function(){return n.e("chunk-56e3c444").then(n.bind(null,"71a5"))}},{path:"newsDetail",hidden:!0,meta:{title:"新闻详情"},component:function(){return Promise.all([n.e("chunk-a64a74b8"),n.e("chunk-5a1521ac")]).then(n.bind(null,"4357"))}},{path:"index",meta:{title:"通知",path:"/notice/index"},component:function(){return n.e("chunk-56c0ea34").then(n.bind(null,"20d1"))}},{path:"noticeDetail",hidden:!0,meta:{title:"通知详情"},component:function(){return Promise.all([n.e("chunk-a64a74b8"),n.e("chunk-7965e905")]).then(n.bind(null,"19f6"))}}]},{path:"/questionairepreview",component:function(){return n.e("chunk-56f110ec").then(n.bind(null,"f51e"))},name:"preview",meta:{title:"问卷预览"},hidden:!0},{path:"/questionaire",component:function(){return n.e("chunk-305b974c").then(n.bind(null,"b5ce"))},name:"questionaire",meta:{title:"问卷查看"},hidden:!0},{path:"/successSubmit",component:function(){return n.e("chunk-6024571b").then(n.bind(null,"904d"))},name:"successSubmit",meta:{title:"问卷提交成功"},hidden:!0},{path:"/surveyPages",component:{render:function(e){return e("router-view")}},name:"SurveyPages",meta:{title:"信息采集"},hidden:!0,children:[{path:"TrainSurvey",meta:{title:"信息采集",path:"/surveyPages/TrainSurvey"},component:function(){return n.e("chunk-dea31ba2").then(n.bind(null,"7d1c"))}}]},{path:"/course",component:dt,redirect:"/course/index",name:"course",meta:{title:"课程资源"},hidden:!0,childs:!1,children:[{path:"index",meta:{title:"党的理论",path:"/course/index?t=301"},component:function(){return n.e("chunk-26c2dba0").then(n.bind(null,"d53a"))}},{path:"detail",hidden:!0,component:function(){return Promise.all([n.e("chunk-be0f4a78"),n.e("chunk-89c23b6e"),n.e("chunk-ea9656ae"),n.e("chunk-d54e5ae4")]).then(n.bind(null,"213e"))}}]},{path:"/train",component:dt,redirect:"/train/index",name:"train",meta:{title:"培训项目"},hidden:!1,childs:!1,children:[{path:"index",meta:{title:"培训项目",path:"/train/index?t=5001"},component:function(){return n.e("chunk-c1c3a614").then(n.bind(null,"cf95f"))}},{path:"index",meta:{title:"学术报告",path:"/train/index?t=5002"},component:function(){return n.e("chunk-c1c3a614").then(n.bind(null,"cf95f"))}},{path:"detail",hidden:!0,component:function(){return Promise.all([n.e("chunk-be0f4a78"),n.e("chunk-2dbd79c8"),n.e("chunk-89c23b6e"),n.e("chunk-2d0c8d56"),n.e("chunk-25fb39c4")]).then(n.bind(null,"6eae"))}},{path:"task",hidden:!0,component:function(){return n.e("chunk-c2a9ea2c").then(n.bind(null,"16a0"))}}]},{path:"/series",component:dt,redirect:"/series/index",name:"series",meta:{title:"系列专题"},hidden:!0,childs:!1,children:[{path:"index",component:function(){return n.e("chunk-e4669a64").then(n.bind(null,"1788"))}},{path:"class",component:function(){return Promise.all([n.e("chunk-2dbd79c8"),n.e("chunk-3c67e325"),n.e("chunk-ee437b88")]).then(n.bind(null,"83d4"))}},{path:"detail",component:function(){return Promise.all([n.e("chunk-3c67e325"),n.e("chunk-477465e2")]).then(n.bind(null,"c71d"))}}]},{path:"/personal",component:dt,redirect:"/personal/index",name:"personal",meta:{title:"个人中心"},hidden:!0,childs:!1,children:[{path:"index",component:function(){return Promise.all([n.e("chunk-2dbd79c8"),n.e("chunk-37b9da80"),n.e("chunk-c6a9e01e")]).then(n.bind(null,"dbb9"))}}]},{path:"/rank",component:dt,redirect:"/rank/index",name:"rank",meta:{title:"排行榜"},hidden:!0,childs:!1,children:[{path:"index",component:function(){return Promise.all([n.e("chunk-be0f4a78"),n.e("chunk-f1960d64")]).then(n.bind(null,"95ee"))}}]},{path:"/policy",component:dt,redirect:"/policy/index",name:"policy",meta:{title:"政策与工作流程"},hidden:!0,childs:!0,children:[{path:"index",meta:{title:"政策",path:"/policy/index?t=1"},component:function(){return n.e("chunk-b614bde6").then(n.bind(null,"60a6"))}},{path:"index",meta:{title:"工作流程",path:"/policy/index?t=2"},component:function(){return n.e("chunk-b614bde6").then(n.bind(null,"60a6"))}},{path:"detail",hidden:!0,component:function(){return Promise.all([n.e("chunk-a64a74b8"),n.e("chunk-00f54089")]).then(n.bind(null,"07a0"))}}]},{path:"/search",component:dt,redirect:"/search/index",name:"search",meta:{title:"搜索"},hidden:!0,childs:!1,children:[{path:"index",component:function(){return Promise.all([n.e("chunk-70fa94fe"),n.e("chunk-0c015ed8")]).then(n.bind(null,"787b"))}}]},{path:"/service",component:dt,redirect:"/service/copyright",name:"service",meta:{title:"服务"},hidden:!0,childs:!1,children:[{path:"copyright",component:function(){return n.e("chunk-2d210fcb").then(n.bind(null,"b9db"))}},{path:"exemption",component:function(){return n.e("chunk-2d216eed").then(n.bind(null,"c527"))}}]},{path:"/space",component:dt,redirect:"/space/index",name:"space",meta:{title:"空间"},hidden:!0,childs:!1,children:[{path:"student",component:function(){return Promise.all([n.e("chunk-be0f4a78"),n.e("chunk-20f09f1d"),n.e("chunk-1d6918ce")]).then(n.bind(null,"735a"))}},{path:"organization",component:function(){return Promise.all([n.e("chunk-be0f4a78"),n.e("chunk-20f09f1d"),n.e("chunk-6cd007ee")]).then(n.bind(null,"77f9"))}}]},{path:"/app",component:dt,redirect:"/app/index",name:"app",meta:{title:"App下载"},hidden:!0,childs:!1,children:[{path:"index",component:function(){return n.e("chunk-6edff22d").then(n.bind(null,"e467"))}}]},{path:"/courseView",component:function(){return Promise.all([n.e("chunk-ea9656ae"),n.e("chunk-f739c2ea")]).then(n.bind(null,"75b1"))},hidden:!0},{path:"/remark",component:dt,redirect:"/remark/index",name:"remark",meta:{title:"说明图"},hidden:!0,childs:!1,children:[{path:"index",component:function(){return n.e("chunk-c1ea71ca").then(n.bind(null,"8359"))}}]},{path:"/assess",component:function(){return n.e("chunk-12bd4b9e").then(n.bind(null,"4fd7"))},name:"assess",meta:{title:"培训评估"},hidden:!0}],At=["sts.casmooc.cn","bpf.casmooc.cn","ri.casmooc.cn","academicf.casmooc.cn"],vt="stu.casmooc.cn";t["a"]=new a["a"]({scrollBehavior:function(){return{y:0}},routes:window.location.host===window.DX.dxHost?gt:-1!==At.indexOf(window.location.host)?we:window.location.host===vt?mt:ft})},a5a3:function(e,t,n){},a7bf:function(e,t,n){},a96a:function(e,t){e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIAAAACACAMAAAD04JH5AAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAADSUExURUxpcfz+/9Hj/9no/////9bm/9Xm/8ne/83h/8/i/+nx/97r/8Tc/9fn/+fx/9Xl/////////8/i/97r//////////L4//z+/8fd//////7///7+/////////+Hs//P3/////97q/8/i/////9nn/////+30/////9Pl/////93q/////9fm/9fn/+Lt/8La//n7//X5/+vz/7jU/////7vW/8Ha/8Xc/77Y//f6/+Xv/83h/9/s/8nf/+ny//T5/9Hj/+71/9rp/9Tl//z+/9bn/8KghXAAAAAzdFJOUwBP2KkGwrn16+FkcPqxV+MSf/V3jehIJOvG0jOr+KE/Y4nLvtjxMdzptWKCHpaB9/irliNJSRMAAASxSURBVHjavdrnWiM7DAZghUySSUiF0GEJvSywPyRPSZvU+7+l3V/k8ATySVPOewHYRLYkj02pvO2Xb+t+rRk5dlGz5vv1ynu7S7nAY1f9Jn/HNf3q4RsV6rV1ysBptUEFaVRqrNK8PaTclTaja/yptClPjfuAjaL6PuXlsBNxGv4N5eHj2XFa/gdldbHnOIu9a8rC+xVyRmHZo9QaPufAT70aqxHnImpRGid1zk39hMwaNc5RzZwbfzFQcBgqnLs9MjjlApySmjL8LpjM1uvZJHCsUiOlCWPBbJzIp3i4DBhrksoBI249ly3ztWMkIoU6/CuLRL6VLCJGCLplYB3Lj+IZI5n331B2WmTcjWUG5gJMGSjTDvtoLYsCA4c76k8N//9YghrWx9QbYCyALgp1+kEVjq805t2q9K1D3m0kaiOQyPbpGx7qv6YC6IPgeyl24EQMUDlp0ZbrAGYggyGqZdvd+h5qr8UktCbED1TKFmKyYOCGvvKNOThzRvbpixsGIjFytozsMzAToxFb8uG+w1XYaMhImzbuGZmLUcLILX0qBYzEYrRixD3iKrSxEivHSMtwDnBiFjLy53MJMhSI2YihV/1BMBSzJUMVGAFcCnEyxjFocyG/wJq1MShzIWtgxlh104oCkZiNtCd2z7GCmE1YwdtsQiAWq4gVGps0CEzFKOZPIBl2WGMsRlPW6IAskKEfGLNGk6gbsUZQyBpk16Vj1omt1VinTTesM7Q2RDrvVGWdpbUU6dzSPesEK1MEAtapg12Y8WiG+fTMSjNbJVKq0QEruVjUYmefADa2ZyGsaZhAaG9IsYhGrDY0L0HM0YTVJqY0bJ8ANrQXQhyCA9YLYssPYF+E2Nq4BbAmSkT2xigJ2KBGHbYIY1M3jPmgGNmL4oJN6tRim6EtBeByfMM2bi47zB3bvIOWzLgM4pCN2tQN2GhkWYC4KQWJwPTBas5WTXAwMaajMVt1Ul3UhyAHG7TA9wnjWT1gq1ci8oLcJuDYygMfKIztaZDuSUGZjYamXYg/VbYjNglXIA/rlbYfDGBhYjyQ4ScVVTaYJeBIaFAlMsbALeeoHVmErHZMZIpBOI5FYTrT7wFLDGZT0UrGISuUNxcWIQPBIhGT6czBv/mmvrIJhysxi9GTlgptNIKdwwtmn4I7pv/ogOEzTgFf3h46/lY0XkkmyZJ/sE9fPPN3lolkNh9prm7pg7dNppKLYcDb3vH1/XIlOUlGivdMFyF/4caSo7EDDxi2esNwLrmah/A5ldcBNTebJESPWKgdgvFzm0HQAC/ZwPiZZ9CiH+yBo09Gc/ii76Rmv56x36LUTmjLl6K0lMIstxfA9l50sRQmdsy/0JPOmRRoyRUC6kMp0LRO0LkU6JwUHqQwD6RyJAU5IqU7KcQdqfWlAH0y6Bc8PtaTnPXIqPQkOXoqkdnJpeTm8oTS6BX882OlM8nBWYlS83pXktFVz6MsLi4zRv+CshpkiMPZgPJQupRULkuUl4v+kbnw9C8oT93Bixi8DLqUu8feuaic9x6pIMe/767Arrv7fUyF8v5N4uiHsP8b3KP/Rfd60H85O386eri6ejh6Oj976Q+u00X9L844E0uV/J0wAAAAAElFTkSuQmCC"},aa0e:function(e,t,n){},af11:function(e,t,n){"use strict";n("4518")},b011:function(e,t){e.exports="data:image/png;base64,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"},b199:function(e,t,n){},b20f:function(e,t,n){},b315:function(e,t,n){},b368:function(e,t){e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADgAAAA6CAMAAADSkGonAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAEmUExURUxpcf/TOv/EPP/EPP/yRf/SSf/MPP/WOv/UOv//ZP/RO//EPP/OPP/ROv/KPf/EPP/VOv/MPv/UQ//SOv/EPP/UOv/FPP/FPP/PQP/RO//SO//KPP/FPf/RO//JPP/TOv/FPP/OPP/EPP/RO//FPP/KPP/SPf/RO//FPP/EPP/EPP/EPP/LPP/FPP7EPP/XOoc6GPRERIo+Gf/XOv/VOf7QOv7NO/nPOLZ3JY9EGv7KO/7HPP7TOog6GOCuMeu8NPzSONyoMMWLKatoIs+XLO7ANJZMG+BCO5k7H+JfOfJEQ9ahLaJdH72BJ+e4MslAM5pTHbBvI6Q8I8qRKrc+K+NZO+NkOedHPvSnOe5DQem5M/i2OeV1OPLFNuW0MtRBN8hAMqM9Izmh6N8AAAAudFJOUwDj7t8FCnL79gKt5yTUQtTwNBGYqevMfBpbslRhvIXer5H+n0xrisLGwvmb4J+yBlimAAACoElEQVR42q3VZ3OiQBjA8ccK2GvKpWh6u9uHOCJKNPYkmt57cvf9v8RBshtZFDBOfm+YYeY/z7osCD8rlt7IZROJRNYTXVhKwnikYE5AjhANgqtAiFY8ccUPjpYEtCGkHdKgiA7EWbCxgC5CMEoqh648KRiSFHEMichQJ+BYREuZEnFM4gwXenBsHvf9dN/bIH7LLFCSiEz3+Hq/gUMax61OFxmRnaE0UmpZ1h3so0Wzot+ulVWk0vRcC0i15Q+FOnL2a/KHNlLC58hfSB3L1AlyLmSqidQK6PxFpMoyVVPRpC4zZaQESQ8XkTmRmTNupTLTRmaNPnvHia8yc4pMFEAS8Pu/EQWAWTTwu/qEnDe6q5c4EIMQDqiXNs/x4GNrVBxYhyiaPXVaTRWHqM1Wh3+4S5DASRQzIOAklM0JQy0ORZwE8fGh2q4UbFQuVdNKiY9fakt20MEveyQO4tjhtWkg2YQsf54dnJkGkjx/ABoF+65iHkgWIYRmZfvw1DyQzMMcF3Zrdl3hFakS0UVAqo4YeXR+eHh+pF//Gld+YNXowgCQ40LVeBFu+ru6x6t/j8a1f6PfumiYF0r+6OE6cs4q8tXup77RG67kSh0pjRhi9Oto9lZ537V4H3QlYvBJ9PPIqd9bw/su35E1MKQE5Gk9vuuVLJ3PD8BG8p57fVb1e89o6cgcfAqIOKT68HJ3e3v38lBFpqjRbup7f3PKHu2WY/BlA12VCDMNA/6s+zgmA2aB31WXjJkKACcS1hS7RRoZE54Bi0icEE0pIq+qaMRsinZmgTwxaCVFqRoUpaQRi0wARpAWibPlabCxGnfq4jGwJc2H7TLfvAROAtPeUVk46Ac3/rm8pfVmVmnmRkoGd7Z83u1tr29rJ5iU4Cf9BzXJzSGaQLZDAAAAAElFTkSuQmCC"},b62e:function(e,t,n){"use strict";n("97d6")},b775:function(e,t,n){"use strict";n("d3b7"),n("ac1f"),n("1276"),n("25f0");var i=n("1368"),a=n.n(i),s=n("bc3a"),r=n.n(s),o=n("5c96"),c=n("4360"),l=n("5f87"),u=(n("69a0"),n("617a")),d=n("e762");a.a.polyfill();var p=!1,m=null;m=p?r.a.create({timeout:3e4}):r.a.create({baseURL:window.wtConst.BASE_API,timeout:3e4}),m.interceptors.request.use((function(e){return e.headers["x-access-token"]=Object(l["e"])()||"",e.headers["x-access-origin"]=p?d["a"].encode("http://10.3.13.20"):d["a"].encode(window.location.origin),e.headers["x-access-device-mac"]="",e.headers["x-access-device-type"]="WEB",e.headers["x-access-device-name"]="",e.headers["x-access-device-system"]=u["a"].osInfo(),e.headers["x-access-browser-info"]=u["a"].browserInfo(),e.headers["x-access-location-info"]=u["a"].locationInfo(),e}),(function(e){Promise.reject(e)}));var h=0;m.interceptors.response.use((function(e){var t=["/eosoperator/forgetPasswordSendEmail","/eosoperator/forgetPasswordCheckToken","/eosoperator/loginByQRRandNum","/study/submit"],n=["/eosoperator/checkToken"],i=["/eosoperator/checkToken"],a=["/eosoperator/checkToken"],s=e.config.url.indexOf("api")>-1?e.config.url.split("/api"):e.config.url.split("/modules"),r=s[s.length-1],l=e.data;return 1*l.code===0?(h=0,l):1*l.code===2e3?(0===h&&(Object(o["Message"])({message:"登录4个小时未进行任何操作,请重新登录",type:"warning",duration:3e3}),h=1),n.indexOf(r)>-1?c["a"].dispatch("logOverdue",!0):c["a"].dispatch("logOverdue"),Promise.reject(l)):1*l.code===2001?(0===h&&(Object(o["Message"])({message:"您的账号在其他地方登录,请重新登录",type:"warning",duration:3e3}),h=1),i.indexOf(r)>-1?c["a"].dispatch("logOverdue",!0):c["a"].dispatch("logOverdue"),Promise.reject(l)):1*l.code===2002?(a.indexOf(r)>-1?c["a"].dispatch("logOverdue",!0):(0===h&&(Object(o["Message"])({message:"账号未登录,请登录",type:"warning",duration:3e3}),h=1),c["a"].dispatch("logOverdue")),Promise.reject(l)):(t.indexOf(r)>-1||Object(o["Message"])({message:l.msg,type:"error",duration:3e3}),h=0,Promise.reject(l))}),(function(e){var t=e.toString();if(-1==t.indexOf("TypeError"))return Object(o["Message"])({message:e.message,type:"error",duration:3e3}),Promise.reject(e)})),t["a"]=m},c002:function(e,t){e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADgAAAA4CAMAAACfWMssAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAABaUExURUxpcZmZmZmZma6urpycnJmZmZmZmZmZmZqampmZmZycnJqampubm5qampmZmZycnJqampmZmZmZmZmZmaGhoZmZmZubm5qampmZmZubm5qampqampqampmZmSBHVSgAAAAddFJOUwDi+AQU183HkPIutllR6CSLg7B0D8AcPqE3Z51F7GLcngAAAWJJREFUeNrt1smSgyAUBVBkUHEAFYd24P9/s5UyIBQmedn0In13UByk4ImiLwptGNYvg1lDfVcL/WZE7TkNyEVSAYGCWthoUBoLGQwyCzEMYgs1MHHIu058AtmIUF9+ACdzPhgMGTE9HRguyGQCw86WBAC6R04aDpMeITLAIebpNneYA+GwESnMeucOAktynOGiiqNzBcAduPT4bciRl+zsTqtXMPFheTq6fQQZnTAcGsc1FBo3GweFbDQOCndXGAeF1t1CHoX5WIio4+6oo5DcOJ3ZISoK5Y3Tys2dxkpuuHEpQTbnJtTeA3Hc8cIbZabHubTvxpLE3SCDnajXIcuy9tGusliGtSboj0OrJt/TLPJc+dbmR9T02D5l2m2w1MqWFjaHNKbuhu6PeVbbZsXFzcG/AUmDu731L16b8gpZ+BNSBPeWctCvLRp8OVTwRSgd1F4k+vHaLar8kvuHz+C35BdrvcGXskohhQAAAABJRU5ErkJggg=="},c1fe:function(e,t){e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAATCAYAAACKsM07AAAAAXNSR0IArs4c6QAAAdVJREFUSEvt1EuoTmEUBuBnySXlFIk6lGsmlJQyJJmYIAMyMaJIcsmMQiIGUlKOCVJiKAOilJEzJIUyQaJOBgxcBg6Wvr/vP21/p/+cX4a+yW6vy/t++13v2qGHk5m7MBQRt5ttmXkH/fgREauauRgvfmYexXH8xO6IuNzuzcw3mI/hiJjcE0FmTsAF7Gk0Jo5ExOkS+2uCzCy3uY4tFfwrSmxSfT+Pg3jd8xdkZh9uYV0F+4DtmIZr9VlSN7AGc8ctUWbOxl2srOCvUAZcpPqIk5VkVscMx55BZi7EfSypzY+L3rhSnVLCL7EPl1Dq26c7QWYux70G0IMKchVFsuYZwg6cwoqaKA5bFBFv24UjNs3M1Sj+nl6TRduHuNgYaqerP1eSIl97Vu+wPiKel+IWQWZuwk1MrQjn8Akn2jVd9mUYe7EW22pdmdOGiBiMzNyJAUzELxzGgrJM413Cckccw0zsr33fsLUQnMUhfK9O2YyNPYA3S8vQy06cqcEDbYnKL+ARim7v/xK8tLVclJmtfYmIgT/+RZk5pwvBDHyp5EvxdJSLjGnTbgR9EdEiyMxlePafoFOBfyLRFDzB4g70on1/RBQrlxnMw4tRNnwwIsrCjZzfaWy2xxC1gGwAAAAASUVORK5CYII="},c4a7:function(e,t,n){"use strict";n("e3d8")},c558:function(e,t,n){e.exports=n.p+"img/opinion_new.c779eb16.png"},ca00:function(e,t,n){"use strict";var i=n("b85c"),a=(n("4d63"),n("ac1f"),n("25f0"),n("d3b7"),n("5319"),n("fb6a"),n("99af"),n("4d90"),n("466d"),n("2b0e")),s=(new a["default"],{telReg:function(e){var t=new RegExp(/^1[3456789]\d{9}$/);return t.test(e)},phoneReg:function(e){var t=new RegExp(/(^[0-9]{3,4}\-[0-9]{7,8}$)|^1[34578]\d{9,10}$/);return t.test(e)},emailReg:function(e){var t=new RegExp(/^[a-z0-9]+([._\\-]*[a-z0-9])*@([a-z0-9]+[-a-z0-9]*[a-z0-9]+.){1,63}[a-z0-9]+$/);return t.test(e)},handleImage:function(e){var t=Object.prototype.toString;if(t.call(e).indexOf("Array")>-1){if(e.length>0){var n,a=Object(i["a"])(e);try{for(a.s();!(n=a.n()).done;){var s=n.value;if(s.cover){if("string"===typeof s.cover)try{s.cover=JSON.parse(s.cover).url}catch(r){}}else if(s.imgUrl&&"string"===typeof s.imgUrl)try{s.imgUrl=JSON.parse(s.imgUrl).url}catch(r){}}}catch(o){a.e(o)}finally{a.f()}}return e}if("string"===typeof e)try{e=JSON.parse(e).url}catch(r){}return e},downloadFile:function(e,t){var n=t,i=document.createElement("a");i.style.display="none",i.href=n,i.download=e||Date.parse(new Date)+"",i.target="_blank",document.body.appendChild(i),i.click(),document.body.removeChild(i)},ieNewDateGetTime:function(e){if(e){var t=null;return t=/^\d+$/.test(e)?e:/-/.test(e)?e.replace(new RegExp(/-/gm),"/"):e,new Date(t).getTime()}},changeFormat:function(e,t,n,a){if(e){var s=null;s=/^\d+$/.test(e)?e:/-/.test(e)?e.replace(new RegExp(/-/gm),"/"):e;var r=function(e){if(e=String(e),"undefined"==e||""==e)return"";var t=e+"";return t.length<2&&(t="0"+t),t},o=function(e,t,n){for(var i=0;i]*>/g,""),e=e.replace(/[ | ]*\n/g,"\n"),e=e.replace(/ /gi," "),e=e.replace(/“/gi,"“").replace(/”/gi,"”"),e},formateSeconds:function(e,t){var n=parseInt(e),i=0,a=0,s="";return n>60&&(i=parseInt(n/60),n=parseInt(n%60),i>60&&(a=parseInt(i/60),i=parseInt(i%60))),s=t?a>0?"".concat(a,"小时").concat(i,"分").concat(n,"秒"):"".concat(i,"分").concat(n,"秒"):a>0?"".concat(a.toString().padStart(2,"0"),":").concat(i.toString().padStart(2,"0"),":").concat(n.toString().padStart(2,"0")):"00:".concat(i.toString().padStart(2,"0"),":").concat(n.toString().padStart(2,"0")),s},formateSecondsToHM:function(e){var t=parseInt(e),n=0,i=0,a="";return e&&e>60?(i=parseInt(t/60),i>60?(n=parseInt(i/60),i=parseInt(i%60),a=i>0?n+"小时"+i+"分":n+"小时"):a=60===i?"1小时":i+"分"):a="0小时",a},uuid:function(){var e=function(){return(65536*(1+Math.random())|0).toString(16).substring(1)};return e()+e()+"-"+e()+"-"+e()+"-"+e()+"-"+e()+e()+e()},formateSecondsToHour:function(e,t){var n=parseInt(e);return Math.floor(n/3600*100)/100},isExistResource:function(e){return new Promise((function(t,n){e||n();var i=document.createElement("video");i.setAttribute("src",e),i.setAttribute("class","simulation-video"),i.setAttribute("style","display: none;"),document.body.appendChild(i),i.oncanplay=function(){console.log("视频可以播放了 - oncanplay");var e=document.getElementsByClassName("simulation-video");e&&e.length>0&&e[0].parentNode.removeChild(e[0]),t()},i.onerror=function(){console.log("视频加载出错了 - onerror");var e=document.getElementsByClassName("simulation-video");e&&e.length>0&&e[0].parentNode.removeChild(e[0]),n()}}))},formateSecondsToDate:function(e){if(isNaN(e))return"0小时";if(0===e)return"0小时";var t=parseInt(e),n=0,i=0;t>60&&(n=parseInt(t/60),t=parseInt(t%60),n>60&&(i=parseInt(n/60),n=parseInt(n%60))),i>0?t>0?"".concat(i,"小时").concat(n,"分").concat(t,"秒"):"".concat(i,"小时").concat(n,"分"):(n>0&&t>0&&"".concat(n,"分").concat(t,"秒"),0===n&&t>0&&"".concat(t,"秒"),n>0&&0===t&&"".concat(n,"分"),0===n&&0===t&&"".concat(i,"小时"))},isIeBrower:function(){var e=navigator.userAgent.toLowerCase();return!!(e.match(/msie ([\d.]+)/)||e.indexOf("trident")>-1&&e.indexOf("rv:11.0")>-1)}});t["a"]=s},cdd3:function(e,t,n){"use strict";n("29fd")},ce1f:function(e,t,n){"use strict";n("b315")},d046:function(e,t){e.exports="data:image/png;base64,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"},d23a:function(e,t){e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAA85JREFUSEuNVk1oVGcUvffN5GVqEAqVKmkWzc5Vu6ouCm0THW3QzhCr1JBQyEIXrYKLtoEKMqV0U7oQ7KI1FNsillpsMoH8mFiEQkEoVpx2YVdxoRJBSjVo5/1855Tvvfl5b2YcHXgM773vu+c795577lPp8uP18YEAUlRyD4CXHHKTgALDew5YoeF8D1jWoZ9vPS6Mdnrx8I+D/b2ZTAngpIBZgiKACKT2b+8pQoqCoZBnAsNS3665O63x2gCq1ycKDnmW4MYoSCN4M2hHMHCdwoncyPxcEiQFYP4cP2pCOSmAE586cbHOouV5xCxmIxAoecwtLJ6qgzQAopODMzRwGoFZ21wDUpGvxcDQ4L1m0CRglEaQGM29vRIxiQBsznvo3BBgoz25ktJkEIMo5b47NPMsWXKC5av/EmikMNpTY0Fj12I9NM7WvrGVOxFAeHXstAEPpVJiqVvaJqJ/wc1kPtPXL1yz6/2lvS8reBwhDhBoOVDMyBFOu2OXDyuvjA8ETrhKSDYuXrKYUfBPe4dnT3RSmze7+xMBT1iQVoWpMDSig+r/fvB9GnzZppY4LSvujtld3Xql+lN+WYh8R8UJj2hw5cACDEfS6bEnh2QcKWaH51KyawULzw8VQiPl9v1RLRfV+23/LTF8oZGeSG7xBQSDz4ws3ezG4L8f3nhRjaw2eiOtvNvq/7qvSsPeWMdprbtuZovunLvb1U7O7djsBcFac38zhlI89S+PVgn0dqLomuwWLT4FgOevpQRStxHCU++XYjNFifRYQFfcJwNMb9/saXYt3XixGgm5rd7yWwuCDkUGjLtBn9c3L/7TLUUPvtv2nOtl7wqQae0jFS6qv7Q3IdNGgaGqk+6+i993C15/53+17V0YOSOgk2hOEcoRfbQwMpA1skowajTb9g55yd1/Kf80wetrqqdeWRFwZ9TZsQpDAIORVfjl3adheMi+qHu/inhirFbjZ3Wvie/TJiiAChgJpe5hqpjOfVg5HJtdOd+fDXjDzoAmSFqyKvzRBPKRXZ8x5nOS76SVgyg7GoOvG81s7Zu6Fpud/VXP5wtqzAyRtGtrdtb0xHa2ryG/sGtp8IEAbvTc2MA1hnEfQaijuY8rTbtuFOvc8FGE4UmxZtg6yZL3CTkn06WgRTuWO/5X+8BpMPn2tYICZ2O/T8zgWtC4HrEYkrJUcl1EJ+onb5toScU8/ObV/h7DEsFJAtkUGzuM7IyIutUqRqKhbzJ+qW/q7ycP/STQo+ntA44nRYXZA2M/W2STLSwo9xSoCDkP1fKGqcpjP1v+ByOpkignqJZhAAAAAElFTkSuQmCC"},dbc3:function(e,t,n){},dd1b:function(e,t){e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADgAAAA0CAMAAADomgtXAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAABvUExURUxpcX7TIYjdLYLcKn7TIX7TIX7UIX7TIX7TIYLbI4HWJo70M37TIX7UIX7UIX7UIX7UIX/UIoDYIX7UIX7UIX7UIX7TIYDWIoDVI4LYJoDWI3/UIn7UIYHWJH7UIX/TIn/UIX7UIYDVIoHVIn7TIcgZkI4AAAAkdFJOUwDzCBDk/XTf7RYeBfh/q6DGXC3YzGq6NCMaO0zAJpuMlNFRQzqo7toAAAGSSURBVHjanZXZloIwEAU7rAEi+6bgMtr//40zckZihG4D9RoKTm5yaaBImlHKsUlgI12IE2G3zXsI/Ec8tnilwhlV2nvJD75R2+/zgAYHWy9WpqhiSzHFD1I774QLTlZivhRzG6/AFYrvnhOuiaFjfxQbjyQS66KIgOeCBBfeK31K9EtWbJGk5bwBGQamFRUnVnRLGmRpKM+VvChdQrziF67rXq++iaqna8iTEjXkCE8pUcya9fIIXIFYEzUkyRxwxtViOh6j+QGAm+MTz2FraCKG2VsU8yiYWMo/b05AHA0x42KZvJnMmE1sLBAZI6EDzcjE8unhqL07zqjuYMSiPc19rmGIMwHAIN9jgWNFFjP4uI1xrWMxPP32iUgimqElt1csEFd0MW9ocJsuoJhigVjvYvHM2V+ra3RmPPSfqxe66H3I/J4jRQ6K3kMKFelIF7GducIExA+joTx9bMRyU0rk8EDiLiR4+0QP2n1iC8U+sQCn3uPVDkDs7dhhPA2pbKuXvcZWHLSVtHNk1QbT534B/Jj09LY8hl4AAAAASUVORK5CYII="},e0ba:function(e,t,n){},e0ce:function(e,t,n){e.exports=n.p+"img/close_white2.06d78778.png"},e266:function(e,t,n){"use strict";n("fbb9")},e3d8:function(e,t,n){},e57e:function(e,t){e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABwAAAAaCAMAAACTisy7AAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAADhUExURUxpcf97GP+PD/+LEf+ZCv+PD/+FE/+PCP9/Ff99F/9/AP+MEf+LEf+GE/+JEv+PD/+MEP+GE/+CFv9+F/97GP+NDf+ME/+WCv+LAP+GFP+BEf+WDP+SDf+QD/+PDv+AF/+IEv+CFf9+F/+SDf+VDP+aCv+aCf+QD/+PEP+XC/+ZCv+SDP+OEP+BF/+AFv+AFv+EFf+MEP9/F/97Gv+AFv97Gf+HE/99GP+JEv+DFf+BFv9+F/+EFP+FFP+QD/+OEP+CFf+VDP+SDf96Gv+XC/+LEf+MEP+KEv+RDv+YC/96GQIWLEkAAAA0dFJOUwD5+WSUkvcLLqICJrHo0YWkoMY74xNCMgWEHb/bcH7VuOX0cVDp6e7uy8tQjGyJvfyYFsQtnPxMAAABM0lEQVR42m3N13LCQBBE0QaEAjlnA8Y5J7QIMAZLVoD//yDPrFcEw6mt0kPfGmGPoV1faQZOMu7W5P70qv2wtYYTmt9KE8e68djFkQdX4vUS/7R6buRG6WKSgl4Lh86+SAkoulEUXeBA/XZJYx9I0Se6qWNfeske+QJLY082GbA3oB8EVCWz2Mn5Ev8zkHLYajhO6IRhmKP7vh/4tDagZApCOGwIlEPm+4WMGlNCqQAlyliYgmTkF0wsRAEYCskReQOs/cl417PvHAqpDdLRpxIXr/piS+8AsGarFT2iovhQGTDnYzZj51VzQI2KpiasuSSDZ+CJmhU9Mi2jNpnMYy8ZWH93xvIQRvbEnjCOBpW442SEj40tUbONlAqqCc/zNruCqCRRBUyrxjvbeJ6tJGqWiV/kR2A5NkGquwAAAABJRU5ErkJggg=="},e9a8:function(e,t){e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAABaUExURUxpcczMzMzMzMzMzM7Ozs3NzcvLy8zMzMvLy8zMzMzMzMvLy8zMzMzMzMzMzMzMzMzMzMvLy8zMzMzMzMzMzMrKyszMzMzMzMvLy8zMzNHR0czMzMzMzMzMzFasgjcAAAAddFJOUwD37loPKmtUQEjSgLiqoHfCHtyYN2MXyemLB3/k/wkpyQAAAVpJREFUeNrt1NuSgyAMANAIKGC9VW23tub/f3M1OJNSpfi4s8N5YqYkDZgASZIk/9GlruGcvOwPtt4QUcAZ1xIR9xk6XHRwwoALcZwAW4jSePxXBZIcIp5INOzUSCCiwlUDe0rgqjwTLw4LlUiyOwSpDImEQw06BgLkFl+E7/fbhmeLGx2O3/TDEz7cmwf/rkPxTLxyr3snge90MJ5l1dDKUSmr26HK8IMOxd/yDr/ICssZjuJbAPXAIDHyVi/DHZ3LOmz4xZX7ZVkzu8VzMT/4oXQnpMnflyA5HiZaq1G+mm7egodiVLQaePC8blElxZOSCvBK43nvgbTr0mv5cWoMEHcFEziGE1zeD27rIjT4ks/HCbiY27kHK1N+Ap7EBmJ6XFTgJyCVu4QYwd+DE/AlCIihBrCwyd8eKes+T4yd+W12dc8F9/tsISo3BpiyL25ZY3JIkiT5u34Btq8+Tx0tgiEAAAAASUVORK5CYII="},ee82:function(e,t,n){"use strict";n("dbc3")},ef19:function(e,t){e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAAXNSR0IArs4c6QAAAc1JREFUOE+tVU1IG1EQ/r4JoacekwXPhUJ7EQ14FPRUpDQNigVBMWIQ1h5K0ZaecrJ/lxYbxOIPgp4EiXiwlYDgUdqDYG0Fz4XorZ7a7L4pm65pmmyShWaO7818830z8+YRQZbRaOwa7olxkwomCHR4bgp8J/STkUj+4ie28Z6l2nDWHsSnnSSVrwG9EZiscsgzpcycv2O+2u8vYFbFujBzAGYBrUsUDE4F8KoYk2fI0ng+lUDLdl8A+qQ5q0a3fFnMRZ5WAH2ZW+GZ1VVOlZLy5BMZjVpRc9K6Zq2486xYkluMPdRBMe5mK/cw90YiQ7RsZx3ASJiAK5/7CWK4h3iQK/eh2jYYt91vhN4MC5hKEPOjgvxnhb32L6CCp7Rs9weg18MAJruJ3Jhg90gxtWrg1BHkZSDg9iPB/lfFmw/emP2xu13Ewphg71iRWTFw3EAKl4GSZwaIx3cEz3cM3n5UDHQSi+OCwhfF5LJBKRgMvuTgpmRTgqk+YvNQ4UndP1FMLDUG8/luNB2buSFBupcoHCvSSwa/nOaVLo9Ns8H23mX/beLgVFuCAf5geznj05qkmjY9PV9FW5dDGbPd6+uq3L78NizY6gb+xxfwG1cT3WTfc96lAAAAAElFTkSuQmCC"},f7ec:function(e,t){e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAAXNSR0IArs4c6QAAAc1JREFUOE+tVU1IG1EQ/r4JoacekwXPhUJ7EQ14FPRUpDQNigVBMWIQ1h5K0ZaecrJ/lxYbxOIPgp4EiXiwlYDgUdqDYG0Fz4XorZ7a7L4pm65pmmyShWaO7818830z8+YRQZbRaOwa7olxkwomCHR4bgp8J/STkUj+4ie28Z6l2nDWHsSnnSSVrwG9EZiscsgzpcycv2O+2u8vYFbFujBzAGYBrUsUDE4F8KoYk2fI0ng+lUDLdl8A+qQ5q0a3fFnMRZ5WAH2ZW+GZ1VVOlZLy5BMZjVpRc9K6Zq2486xYkluMPdRBMe5mK/cw90YiQ7RsZx3ASJiAK5/7CWK4h3iQK/eh2jYYt91vhN4MC5hKEPOjgvxnhb32L6CCp7Rs9weg18MAJruJ3Jhg90gxtWrg1BHkZSDg9iPB/lfFmw/emP2xu13Ewphg71iRWTFw3EAKl4GSZwaIx3cEz3cM3n5UDHQSi+OCwhfF5LJBKRgMvuTgpmRTgqk+YvNQ4UndP1FMLDUG8/luNB2buSFBupcoHCvSSwa/nOaVLo9Ns8H23mX/beLgVFuCAf5geznj05qkmjY9PV9FW5dDGbPd6+uq3L78NizY6gb+xxfwG1cT3WTfc96lAAAAAElFTkSuQmCC"},fbb9:function(e,t,n){},fdcf:function(e,t){e.exports="data:image/png;base64,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"}}); \ No newline at end of file diff --git a/base64解码.py b/base64解码.py new file mode 100644 index 0000000..7303b9c --- /dev/null +++ b/base64解码.py @@ -0,0 +1,6 @@ +import base64 + +encoded_str = "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UH44UZ966OsfwrpTaJ4W07T3DLLHEDKrMCVdjuYZHGAxIHt61sVotikFFFFMAooooAKKKKACvlnwn4T8R23jLQ55/D+qxQx6hA7yPZyKqKJFJJJHAA719TUUEThzWCiiigsKKKKACiiigAooooA53x3qFpp3gjV2u50hE9rLbxburyOhCqB3JP5AE9Aa8O+E0MsvxH01443dYlmeQqpIRfKZcn0GSB9SPWup1f4Oa5qvie/vvt+nRWl3eyTZ3OzqjOT93aASAemcZ79677wT4C0/wZbSGN/tV/NkS3bJtO3PCqMnaOmeeTyegAxtKUk2jS6SOsooorYzCsrxR/yKWs/9eM//AKLatWorq2hvbSa1uE3wzRtHIuSNykYIyOehoYHnPww0yx1bwPeWuoWsVzC18/yyLnB8tBkHqDgnkciuw0nwhoGh3BuNP02KKY9JGLSMvBHyliSvBOcYz3q3o+h6doFo9rplv5ELyGRl3s2WIAzliT0ArQqYxstRJBRRRVDCiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAP/9k=" +decoded_bytes = base64.b64decode(encoded_str) +decoded_str = decoded_bytes.decode('utf-8') +print(decoded_str) diff --git a/base64验证码识别.py b/base64验证码识别.py new file mode 100644 index 0000000..076a9e8 --- /dev/null +++ b/base64验证码识别.py @@ -0,0 +1,28 @@ +import base64 +from PIL import Image +from io import BytesIO +import ddddocr +# 示例Data URI字符串 +data_uri = 'data:image/jpeg;base64,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jjCMUH44UZ966OsfwrpTaJ4W07T3DLLHEDKrMCVdjuYZHGAxIHt61sVotikFFFFMAooooAKKKKACvlnwn4T8R23jLQ55/D+qxQx6hA7yPZyKqKJFJJJHAA719TUUEThzWCiiigsKKKKACiiigAooooA53x3qFpp3gjV2u50hE9rLbxburyOhCqB3JP5AE9Aa8O+E0MsvxH01443dYlmeQqpIRfKZcn0GSB9SPWup1f4Oa5qvie/vvt+nRWl3eyTZ3OzqjOT93aASAemcZ79677wT4C0/wZbSGN/tV/NkS3bJtO3PCqMnaOmeeTyegAxtKUk2jS6SOsooorYzCsrxR/yKWs/9eM//AKLatWorq2hvbSa1uE3wzRtHIuSNykYIyOehoYHnPww0yx1bwPeWuoWsVzC18/yyLnB8tBkHqDgnkciuw0nwhoGh3BuNP02KKY9JGLSMvBHyliSvBOcYz3q3o+h6doFo9rplv5ELyGRl3s2WIAzliT0ArQqYxstRJBRRRVDCiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAP/9k=' + +# 去掉前缀 'data:image/jpeg;base64,' +header, encoded = data_uri.split(',', 1) + +# 解码Base64数据 +image_data = base64.b64decode(encoded) + +# 使用BytesIO将字节数据转换为PIL图像 +image = Image.open(BytesIO(image_data)) + +# 显示图像 +#image.show() + +# 如果需要保存图像,可以使用image.save方法 +image.save('output.jpg') + +ocr = ddddocr.DdddOcr() +with open('output.jpg', 'rb') as f: + img_bytes = f.read() +res = ocr.classification(img_bytes) + +print(res) diff --git a/bk.py b/bk.py new file mode 100644 index 0000000..bea368d --- /dev/null +++ b/bk.py @@ -0,0 +1,331 @@ +import requests +from PIL import Image +from io import BytesIO +import base64 +import ddddocr +import time + +# 全局Session对象 +session = requests.session() +#全局变量用户名密码和观看速度 +#读取用户信息文件内容 +def read_config_file(): + global username, password, speed + with open('config.txt', 'r', encoding='utf-8') as file: + lines = file.readlines() + for line in lines: + if line.startswith('username:'): + username = line.split(':')[1].strip().replace(" ", "").replace("\n", "") + elif line.startswith('password:'): + password = line.split(':')[1].strip().replace(" ", "").replace("\n", "") + elif line.startswith('speed:'): + speed = line.split(':')[1].strip().replace(" ", "").replace("\n", "") + + +# 模拟登录 +def login(): + #获取验证码图片地址 + url_code = 'https://www.casmooc.cn/server/modules/imgCode/detail' + data_code = { + "source": "codeDetail" + } + # 请求登录接口需要下列请求头 + headers = { + 'x-access-device-type': 'WEB', + 'x-access-origin': 'aHR0cHM6Ly93d3cuY2FzbW9vYy5jbg==', + #解码后为X-Access-Origin: https://www.casmooc.cn,应该是固定字段,请求头中必须包含这个值 + } + + response_code = requests.post(url_code, headers=headers, json=data_code, timeout=10) + if response_code.status_code == 200: + # 解析JSON数据 + data = response_code.json() + #print(data) + else: + data = {} + print(f"请求失败,状态码:{response_code.status_code}") + uuid = data['data']['uuid'] + captcha_url = data['data']['codeBase64'] + #print(uuid) + + # 去掉前缀 'data:image/jpeg;base64,' + header, encoded = captcha_url.split(',', 1) + + # 解码Base64数据 + image_data = base64.b64decode(encoded) + + # 使用BytesIO将字节数据转换为PIL图像 + image = Image.open(BytesIO(image_data)) + + # 显示图像 + #image.show() + + # 如果需要保存图像,可以使用image.save方法 + image.save('Captcha.png') + + ocr = ddddocr.DdddOcr() + with open('Captcha.png', 'rb') as f: + img_bytes = f.read() + Captcha_res = ocr.classification(img_bytes) + print("验证码为:", Captcha_res) + # 定义登录URL和验证码URL + login_url = 'https://www.casmooc.cn/server/modules/eosoperator/login' + #captcha_url = 'data:image/jpeg;base64,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' + + # 定义登录表单数据 + login_data = { + "userID": username, #"dingxr@microsate.com" + "password": password, #"WXWXsstc_2018" + "code": Captcha_res, + "codeUuid": uuid + } + # 发送登录请求 + response_login = session.post(login_url, json=login_data, headers=headers, timeout=10) + time.sleep(4) + # 检查是否登录成功 + if response_login.status_code == 200 and response_login.json()['code'] == '0': + print("----------登录成功----------") + print("等待系统初始化") + time.sleep(4) + data_login = response_login.json() + # 获取token + token = data_login['data']['token'] + else: + print("!!!!!!!!登录失败!!!!!!!!") + token = '' + return token + +# 获取需要学习的网课列表 +def get_class_list(token): + url = 'https://www.casmooc.cn/server/api/course/myList' + headers = { + 'x-access-origin': 'aHR0cHM6Ly93d3cuY2FzbW9vYy5jbg==', + 'x-access-token': token + } + #获取当前年份 + year = str(time.localtime().tm_year) + myList_data = { + "formData": { + "courseName": "", + "isCompleted": 0, # 获取未学完课程 + "year": year + }, + "pageData": { + "currentPage": 1, # 获取第一页的课程 + "pageSize": 20, # 一页有多少课程,默认为5 + "sortName": "", + "sortOrder": "" + } + } + response_class = session.post(url, json=myList_data, headers=headers, timeout=10) + time.sleep(4) + # 检查是否获取成功 + if response_class.status_code == 200 and response_class.json()['code'] == '0': + print("获取未学习课程列表成功") + myList = response_class.json() + course_list = myList['data']['list'] + #print(course_list) + else: + print("获取未学习课程列表失败") + course_list = [] + return course_list + +#刷课时 +def swipe_class(token, course_list): + # 判断课程是否分节,比如上中下 + url_chapter = 'https://www.casmooc.cn/server/api/course/chapter' + # 获取观看锁 + url_submitLock = 'https://www.casmooc.cn/server/api/study/submitLock' + # 提交观看记录 + url_submit = "https://www.casmooc.cn/server/api/study/submit" + # 确认课程id + url_detail = "https://www.casmooc.cn/server/api/course/detail" + headers = { + 'x-access-origin': 'aHR0cHM6Ly93d3cuY2FzbW9vYy5jbg==', + 'x-access-token': token + } + + def submit_and_detail(belongCourseId, courseId, studyLockUUID): + #此处设置观看速度 30为正常速度,数字越小速度越快,必须为正整数 + if speed in ['1', '1.5', '2', '3']: + submit_time = 30 / float(speed) + else: + submit_time = 30 + time.sleep(submit_time) + data_submit = { + "belongCourseId": belongCourseId, + "courseId": courseId, + "isRecordAudio": 0, + "lastLearnTime": 0, + "recordDuration": '30', + "studyLockUUID": studyLockUUID + } + data_detail = { + "id": courseId + } + #提交观看记录 + response_submit = session.post(url_submit, headers=headers, json=data_submit, timeout=10) + if response_submit.status_code == 200: + # 解析JSON数据 + pass + #data = response_submit.json() + #print("提交数据结果\n", data) + else: + print(f"请求失败,状态码:{response_submit.status_code}") + time.sleep(2) + + #当前进度信息 + response_detail = session.post(url_detail, headers=headers, json=data_detail, timeout=10) + if response_detail.status_code == 200: + # 解析JSON数据 + data = response_detail.json() + print("该课程已学习时长(秒)") + print(data['data']['trueStudyTime']) + print("该课程学习进度(百分比)") + trueStudyProgress = data['data']['trueStudyProgress'] + print(trueStudyProgress, '%') + if trueStudyProgress > 95.0: + print('该课程学习完毕') + return False + else: + return True + else: + print(f"请求失败,状态码:{response_detail.status_code}") + return True + + for course in course_list: + # 刷完一个网课休息一分钟 + print('一分钟后开始学习') + time.sleep(60) + courseId = course['courseId'] + courseName = course['courseName'] + data_chapter = { + "chapterName": "", + "firstCourseId": courseId + } + response_chapter = session.post(url_chapter, headers=headers, json=data_chapter, timeout=10) + #判断视频是否分节, 访问url_chapter,若不为空则分节 + if response_chapter.json()['data'] != []: + print('该课程需分节学习') + childList_flag = 0 # 用于标记是第几个分节视频 + for course_data in response_chapter.json()['data']: + print("正在学习:", course_data['childList'][0]['secondCourseName']) + secondCourseId = course_data['childList'][0]['secondCourseId'] # 分节后的课程ID + lockIndex = int(time.time() * 1000) + data_submitLock = { + "belongCourseId": courseId, # 此处为视频ID, 若不分节,此处为空 + "courseId": secondCourseId, # 此处ID为具体播放视频ID + "source": "courseVideoComponent", #文档类学习为courseView + "lockIndex": lockIndex, #由播放时的毫秒级时间戳组成 + "is1Lock": 1 #文档类学习没有该属性 + } + response_submitLock = session.post(url_submitLock, headers=headers, json=data_submitLock, timeout=10) + studyLockUUID = response_submitLock.json()['data'] + #开始刷课, Flag判断是否学习完,学习完为False + Flag = True + while Flag: + # 此处设置观看速度 30为正常速度,数字越小速度越快,必须为正整数 + if speed in ['1', '1.5', '2', '3']: + submit_time = 30/float(speed) + else: + submit_time = 30 + time.sleep(submit_time) + data_submit = { + "belongCourseId": courseId, + "courseId": secondCourseId, + "isRecordAudio": 0, + "lastLearnTime": 0, + "recordDuration": '30', + "studyLockUUID": studyLockUUID + } + # 提交观看记录 + response_submit = session.post(url_submit, headers=headers, json=data_submit, timeout=10) + if response_submit.status_code == 200: + # 解析JSON数据 + pass + #data = response_submit.json() + #print("提交数据结果\n", data) + else: + print(f"请求失败,状态码:{response_submit.status_code}") + time.sleep(2) + # 当前进度信息 + response_chapter = session.post(url_chapter, headers=headers, json=data_chapter, timeout=10) + if response_chapter.status_code == 200: + # 解析JSON数据 + data = response_chapter.json() + print("该课程分节已学习时长(秒)") + print(data['data'][childList_flag]['childList'][0]['trueStudyTime']) + print("该课程学习进度(百分比)") + trueStudyProgress = data['data'][childList_flag]['childList'][0]['trueStudyProgress'] + print(trueStudyProgress, '%') + if trueStudyProgress > 95.0: + print('该课程学习完毕') + childList_flag += 1 #data列表索引后移 + break + else: + continue + else: + print(f"请求失败,状态码:{response_chapter.status_code}") + else: + print('正在学习:', courseName) + data_detail = { + "id": courseId + } + response_detail = session.post(url_detail, headers=headers, json=data_detail, timeout=10) + #判断课程是否属于电子阅读类 + if response_detail.status_code == 200: + # 解析JSON数据 + enterUrl = response_detail.json()['data']['enterUrl'] + #如果是文档 + if enterUrl.endswith('.pdf'): + lockIndex = int(time.time() * 1000) + data_submitLock = { + "belongCourseId": '', # 此处为视频ID, 若不分节,此处为空 + "courseId": courseId, # 此处ID为具体播放视频ID + "lockIndex": lockIndex, # 由播放时的毫秒级时间戳组成 + "source": "courseView", # 文档类学习为courseView + } + response_submitLock = session.post(url_submitLock, headers=headers, json=data_submitLock, timeout=10) + studyLockUUID = response_submitLock.json()['data'] + # 开始刷课 + Flag = True + while Flag: + Flag = submit_and_detail('', courseId, studyLockUUID) + + #如果是视频 + else: + lockIndex = int(time.time() * 1000) + data_submitLock = { + "belongCourseId": '', # 此处为视频ID, 若不分节,此处为空 + "courseId": courseId, # 此处ID为具体播放视频ID + "source": "courseVideoComponent", # 文档类学习为courseView + "lockIndex": lockIndex, # 由播放时的毫秒级时间戳组成 + "is1Lock": 1 # 文档类学习没有该属性 + } + response_submitLock = session.post(url_submitLock, headers=headers, json=data_submitLock, timeout=10) + studyLockUUID = response_submitLock.json()['data'] + # 开始刷课 + Flag = True + while Flag: + Flag = submit_and_detail('', courseId, studyLockUUID) + else: + print(f"请求失败,状态码:{response_detail.status_code}") + print('无法判断,学习下一个课程') + continue + + + +if __name__ == '__main__': + # 读取文件并设置全局变量 + read_config_file() + print(f"用户名: {username}") + print(f"密码: {password}") + print(f"播放速度: {speed}倍速") + #模拟登录获取token + token = login() + if token != '': + #获取课程列表 + course_list = get_class_list(token) + swipe_class(token, course_list) + else: + print('模拟登录失败,请检查用户名密码是否正确') \ No newline at end of file diff --git a/config.txt b/config.txt new file mode 100644 index 0000000..bc5f4c9 --- /dev/null +++ b/config.txt @@ -0,0 +1,6 @@ +#用户名 +username:dingxr@microsate.com +#密码 +password:WXWXsstc_2018 +#播放速度:可选1、1.5、2、3倍速,默认为1倍速、 +speed:1.5 \ No newline at end of file diff --git a/favicon.ico b/favicon.ico new file mode 100644 index 0000000..1df3dfb Binary files /dev/null and b/favicon.ico differ diff --git a/headers处理.py b/headers处理.py new file mode 100644 index 0000000..cfa7d38 --- /dev/null +++ b/headers处理.py @@ -0,0 +1,37 @@ +# 将给定的HTTP请求头信息转为字典格式的headers +http_headers = """ +Accept: application/json, text/plain, */* +Accept-Encoding: gzip, deflate, br, zstd +Accept-Language: zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6 +Connection: keep-alive +Content-Length: 22 +Content-Type: application/json;charset=UTF-8 +Cookie: SECKEY_ABVK=4xWRKdQvkKXaHdjRs0UoD0K4ye/ZDQGqa2YKVYXgJPk%3D; BMAP_SECKEY=2Sq_06ybvD0Wg-a66PwUio1MexnVk5iBqvZXLfylc3j_niIBT39XTp3vYGWHni2NENVtAgJ7EH_NmpRApABDKdJ1a8ueb_LOkI4DREjJQxZScW04rt6ewG9S6X8ySagoNhWgECBq6U8xqRKMfPf-e5PopnflJf-Kuoc97MeNbK8wXTA31ebgzl5ISEIQ9ubj +Host: www.casmooc.cn +Origin: https://www.casmooc.cn +Sec-Fetch-Dest: empty +Sec-Fetch-Mode: cors +Sec-Fetch-Site: same-origin +User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/125.0.0.0 Safari/537.36 Edg/125.0.0.0 +sec-ch-ua: "Microsoft Edge";v="125", "Chromium";v="125", "Not.A/Brand";v="24" +sec-ch-ua-mobile: ?0 +sec-ch-ua-platform: "Windows" +x-access-browser-info: chrome 125.0.0.0 +x-access-device-mac: +x-access-device-name: +x-access-device-system: Win10 +x-access-device-type: WEB +x-access-location-info: +x-access-origin: aHR0cHM6Ly93d3cuY2FzbW9vYy5jbg== +x-access-token: eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJleHAiOjE3MTg5MzU1MjIsIm9wZXJhdG9ySWQiOiIxMTA0OTI5OTg0In0.pKm0OjJJt8m8g-ft5ONIdRGW0O3yETAeaJ9HT6dTinA +""" + +def parse_headers(header_str): + headers = {} + for line in header_str.strip().split("\n"): + key, value = line.split(":", 1) + headers[key.strip()] = value.strip() + return headers + +headers_dict = parse_headers(http_headers) +print(headers_dict) diff --git a/output.jpg b/output.jpg new file mode 100644 index 0000000..d49248e Binary files /dev/null and b/output.jpg differ diff --git a/刷网课脚本.py b/刷网课脚本.py new file mode 100644 index 0000000..ca4ba24 --- /dev/null +++ b/刷网课脚本.py @@ -0,0 +1,324 @@ +import requests +from PIL import Image +from io import BytesIO +import base64 +import ddddocr +import time + +# 全局Session对象 +session = requests.session() +#全局变量用户名密码和观看速度 +#读取用户信息文件内容 +def read_config_file(): + global username, password, speed + with open('config.txt', 'r', encoding='utf-8') as file: + lines = file.readlines() + for line in lines: + if line.startswith('username:'): + username = line.split(':')[1].strip().replace(" ", "").replace("\n", "") + elif line.startswith('password:'): + password = line.split(':')[1].strip().replace(" ", "").replace("\n", "") + elif line.startswith('speed:'): + speed = line.split(':')[1].strip().replace(" ", "").replace("\n", "") + + +# 模拟登录 +def login(): + #获取验证码图片地址 + url_code = 'https://www.casmooc.cn/server/modules/imgCode/detail' + data_code = { + "source": "codeDetail" + } + # 请求登录接口需要下列请求头 + headers = { + 'x-access-device-type': 'WEB', + 'x-access-origin': 'aHR0cHM6Ly93d3cuY2FzbW9vYy5jbg==', + #解码后为X-Access-Origin: https://www.casmooc.cn,应该是固定字段,请求头中必须包含这个值 + } + + response_code = requests.post(url_code, headers=headers, json=data_code) + if response_code.status_code == 200: + # 解析JSON数据 + data = response_code.json() + #print(data) + else: + data = {} + print(f"请求失败,状态码:{response_code.status_code}") + uuid = data['data']['uuid'] + captcha_url = data['data']['codeBase64'] + #print(uuid) + + # 去掉前缀 'data:image/jpeg;base64,' + header, encoded = captcha_url.split(',', 1) + + # 解码Base64数据 + image_data = base64.b64decode(encoded) + + # 使用BytesIO将字节数据转换为PIL图像 + image = Image.open(BytesIO(image_data)) + + # 显示图像 + #image.show() + + # 如果需要保存图像,可以使用image.save方法 + image.save('Captcha.png') + + ocr = ddddocr.DdddOcr() + with open('Captcha.png', 'rb') as f: + img_bytes = f.read() + Captcha_res = ocr.classification(img_bytes) + print("验证码为:", Captcha_res) + # 定义登录URL和验证码URL + login_url = 'https://www.casmooc.cn/server/modules/eosoperator/login' + #captcha_url = 'data:image/jpeg;base64,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' + + # 定义登录表单数据 + login_data = { + "userID": username, #"dingxr@microsate.com" + "password": password, #"WXWXsstc_2018" + "code": Captcha_res, + "codeUuid": uuid + } + # 发送登录请求 + response_login = session.post(login_url, json=login_data, headers=headers) + time.sleep(1) + # 检查是否登录成功 + if response_login.status_code == 200 and response_login.json()['code'] == '0': + print("登录成功") + print("等待系统初始化") + time.sleep(1) + data_login = response_login.json() + # 获取token + token = data_login['data']['token'] + else: + print("登录失败") + token = '' + return token + +# 获取需要学习的网课列表 +def get_class_list(token): + url = 'https://www.casmooc.cn/server/api/course/myList' + headers = { + 'x-access-origin': 'aHR0cHM6Ly93d3cuY2FzbW9vYy5jbg==', + 'x-access-token': token + } + #获取当前年份 + year = str(time.localtime().tm_year) + myList_data = { + "formData": { + "courseName": "", + "isCompleted": 0, # 获取未学完课程 + "year": year + }, + "pageData": { + "currentPage": 1, # 获取第一页的课程 + "pageSize": 20, # 一页有多少课程,默认为5 + "sortName": "", + "sortOrder": "" + } + } + response_class = session.post(url, json=myList_data, headers=headers) + time.sleep(4) + # 检查是否获取成功 + if response_class.status_code == 200 and response_class.json()['code'] == '0': + print("获取未学习课程列表成功") + myList = response_class.json() + course_list = myList['data']['list'] + #print(course_list) + else: + print("获取未学习课程列表失败") + course_list = [] + return course_list + +#刷课时 +def swipe_class(token, course_list): + # 判断课程是否分节,比如上中下 + url_chapter = 'https://www.casmooc.cn/server/api/course/chapter' + # 获取观看锁 + url_submitLock = 'https://www.casmooc.cn/server/api/study/submitLock' + # 提交观看记录 + url_submit = "https://www.casmooc.cn/server/api/study/submit" + # 确认课程id + url_detail = "https://www.casmooc.cn/server/api/course/detail" + headers = { + 'x-access-origin': 'aHR0cHM6Ly93d3cuY2FzbW9vYy5jbg==', + 'x-access-token': token + } + + def submit_and_detail(belongCourseId, courseId, studyLockUUID): + #此处设置观看速度 30为正常速度,数字越小速度越快,必须为正整数 + time.sleep(10) + data_submit = { + "belongCourseId": belongCourseId, + "courseId": courseId, + "isRecordAudio": 0, + "lastLearnTime": 0, + "recordDuration": '30', + "studyLockUUID": studyLockUUID + } + data_detail = { + "id": courseId + } + #提交观看记录 + response_submit = session.post(url_submit, headers=headers, json=data_submit) + if response_submit.status_code == 200: + # 解析JSON数据 + data = response_submit.json() + #print("提交数据结果\n", data) + else: + print(f"请求失败,状态码:{response_submit.status_code}") + time.sleep(2) + + #当前进度信息 + response_detail = session.post(url_detail, headers=headers, json=data_detail) + if response_detail.status_code == 200: + # 解析JSON数据 + data = response_detail.json() + print("该课程已学习时长(秒)") + print(data['data']['trueStudyTime']) + print("该课程学习进度(百分比)") + trueStudyProgress = data['data']['trueStudyProgress'] + print(trueStudyProgress, '%') + if trueStudyProgress > 95.0: + print('该课程学习完毕') + return False + else: + return True + else: + print(f"请求失败,状态码:{response_detail.status_code}") + return True + + for course in course_list: + courseId = course['courseId'] + courseName = course['courseName'] + data_chapter = { + "chapterName": "", + "firstCourseId": courseId + } + response_chapter = session.post(url_chapter, headers=headers, json=data_chapter) + #判断视频是否分节, 访问url_chapter,若不为空则分节 + if response_chapter.json()['data'] != []: + print('该课程需分节学习') + #print(response_chapter.json()['data']) + childList_flag = 0 + for course_data in response_chapter.json()['data']: + print("正在学习:", course_data['childList'][0]['secondCourseName']) + secondCourseId = course_data['childList'][0]['secondCourseId'] # 分节后的课程ID + lockIndex = int(time.time() * 1000) + data_submitLock = { + "belongCourseId": courseId, # 此处为视频ID, 若不分节,此处为空 + "courseId": secondCourseId, # 此处ID为具体播放视频ID + "source": "courseVideoComponent", #文档类学习为courseView + "lockIndex": lockIndex, #由播放时的毫秒级时间戳组成 + "is1Lock": 1 #文档类学习没有该属性 + } + response_submitLock = session.post(url_submitLock, headers=headers, json=data_submitLock) + studyLockUUID = response_submitLock.json()['data'] + #开始刷课, Flag判断是否学习完,学习完为False + Flag = True + while Flag: + # 此处设置观看速度 30为正常速度,数字越小速度越快,必须为正整数 + if speed in ['1', '1.5', '2', '3']: + submit_time = 30/float(speed) + else: + submit_time = 30 + time.sleep(submit_time) + data_submit = { + "belongCourseId": courseId, + "courseId": secondCourseId, + "isRecordAudio": 0, + "lastLearnTime": 0, + "recordDuration": '30', + "studyLockUUID": studyLockUUID + } + # 提交观看记录 + response_submit = session.post(url_submit, headers=headers, json=data_submit) + if response_submit.status_code == 200: + # 解析JSON数据 + data = response_submit.json() + #print("提交数据结果\n", data) + else: + print(f"请求失败,状态码:{response_submit.status_code}") + time.sleep(2) + # 当前进度信息 + response_chapter = session.post(url_chapter, headers=headers, json=data_chapter) + if response_chapter.status_code == 200: + # 解析JSON数据 + data = response_chapter.json() + print("该课程分节已学习时长(秒)") + print(data['data'][childList_flag]['childList'][0]['trueStudyTime']) + print("该课程学习进度(百分比)") + trueStudyProgress = data['data'][childList_flag]['childList'][0]['trueStudyProgress'] + print(trueStudyProgress, '%') + if trueStudyProgress > 95.0: + print('该课程学习完毕') + childList_flag += 1 #data列表索引后移 + break + else: + continue + else: + print(f"请求失败,状态码:{response_chapter.status_code}") + else: + print('正在学习:', courseName) + data_detail = { + "id": courseId + } + response_detail = session.post(url_detail, headers=headers, json=data_detail) + #判断课程是否属于电子阅读类 + if response_detail.status_code == 200: + # 解析JSON数据 + enterUrl = response_detail.json()['data']['enterUrl'] + #如果是文档 + if enterUrl.endswith('.pdf'): + lockIndex = int(time.time() * 1000) + data_submitLock = { + "belongCourseId": '', # 此处为视频ID, 若不分节,此处为空 + "courseId": courseId, # 此处ID为具体播放视频ID + "lockIndex": lockIndex, # 由播放时的毫秒级时间戳组成 + "source": "courseView", # 文档类学习为courseView + } + response_submitLock = session.post(url_submitLock, headers=headers, json=data_submitLock) + studyLockUUID = response_submitLock.json()['data'] + # 开始刷课 + Flag = True + while Flag: + Flag = submit_and_detail('', courseId, studyLockUUID) + + #如果是视频 + else: + lockIndex = int(time.time() * 1000) + data_submitLock = { + "belongCourseId": '', # 此处为视频ID, 若不分节,此处为空 + "courseId": courseId, # 此处ID为具体播放视频ID + "source": "courseVideoComponent", # 文档类学习为courseView + "lockIndex": lockIndex, # 由播放时的毫秒级时间戳组成 + "is1Lock": 1 # 文档类学习没有该属性 + } + response_submitLock = session.post(url_submitLock, headers=headers, json=data_submitLock) + studyLockUUID = response_submitLock.json()['data'] + # 开始刷课 + Flag = True + while Flag: + Flag = submit_and_detail('', courseId, studyLockUUID) + + else: + print(f"请求失败,状态码:{response_detail.status_code}") + print('无法判断,学习下一个课程') + continue + + + +if __name__ == '__main__': + # 读取文件并设置全局变量 + read_config_file() + print(f"用户名: {username}") + print(f"密码: {password}") + print(f"播放速度: {speed}倍速") + #模拟登录获取token + token = login() + if token != '': + #获取课程列表 + course_list = get_class_list(token) + swipe_class(token, course_list) + else: + print('模拟登录失败,请检查用户名密码是否正确') \ No newline at end of file diff --git a/打包.txt b/打包.txt new file mode 100644 index 0000000..48dee16 --- /dev/null +++ b/打包.txt @@ -0,0 +1,4 @@ +pyinstaller -F -w -i favicon.ico bk.py + + +pyinstaller -F --console xx.py \ No newline at end of file diff --git a/最终版打包/Captcha.png b/最终版打包/Captcha.png new file mode 100644 index 0000000..09a24cb Binary files /dev/null and b/最终版打包/Captcha.png differ diff --git a/最终版打包/casmooc.py b/最终版打包/casmooc.py new file mode 100644 index 0000000..e831ab7 --- /dev/null +++ b/最终版打包/casmooc.py @@ -0,0 +1,336 @@ +import requests +from PIL import Image +from io import BytesIO +import base64 +import ddddocr +import time + +# 全局Session对象 +session = requests.session() +#全局变量用户名密码和观看速度 +#读取用户信息文件内容 +def read_config_file(): + global username, password, speed + with open('config.txt', 'r', encoding='utf-8') as file: + lines = file.readlines() + for line in lines: + if line.startswith('username:'): + username = line.split(':')[1].strip().replace(" ", "").replace("\n", "") + elif line.startswith('password:'): + password = line.split(':')[1].strip().replace(" ", "").replace("\n", "") + elif line.startswith('speed:'): + speed = line.split(':')[1].strip().replace(" ", "").replace("\n", "") + + +# 模拟登录 +def login(): + #获取验证码图片地址 + url_code = 'https://www.casmooc.cn/server/modules/imgCode/detail' + data_code = { + "source": "codeDetail" + } + # 请求登录接口需要下列请求头 + headers = { + 'x-access-device-type': 'WEB', + 'x-access-origin': 'aHR0cHM6Ly93d3cuY2FzbW9vYy5jbg==', + #解码后为X-Access-Origin: https://www.casmooc.cn,应该是固定字段,请求头中必须包含这个值 + } + + response_code = requests.post(url_code, headers=headers, json=data_code, timeout=10) + if response_code.status_code == 200: + # 解析JSON数据 + data = response_code.json() + #print(data) + else: + data = {} + print(f"请求失败,状态码:{response_code.status_code}") + uuid = data['data']['uuid'] + captcha_url = data['data']['codeBase64'] + #print(uuid) + + # 去掉前缀 'data:image/jpeg;base64,' + header, encoded = captcha_url.split(',', 1) + + # 解码Base64数据 + image_data = base64.b64decode(encoded) + + # 使用BytesIO将字节数据转换为PIL图像 + image = Image.open(BytesIO(image_data)) + + # 显示图像 + #image.show() + + # 如果需要保存图像,可以使用image.save方法 + image.save('Captcha.png') + + ocr = ddddocr.DdddOcr() + with open('Captcha.png', 'rb') as f: + img_bytes = f.read() + Captcha_res = ocr.classification(img_bytes) + print("验证码为:", Captcha_res) + # 定义登录URL和验证码URL + login_url = 'https://www.casmooc.cn/server/modules/eosoperator/login' + #captcha_url = 'data:image/jpeg;base64,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' + + # 定义登录表单数据 + login_data = { + "userID": username, #"dingxr@microsate.com" + "password": password, #"WXWXsstc_2018" + "code": Captcha_res, + "codeUuid": uuid + } + # 发送登录请求 + response_login = session.post(login_url, json=login_data, headers=headers, timeout=10) + time.sleep(4) + # 检查是否登录成功 + if response_login.status_code == 200 and response_login.json()['code'] == '0': + print("----------登录成功----------") + print("等待系统初始化") + time.sleep(4) + data_login = response_login.json() + # 获取token + token = data_login['data']['token'] + else: + print("!!!!!!!!登录失败!!!!!!!!") + token = '' + return token + +# 获取需要学习的网课列表 +def get_class_list(token): + url = 'https://www.casmooc.cn/server/api/course/myList' + headers = { + 'x-access-origin': 'aHR0cHM6Ly93d3cuY2FzbW9vYy5jbg==', + 'x-access-token': token + } + #获取当前年份 + year = str(time.localtime().tm_year) + myList_data = { + "formData": { + "courseName": "", + "isCompleted": 0, # 获取未学完课程 + "year": year + }, + "pageData": { + "currentPage": 1, # 获取第一页的课程 + "pageSize": 20, # 一页有多少课程,默认为5 + "sortName": "", + "sortOrder": "" + } + } + response_class = session.post(url, json=myList_data, headers=headers, timeout=10) + time.sleep(4) + # 检查是否获取成功 + if response_class.status_code == 200 and response_class.json()['code'] == '0': + print("获取未学习课程列表成功") + myList = response_class.json() + course_list = myList['data']['list'] + #print(course_list) + else: + print("获取未学习课程列表失败") + course_list = [] + return course_list + +#刷课时 +def swipe_class(token, course_list): + # 判断课程是否分节,比如上中下 + url_chapter = 'https://www.casmooc.cn/server/api/course/chapter' + # 获取观看锁 + url_submitLock = 'https://www.casmooc.cn/server/api/study/submitLock' + # 提交观看记录 + url_submit = "https://www.casmooc.cn/server/api/study/submit" + # 确认课程id + url_detail = "https://www.casmooc.cn/server/api/course/detail" + headers = { + 'x-access-origin': 'aHR0cHM6Ly93d3cuY2FzbW9vYy5jbg==', + 'x-access-token': token + } + + def submit_and_detail(belongCourseId, courseId, studyLockUUID): + #此处设置观看速度 30为正常速度,数字越小速度越快,必须为正整数 + if speed in ['1', '1.5', '2', '3']: + submit_time = 30 / float(speed) + else: + submit_time = 30 + time.sleep(submit_time) + data_submit = { + "belongCourseId": belongCourseId, + "courseId": courseId, + "isRecordAudio": 0, + "lastLearnTime": 0, + "recordDuration": '30', + "studyLockUUID": studyLockUUID + } + data_detail = { + "id": courseId + } + #提交观看记录 + response_submit = session.post(url_submit, headers=headers, json=data_submit, timeout=10) + if response_submit.status_code == 200: + # 解析JSON数据 + pass + #data = response_submit.json() + #print("提交数据结果\n", data) + else: + print(f"请求失败,状态码:{response_submit.status_code}") + time.sleep(2) + + #当前进度信息 + response_detail = session.post(url_detail, headers=headers, json=data_detail, timeout=10) + if response_detail.status_code == 200: + # 解析JSON数据 + data = response_detail.json() + print("该课程已学习时长(秒)") + print(data['data']['trueStudyTime']) + print("该课程学习进度(百分比)") + trueStudyProgress = data['data']['trueStudyProgress'] + print(trueStudyProgress, '%') + if trueStudyProgress > 95.0: + print('该课程学习完毕') + return False + else: + return True + else: + print(f"请求失败,状态码:{response_detail.status_code}") + return True + + for course in course_list: + # 刷完一个网课休息一分钟 + print('一分钟后开始学习') + time.sleep(60) + courseId = course['courseId'] + courseName = course['courseName'] + data_chapter = { + "chapterName": "", + "firstCourseId": courseId + } + response_chapter = session.post(url_chapter, headers=headers, json=data_chapter, timeout=10) + #判断视频是否分节, 访问url_chapter,若不为空则分节 + if response_chapter.json()['data'] != []: + print('该课程需分节学习') + childList_flag = 0 # 用于标记是第几个分节视频 + for course_data in response_chapter.json()['data']: + print("正在学习:", course_data['childList'][0]['secondCourseName']) + secondCourseId = course_data['childList'][0]['secondCourseId'] # 分节后的课程ID + lockIndex = int(time.time() * 1000) + data_submitLock = { + "belongCourseId": courseId, # 此处为视频ID, 若不分节,此处为空 + "courseId": secondCourseId, # 此处ID为具体播放视频ID + "source": "courseVideoComponent", #文档类学习为courseView + "lockIndex": lockIndex, #由播放时的毫秒级时间戳组成 + "is1Lock": 1 #文档类学习没有该属性 + } + response_submitLock = session.post(url_submitLock, headers=headers, json=data_submitLock, timeout=10) + studyLockUUID = response_submitLock.json()['data'] + #开始刷课, Flag判断是否学习完,学习完为False + Flag = True + while Flag: + # 此处设置观看速度 30为正常速度,数字越小速度越快,必须为正整数 + if speed in ['1', '1.5', '2', '3']: + submit_time = 30/float(speed) + else: + submit_time = 30 + time.sleep(submit_time) + data_submit = { + "belongCourseId": courseId, + "courseId": secondCourseId, + "isRecordAudio": 0, + "lastLearnTime": 0, + "recordDuration": '30', + "studyLockUUID": studyLockUUID + } + # 提交观看记录 + response_submit = session.post(url_submit, headers=headers, json=data_submit, timeout=10) + if response_submit.status_code == 200: + # 解析JSON数据 + pass + # data = response_submit.json() + # print("提交数据结果\n", data) + else: + print(f"请求失败,状态码:{response_submit.status_code}") + time.sleep(2) + # 当前进度信息 + response_chapter = session.post(url_chapter, headers=headers, json=data_chapter, timeout=10) + if response_chapter.status_code == 200: + # 解析JSON数据 + data = response_chapter.json() + # 获取当前时间戳 + current_time = time.localtime() + # 格式化时间 + formatted_time = time.strftime("%Y-%m-%d %H:%M:%S", current_time) + # 打印时间 + print("该课程分节已学习时长(秒) 当前时间:", formatted_time) + print(data['data'][childList_flag]['childList'][0]['trueStudyTime']) + print("该课程学习进度(百分比)") + trueStudyProgress = data['data'][childList_flag]['childList'][0]['trueStudyProgress'] + print(trueStudyProgress, '%') + if trueStudyProgress > 95.0: + print('该课程学习完毕') + childList_flag += 1 #data列表索引后移 + break + else: + continue + else: + print(f"请求失败,状态码:{response_chapter.status_code}") + else: + print('正在学习:', courseName) + data_detail = { + "id": courseId + } + response_detail = session.post(url_detail, headers=headers, json=data_detail, timeout=10) + #判断课程是否属于电子阅读类 + if response_detail.status_code == 200: + # 解析JSON数据 + enterUrl = response_detail.json()['data']['enterUrl'] + #如果是文档 + if enterUrl.endswith('.pdf'): + lockIndex = int(time.time() * 1000) + data_submitLock = { + "belongCourseId": '', # 此处为视频ID, 若不分节,此处为空 + "courseId": courseId, # 此处ID为具体播放视频ID + "lockIndex": lockIndex, # 由播放时的毫秒级时间戳组成 + "source": "courseView", # 文档类学习为courseView + } + response_submitLock = session.post(url_submitLock, headers=headers, json=data_submitLock, timeout=10) + studyLockUUID = response_submitLock.json()['data'] + # 开始刷课 + Flag = True + while Flag: + Flag = submit_and_detail('', courseId, studyLockUUID) + + #如果是视频 + else: + lockIndex = int(time.time() * 1000) + data_submitLock = { + "belongCourseId": '', # 此处为视频ID, 若不分节,此处为空 + "courseId": courseId, # 此处ID为具体播放视频ID + "source": "courseVideoComponent", # 文档类学习为courseView + "lockIndex": lockIndex, # 由播放时的毫秒级时间戳组成 + "is1Lock": 1 # 文档类学习没有该属性 + } + response_submitLock = session.post(url_submitLock, headers=headers, json=data_submitLock, timeout=10) + studyLockUUID = response_submitLock.json()['data'] + # 开始刷课 + Flag = True + while Flag: + Flag = submit_and_detail('', courseId, studyLockUUID) + else: + print(f"请求失败,状态码:{response_detail.status_code}") + print('无法判断,学习下一个课程') + continue + + + +if __name__ == '__main__': + # 读取文件并设置全局变量 + read_config_file() + print(f"用户名: {username}") + print(f"密码: {password}") + print(f"播放速度: {speed}倍速") + #模拟登录获取token + token = login() + if token != '': + #获取课程列表 + course_list = get_class_list(token) + swipe_class(token, course_list) + else: + print('模拟登录失败,请检查用户名密码是否正确') \ No newline at end of file diff --git a/最终版打包/casmooc.spec b/最终版打包/casmooc.spec new file mode 100644 index 0000000..2a7ab57 --- /dev/null +++ b/最终版打包/casmooc.spec @@ -0,0 +1,39 @@ +# -*- mode: python ; coding: utf-8 -*- + + +a = Analysis( + ['casmooc.py'], + pathex=[], + binaries=[], + datas=[], + hiddenimports=[], + hookspath=[], + hooksconfig={}, + runtime_hooks=[], + excludes=[], + noarchive=False, + optimize=0, +) +pyz = PYZ(a.pure) + +exe = EXE( + pyz, + a.scripts, + a.binaries, + a.datas, + [], + name='casmooc', + debug=False, + bootloader_ignore_signals=False, + strip=False, + upx=True, + upx_exclude=[], + runtime_tmpdir=None, + console=True, + disable_windowed_traceback=False, + argv_emulation=False, + target_arch=None, + codesign_identity=None, + entitlements_file=None, + icon=['favicon.ico'], +) diff --git a/最终版打包/common_old.onnx b/最终版打包/common_old.onnx new file mode 100644 index 0000000..8ce4807 Binary files /dev/null and b/最终版打包/common_old.onnx differ diff --git a/最终版打包/config.txt b/最终版打包/config.txt new file mode 100644 index 0000000..11ff1d9 --- /dev/null +++ b/最终版打包/config.txt @@ -0,0 +1,6 @@ +#用户名 +username:dingxr@microsate.com +#密码 +password:WXWXsstc_2018 +#学习速度:可选1、1.5、2、3倍速,默认为1倍速。3倍速下学习1分钟,学习进度会增加3分钟。 +speed:1 \ No newline at end of file diff --git a/最终版打包/favicon.ico b/最终版打包/favicon.ico new file mode 100644 index 0000000..1df3dfb Binary files /dev/null and b/最终版打包/favicon.ico differ diff --git a/最终版打包/使用说明.txt b/最终版打包/使用说明.txt new file mode 100644 index 0000000..95a0d1a --- /dev/null +++ b/最终版打包/使用说明.txt @@ -0,0 +1,15 @@ + +!!!!!!!!首先在继续教育网选择自己需要学习的课程(视频和文档类课程均可选) +选择完后退出网页。!!!!!!!! + +在config.txt中填写用户名和密码 + +双击运行casmooc.exe + +在弹出窗口中会显示课程学习进度(一倍速下每学习30秒会更新一次进度) + +!!!!!!!!!!!!!!!!! +程序运行期间不可在其他地方登录,否则程序无法正常运行。 +若窗口闪退请检查用户名和密码是否正确,检查网络环境是否正常。 +若学习进度长时间未更新,请检查网络情况。 +!!!!!!!!!!!!!!!!! \ No newline at end of file diff --git a/最终版打包/打包说明.txt b/最终版打包/打包说明.txt new file mode 100644 index 0000000..a1fac50 --- /dev/null +++ b/最终版打包/打包说明.txt @@ -0,0 +1,9 @@ +使用pyinstaller +1.正常打包 +pyinstaller -F -i favicon.ico --console casmooc.py +2.修改当前目录下的xx.spec文件 +记事本打开xx.spec,并将datas=[]改为datas=[('./common_old.onnx','ddddocr')] +3.用listary或其他文件搜索软件找到common_old.onnx并将其复制到当前文件目录下 +common_old.onnx在C:\python\Lib\site-packages\ddddocr下(项目所在python环境中) +4.执行以下代码 +pyinstaller .\casmooc.spec diff --git a/最终版打包/最终版V1.2/Captcha.png b/最终版打包/最终版V1.2/Captcha.png new file mode 100644 index 0000000..e3157e3 Binary files /dev/null and b/最终版打包/最终版V1.2/Captcha.png differ diff --git a/最终版打包/最终版V1.2/build/casmooc/Analysis-00.toc b/最终版打包/最终版V1.2/build/casmooc/Analysis-00.toc new file mode 100644 index 0000000..5f4dd73 --- /dev/null +++ b/最终版打包/最终版V1.2/build/casmooc/Analysis-00.toc @@ -0,0 +1,2836 @@ +(['E:\\projects\\wxwx\\projects_job\\一般需求项目\\中国科学院继续教育网\\最终版打包\\最终版V1.2\\casmooc.py'], + ['E:\\projects\\wxwx\\projects_job\\一般需求项目\\中国科学院继续教育网\\最终版打包\\最终版V1.2'], + [], + ['C:\\python\\Lib\\site-packages\\numpy\\_pyinstaller', + 'C:\\python\\lib\\site-packages\\playwright\\_impl\\__pyinstaller', + 'C:\\python\\lib\\site-packages\\pygame\\__pyinstaller', + 'C:\\python\\lib\\site-packages\\_pyinstaller_hooks_contrib\\hooks\\stdhooks', + 'C:\\python\\lib\\site-packages\\_pyinstaller_hooks_contrib\\hooks'], + {}, + [], + [], + False, + {}, + 0, + [], + [('ddddocr\\common_old.onnx', + 'E:\\projects\\wxwx\\projects_job\\一般需求项目\\中国科学院继续教育网\\最终版打包\\最终版V1.2\\common_old.onnx', + 'DATA')], + '3.9.2 (tags/v3.9.2:1a79785, Feb 19 2021, 13:44:55) [MSC v.1928 64 bit ' + '(AMD64)]', + [('pyi_rth_pkgutil', + 'C:\\python\\Lib\\site-packages\\PyInstaller\\hooks\\rthooks\\pyi_rth_pkgutil.py', + 'PYSOURCE'), + ('pyi_rth_inspect', + 'C:\\python\\Lib\\site-packages\\PyInstaller\\hooks\\rthooks\\pyi_rth_inspect.py', + 'PYSOURCE'), + ('pyi_rth_multiprocessing', + 'C:\\python\\Lib\\site-packages\\PyInstaller\\hooks\\rthooks\\pyi_rth_multiprocessing.py', + 'PYSOURCE'), + ('pyi_rth_setuptools', + 'C:\\python\\Lib\\site-packages\\PyInstaller\\hooks\\rthooks\\pyi_rth_setuptools.py', + 'PYSOURCE'), + ('pyi_rth_pkgres', + 'C:\\python\\Lib\\site-packages\\PyInstaller\\hooks\\rthooks\\pyi_rth_pkgres.py', + 'PYSOURCE'), + ('pyi_rth_cryptography_openssl', + 'C:\\python\\Lib\\site-packages\\_pyinstaller_hooks_contrib\\hooks\\rthooks\\pyi_rth_cryptography_openssl.py', + 'PYSOURCE'), + ('casmooc', + 'E:\\projects\\wxwx\\projects_job\\一般需求项目\\中国科学院继续教育网\\最终版打包\\最终版V1.2\\casmooc.py', + 'PYSOURCE')], + [('pkg_resources', + 'C:\\python\\lib\\site-packages\\pkg_resources\\__init__.py', + 'PYMODULE'), + ('packaging.version', + 'C:\\python\\lib\\site-packages\\packaging\\version.py', + 'PYMODULE'), + ('typing', 'C:\\python\\lib\\typing.py', 'PYMODULE'), + ('contextlib', 'C:\\python\\lib\\contextlib.py', 'PYMODULE'), + ('__future__', 'C:\\python\\lib\\__future__.py', 'PYMODULE'), + ('packaging.utils', + 'C:\\python\\lib\\site-packages\\packaging\\utils.py', + 'PYMODULE'), + ('packaging.tags', + 'C:\\python\\lib\\site-packages\\packaging\\tags.py', + 'PYMODULE'), + ('subprocess', 'C:\\python\\lib\\subprocess.py', 'PYMODULE'), + ('selectors', 'C:\\python\\lib\\selectors.py', 'PYMODULE'), + ('threading', 'C:\\python\\lib\\threading.py', 'PYMODULE'), + ('_threading_local', 'C:\\python\\lib\\_threading_local.py', 'PYMODULE'), + ('signal', 'C:\\python\\lib\\signal.py', 'PYMODULE'), + ('struct', 'C:\\python\\lib\\struct.py', 'PYMODULE'), + ('logging', 'C:\\python\\lib\\logging\\__init__.py', 'PYMODULE'), + ('pickle', 'C:\\python\\lib\\pickle.py', 'PYMODULE'), + ('pprint', 'C:\\python\\lib\\pprint.py', 'PYMODULE'), + ('_compat_pickle', 'C:\\python\\lib\\_compat_pickle.py', 'PYMODULE'), + ('string', 'C:\\python\\lib\\string.py', 'PYMODULE'), + ('packaging.specifiers', + 'C:\\python\\lib\\site-packages\\packaging\\specifiers.py', + 'PYMODULE'), + ('packaging.requirements', + 'C:\\python\\lib\\site-packages\\packaging\\requirements.py', + 'PYMODULE'), + ('packaging.metadata', + 'C:\\python\\lib\\site-packages\\packaging\\metadata.py', + 'PYMODULE'), + ('email.policy', 'C:\\python\\lib\\email\\policy.py', 'PYMODULE'), + ('email', 'C:\\python\\lib\\email\\__init__.py', 'PYMODULE'), + ('email._header_value_parser', + 'C:\\python\\lib\\email\\_header_value_parser.py', + 'PYMODULE'), + ('email._encoded_words', + 'C:\\python\\lib\\email\\_encoded_words.py', + 'PYMODULE'), + ('urllib', 'C:\\python\\lib\\urllib\\__init__.py', 'PYMODULE'), + ('email.charset', 'C:\\python\\lib\\email\\charset.py', 'PYMODULE'), + ('email.encoders', 'C:\\python\\lib\\email\\encoders.py', 'PYMODULE'), + ('quopri', 'C:\\python\\lib\\quopri.py', 'PYMODULE'), + ('getopt', 'C:\\python\\lib\\getopt.py', 'PYMODULE'), + ('gettext', 'C:\\python\\lib\\gettext.py', 'PYMODULE'), + ('copy', 'C:\\python\\lib\\copy.py', 'PYMODULE'), + ('email.quoprimime', 'C:\\python\\lib\\email\\quoprimime.py', 'PYMODULE'), + ('email.base64mime', 'C:\\python\\lib\\email\\base64mime.py', 'PYMODULE'), + ('email.errors', 'C:\\python\\lib\\email\\errors.py', 'PYMODULE'), + ('email.contentmanager', + 'C:\\python\\lib\\email\\contentmanager.py', + 'PYMODULE'), + ('email.headerregistry', + 'C:\\python\\lib\\email\\headerregistry.py', + 'PYMODULE'), + ('email.utils', 'C:\\python\\lib\\email\\utils.py', 'PYMODULE'), + ('email._parseaddr', 'C:\\python\\lib\\email\\_parseaddr.py', 'PYMODULE'), + ('calendar', 'C:\\python\\lib\\calendar.py', 'PYMODULE'), + ('argparse', 'C:\\python\\lib\\argparse.py', 'PYMODULE'), + ('shutil', 'C:\\python\\lib\\shutil.py', 'PYMODULE'), + ('tarfile', 'C:\\python\\lib\\tarfile.py', 'PYMODULE'), + ('gzip', 'C:\\python\\lib\\gzip.py', 'PYMODULE'), + ('_compression', 'C:\\python\\lib\\_compression.py', 'PYMODULE'), + ('lzma', 'C:\\python\\lib\\lzma.py', 'PYMODULE'), + ('bz2', 'C:\\python\\lib\\bz2.py', 'PYMODULE'), + ('fnmatch', 'C:\\python\\lib\\fnmatch.py', 'PYMODULE'), + ('urllib.parse', 'C:\\python\\lib\\urllib\\parse.py', 'PYMODULE'), + ('datetime', 'C:\\python\\lib\\datetime.py', 'PYMODULE'), + ('_strptime', 'C:\\python\\lib\\_strptime.py', 'PYMODULE'), + ('socket', 'C:\\python\\lib\\socket.py', 'PYMODULE'), + ('random', 'C:\\python\\lib\\random.py', 'PYMODULE'), + ('statistics', 'C:\\python\\lib\\statistics.py', 'PYMODULE'), + ('decimal', 'C:\\python\\lib\\decimal.py', 'PYMODULE'), + ('_pydecimal', 'C:\\python\\lib\\_pydecimal.py', 'PYMODULE'), + ('contextvars', 'C:\\python\\lib\\contextvars.py', 'PYMODULE'), + ('fractions', 'C:\\python\\lib\\fractions.py', 'PYMODULE'), + ('numbers', 'C:\\python\\lib\\numbers.py', 'PYMODULE'), + ('hashlib', 'C:\\python\\lib\\hashlib.py', 'PYMODULE'), + ('bisect', 'C:\\python\\lib\\bisect.py', 'PYMODULE'), + ('email._policybase', 'C:\\python\\lib\\email\\_policybase.py', 'PYMODULE'), + ('email.message', 'C:\\python\\lib\\email\\message.py', 'PYMODULE'), + ('email.iterators', 'C:\\python\\lib\\email\\iterators.py', 'PYMODULE'), + ('email.generator', 'C:\\python\\lib\\email\\generator.py', 'PYMODULE'), + ('uu', 'C:\\python\\lib\\uu.py', 'PYMODULE'), + ('optparse', 'C:\\python\\lib\\optparse.py', 'PYMODULE'), + ('email.header', 'C:\\python\\lib\\email\\header.py', 'PYMODULE'), + ('email.feedparser', 'C:\\python\\lib\\email\\feedparser.py', 'PYMODULE'), + ('packaging.markers', + 'C:\\python\\lib\\site-packages\\packaging\\markers.py', + 'PYMODULE'), + ('packaging._tokenizer', + 'C:\\python\\lib\\site-packages\\packaging\\_tokenizer.py', + 'PYMODULE'), + ('dataclasses', 'C:\\python\\lib\\dataclasses.py', 'PYMODULE'), + ('packaging._structures', + 'C:\\python\\lib\\site-packages\\packaging\\_structures.py', + 'PYMODULE'), + ('packaging._parser', + 'C:\\python\\lib\\site-packages\\packaging\\_parser.py', + 'PYMODULE'), + ('ast', 'C:\\python\\lib\\ast.py', 'PYMODULE'), + ('packaging._musllinux', + 'C:\\python\\lib\\site-packages\\packaging\\_musllinux.py', + 'PYMODULE'), + ('packaging._manylinux', + 'C:\\python\\lib\\site-packages\\packaging\\_manylinux.py', + 'PYMODULE'), + ('ctypes', 'C:\\python\\lib\\ctypes\\__init__.py', 'PYMODULE'), + ('ctypes._endian', 'C:\\python\\lib\\ctypes\\_endian.py', 'PYMODULE'), + ('packaging._elffile', + 'C:\\python\\lib\\site-packages\\packaging\\_elffile.py', + 'PYMODULE'), + ('packaging', + 'C:\\python\\lib\\site-packages\\packaging\\__init__.py', + 'PYMODULE'), + ('pkg_resources._vendor.zipp', + 'C:\\python\\lib\\site-packages\\pkg_resources\\_vendor\\zipp.py', + 'PYMODULE'), + ('pkg_resources._vendor.typing_extensions', + 'C:\\python\\lib\\site-packages\\pkg_resources\\_vendor\\typing_extensions.py', + 'PYMODULE'), + ('pkg_resources._vendor.platformdirs.windows', + 'C:\\python\\lib\\site-packages\\pkg_resources\\_vendor\\platformdirs\\windows.py', + 'PYMODULE'), + ('pkg_resources._vendor.platformdirs.version', + 'C:\\python\\lib\\site-packages\\pkg_resources\\_vendor\\platformdirs\\version.py', + 'PYMODULE'), + ('pkg_resources._vendor.platformdirs.unix', + 'C:\\python\\lib\\site-packages\\pkg_resources\\_vendor\\platformdirs\\unix.py', + 'PYMODULE'), + ('configparser', 'C:\\python\\lib\\configparser.py', 'PYMODULE'), + ('pkg_resources._vendor.platformdirs.macos', + 'C:\\python\\lib\\site-packages\\pkg_resources\\_vendor\\platformdirs\\macos.py', + 'PYMODULE'), + ('pkg_resources._vendor.platformdirs.api', + 'C:\\python\\lib\\site-packages\\pkg_resources\\_vendor\\platformdirs\\api.py', + 'PYMODULE'), + ('pkg_resources._vendor.platformdirs.android', + 'C:\\python\\lib\\site-packages\\pkg_resources\\_vendor\\platformdirs\\android.py', + 'PYMODULE'), + ('pkg_resources._vendor.platformdirs.__main__', + 'C:\\python\\lib\\site-packages\\pkg_resources\\_vendor\\platformdirs\\__main__.py', + 'PYMODULE'), + ('platformdirs', + 'C:\\python\\lib\\site-packages\\platformdirs\\__init__.py', + 'PYMODULE'), + ('platformdirs.android', + 'C:\\python\\lib\\site-packages\\platformdirs\\android.py', + 'PYMODULE'), + ('platformdirs.unix', + 'C:\\python\\lib\\site-packages\\platformdirs\\unix.py', + 'PYMODULE'), + ('platformdirs.macos', + 'C:\\python\\lib\\site-packages\\platformdirs\\macos.py', + 'PYMODULE'), + ('platformdirs.windows', + 'C:\\python\\lib\\site-packages\\platformdirs\\windows.py', + 'PYMODULE'), + ('platformdirs.version', + 'C:\\python\\lib\\site-packages\\platformdirs\\version.py', + 'PYMODULE'), + ('platformdirs.api', + 'C:\\python\\lib\\site-packages\\platformdirs\\api.py', + 'PYMODULE'), + ('typing_extensions', + 'C:\\python\\lib\\site-packages\\typing_extensions.py', + 'PYMODULE'), + ('pkg_resources._vendor.platformdirs', + 'C:\\python\\lib\\site-packages\\pkg_resources\\_vendor\\platformdirs\\__init__.py', + 'PYMODULE'), + ('pkg_resources._vendor.packaging.version', + 'C:\\python\\lib\\site-packages\\pkg_resources\\_vendor\\packaging\\version.py', + 'PYMODULE'), + ('pkg_resources._vendor.packaging.utils', + 'C:\\python\\lib\\site-packages\\pkg_resources\\_vendor\\packaging\\utils.py', + 'PYMODULE'), + ('pkg_resources._vendor.packaging.tags', + 'C:\\python\\lib\\site-packages\\pkg_resources\\_vendor\\packaging\\tags.py', + 'PYMODULE'), + ('pkg_resources._vendor.packaging.specifiers', + 'C:\\python\\lib\\site-packages\\pkg_resources\\_vendor\\packaging\\specifiers.py', + 'PYMODULE'), + ('pkg_resources._vendor.packaging.requirements', + 'C:\\python\\lib\\site-packages\\pkg_resources\\_vendor\\packaging\\requirements.py', + 'PYMODULE'), + ('pkg_resources._vendor.packaging.markers', + 'C:\\python\\lib\\site-packages\\pkg_resources\\_vendor\\packaging\\markers.py', + 'PYMODULE'), + ('pkg_resources._vendor.packaging._tokenizer', + 'C:\\python\\lib\\site-packages\\pkg_resources\\_vendor\\packaging\\_tokenizer.py', + 'PYMODULE'), + ('pkg_resources._vendor.packaging._structures', + 'C:\\python\\lib\\site-packages\\pkg_resources\\_vendor\\packaging\\_structures.py', + 'PYMODULE'), + ('pkg_resources._vendor.packaging._parser', + 'C:\\python\\lib\\site-packages\\pkg_resources\\_vendor\\packaging\\_parser.py', + 'PYMODULE'), + ('pkg_resources._vendor.packaging._musllinux', + 'C:\\python\\lib\\site-packages\\pkg_resources\\_vendor\\packaging\\_musllinux.py', + 'PYMODULE'), + ('pkg_resources._vendor.packaging._manylinux', + 'C:\\python\\lib\\site-packages\\pkg_resources\\_vendor\\packaging\\_manylinux.py', + 'PYMODULE'), + ('pkg_resources._vendor.packaging._elffile', + 'C:\\python\\lib\\site-packages\\pkg_resources\\_vendor\\packaging\\_elffile.py', + 'PYMODULE'), + ('pkg_resources._vendor.packaging', + 'C:\\python\\lib\\site-packages\\pkg_resources\\_vendor\\packaging\\__init__.py', + 'PYMODULE'), + ('pkg_resources._vendor.more_itertools.recipes', + 'C:\\python\\lib\\site-packages\\pkg_resources\\_vendor\\more_itertools\\recipes.py', + 'PYMODULE'), + ('pkg_resources._vendor.more_itertools.more', + 'C:\\python\\lib\\site-packages\\pkg_resources\\_vendor\\more_itertools\\more.py', + 'PYMODULE'), + ('queue', 'C:\\python\\lib\\queue.py', 'PYMODULE'), + ('pkg_resources._vendor.more_itertools', + 'C:\\python\\lib\\site-packages\\pkg_resources\\_vendor\\more_itertools\\__init__.py', + 'PYMODULE'), + ('pkg_resources._vendor.jaraco.text', + 'C:\\python\\lib\\site-packages\\pkg_resources\\_vendor\\jaraco\\text\\__init__.py', + 'PYMODULE'), + ('importlib.resources', + 'C:\\python\\lib\\importlib\\resources.py', + 'PYMODULE'), + ('importlib._common', 'C:\\python\\lib\\importlib\\_common.py', 'PYMODULE'), + ('importlib.abc', 'C:\\python\\lib\\importlib\\abc.py', 'PYMODULE'), + ('importlib._bootstrap_external', + 'C:\\python\\lib\\importlib\\_bootstrap_external.py', + 'PYMODULE'), + ('importlib.metadata', 'C:\\python\\lib\\importlib\\metadata.py', 'PYMODULE'), + ('csv', 'C:\\python\\lib\\csv.py', 'PYMODULE'), + ('tokenize', 'C:\\python\\lib\\tokenize.py', 'PYMODULE'), + ('token', 'C:\\python\\lib\\token.py', 'PYMODULE'), + ('importlib._bootstrap', + 'C:\\python\\lib\\importlib\\_bootstrap.py', + 'PYMODULE'), + ('pkg_resources._vendor.jaraco.functools', + 'C:\\python\\lib\\site-packages\\pkg_resources\\_vendor\\jaraco\\functools.py', + 'PYMODULE'), + ('pkg_resources._vendor.jaraco.context', + 'C:\\python\\lib\\site-packages\\pkg_resources\\_vendor\\jaraco\\context.py', + 'PYMODULE'), + ('pkg_resources._vendor.jaraco', + 'C:\\python\\lib\\site-packages\\pkg_resources\\_vendor\\jaraco\\__init__.py', + 'PYMODULE'), + ('pkg_resources._vendor.importlib_resources.simple', + 'C:\\python\\lib\\site-packages\\pkg_resources\\_vendor\\importlib_resources\\simple.py', + 'PYMODULE'), + ('pkg_resources._vendor.importlib_resources.readers', + 'C:\\python\\lib\\site-packages\\pkg_resources\\_vendor\\importlib_resources\\readers.py', + 'PYMODULE'), + ('pkg_resources._vendor.importlib_resources.abc', + 'C:\\python\\lib\\site-packages\\pkg_resources\\_vendor\\importlib_resources\\abc.py', + 'PYMODULE'), + ('pkg_resources._vendor.importlib_resources._legacy', + 'C:\\python\\lib\\site-packages\\pkg_resources\\_vendor\\importlib_resources\\_legacy.py', + 'PYMODULE'), + ('pkg_resources._vendor.importlib_resources._itertools', + 'C:\\python\\lib\\site-packages\\pkg_resources\\_vendor\\importlib_resources\\_itertools.py', + 'PYMODULE'), + ('pkg_resources._vendor.importlib_resources._compat', + 'C:\\python\\lib\\site-packages\\pkg_resources\\_vendor\\importlib_resources\\_compat.py', + 'PYMODULE'), + ('pkg_resources._vendor.importlib_resources._common', + 'C:\\python\\lib\\site-packages\\pkg_resources\\_vendor\\importlib_resources\\_common.py', + 'PYMODULE'), + ('pkg_resources._vendor.importlib_resources._adapters', + 'C:\\python\\lib\\site-packages\\pkg_resources\\_vendor\\importlib_resources\\_adapters.py', + 'PYMODULE'), + ('pkg_resources._vendor.importlib_resources', + 'C:\\python\\lib\\site-packages\\pkg_resources\\_vendor\\importlib_resources\\__init__.py', + 'PYMODULE'), + ('pkg_resources._vendor', + 'C:\\python\\lib\\site-packages\\pkg_resources\\_vendor\\__init__.py', + 'PYMODULE'), + ('sysconfig', 'C:\\python\\lib\\sysconfig.py', 'PYMODULE'), + ('_aix_support', 'C:\\python\\lib\\_aix_support.py', 'PYMODULE'), + ('_bootsubprocess', 'C:\\python\\lib\\_bootsubprocess.py', 'PYMODULE'), + ('pkg_resources.extern', + 'C:\\python\\lib\\site-packages\\pkg_resources\\extern\\__init__.py', + 'PYMODULE'), + ('importlib.util', 'C:\\python\\lib\\importlib\\util.py', 'PYMODULE'), + ('importlib.machinery', + 'C:\\python\\lib\\importlib\\machinery.py', + 'PYMODULE'), + ('imp', 'C:\\python\\lib\\imp.py', 'PYMODULE'), + ('importlib', 'C:\\python\\lib\\importlib\\__init__.py', 'PYMODULE'), + ('inspect', 'C:\\python\\lib\\inspect.py', 'PYMODULE'), + ('dis', 'C:\\python\\lib\\dis.py', 'PYMODULE'), + ('opcode', 'C:\\python\\lib\\opcode.py', 'PYMODULE'), + ('textwrap', 'C:\\python\\lib\\textwrap.py', 'PYMODULE'), + ('tempfile', 'C:\\python\\lib\\tempfile.py', 'PYMODULE'), + ('email.parser', 'C:\\python\\lib\\email\\parser.py', 'PYMODULE'), + ('plistlib', 'C:\\python\\lib\\plistlib.py', 'PYMODULE'), + ('xml.parsers.expat', 'C:\\python\\lib\\xml\\parsers\\expat.py', 'PYMODULE'), + ('xml.parsers', 'C:\\python\\lib\\xml\\parsers\\__init__.py', 'PYMODULE'), + ('xml', 'C:\\python\\lib\\xml\\__init__.py', 'PYMODULE'), + ('xml.sax.expatreader', + 'C:\\python\\lib\\xml\\sax\\expatreader.py', + 'PYMODULE'), + ('xml.sax.saxutils', 'C:\\python\\lib\\xml\\sax\\saxutils.py', 'PYMODULE'), + ('urllib.request', 'C:\\python\\lib\\urllib\\request.py', 'PYMODULE'), + ('getpass', 'C:\\python\\lib\\getpass.py', 'PYMODULE'), + ('nturl2path', 'C:\\python\\lib\\nturl2path.py', 'PYMODULE'), + ('ftplib', 'C:\\python\\lib\\ftplib.py', 'PYMODULE'), + ('netrc', 'C:\\python\\lib\\netrc.py', 'PYMODULE'), + ('shlex', 'C:\\python\\lib\\shlex.py', 'PYMODULE'), + ('mimetypes', 'C:\\python\\lib\\mimetypes.py', 'PYMODULE'), + ('http.cookiejar', 'C:\\python\\lib\\http\\cookiejar.py', 'PYMODULE'), + ('http', 'C:\\python\\lib\\http\\__init__.py', 'PYMODULE'), + ('ssl', 'C:\\python\\lib\\ssl.py', 'PYMODULE'), + ('urllib.response', 'C:\\python\\lib\\urllib\\response.py', 'PYMODULE'), + ('urllib.error', 'C:\\python\\lib\\urllib\\error.py', 'PYMODULE'), + ('http.client', 'C:\\python\\lib\\http\\client.py', 'PYMODULE'), + ('xml.sax', 'C:\\python\\lib\\xml\\sax\\__init__.py', 'PYMODULE'), + ('xml.sax.handler', 'C:\\python\\lib\\xml\\sax\\handler.py', 'PYMODULE'), + ('xml.sax._exceptions', + 'C:\\python\\lib\\xml\\sax\\_exceptions.py', + 'PYMODULE'), + ('xml.sax.xmlreader', 'C:\\python\\lib\\xml\\sax\\xmlreader.py', 'PYMODULE'), + ('platform', 'C:\\python\\lib\\platform.py', 'PYMODULE'), + ('pkgutil', 'C:\\python\\lib\\pkgutil.py', 'PYMODULE'), + ('zipimport', 'C:\\python\\lib\\zipimport.py', 'PYMODULE'), + ('zipfile', 'C:\\python\\lib\\zipfile.py', 'PYMODULE'), + ('py_compile', 'C:\\python\\lib\\py_compile.py', 'PYMODULE'), + ('pathlib', 'C:\\python\\lib\\pathlib.py', 'PYMODULE'), + ('_distutils_hack', + 'C:\\python\\lib\\site-packages\\_distutils_hack\\__init__.py', + 'PYMODULE'), + ('setuptools', + 'C:\\python\\lib\\site-packages\\setuptools\\__init__.py', + 'PYMODULE'), + ('setuptools._distutils.versionpredicate', + 'C:\\python\\lib\\site-packages\\setuptools\\_distutils\\versionpredicate.py', + 'PYMODULE'), + ('setuptools._distutils.version', + 'C:\\python\\lib\\site-packages\\setuptools\\_distutils\\version.py', + 'PYMODULE'), + ('setuptools._distutils.util', + 'C:\\python\\lib\\site-packages\\setuptools\\_distutils\\util.py', + 'PYMODULE'), + ('distutils.sysconfig', + 'C:\\python\\lib\\distutils\\sysconfig.py', + 'PYMODULE'), + ('distutils.text_file', + 'C:\\python\\lib\\distutils\\text_file.py', + 'PYMODULE'), + ('_osx_support', 'C:\\python\\lib\\_osx_support.py', 'PYMODULE'), + ('distutils.log', 'C:\\python\\lib\\distutils\\log.py', 'PYMODULE'), + ('distutils', 'C:\\python\\lib\\distutils\\__init__.py', 'PYMODULE'), + ('distutils.archive_util', + 'C:\\python\\lib\\distutils\\archive_util.py', + 'PYMODULE'), + ('distutils.dir_util', 'C:\\python\\lib\\distutils\\dir_util.py', 'PYMODULE'), + ('distutils.file_util', + 'C:\\python\\lib\\distutils\\file_util.py', + 'PYMODULE'), + ('distutils.dep_util', 'C:\\python\\lib\\distutils\\dep_util.py', 'PYMODULE'), + ('distutils.spawn', 'C:\\python\\lib\\distutils\\spawn.py', 'PYMODULE'), + ('distutils.debug', 'C:\\python\\lib\\distutils\\debug.py', 'PYMODULE'), + ('setuptools._distutils.unixccompiler', + 'C:\\python\\lib\\site-packages\\setuptools\\_distutils\\unixccompiler.py', + 'PYMODULE'), + ('setuptools._distutils.text_file', + 'C:\\python\\lib\\site-packages\\setuptools\\_distutils\\text_file.py', + 'PYMODULE'), + ('setuptools._distutils.sysconfig', + 'C:\\python\\lib\\site-packages\\setuptools\\_distutils\\sysconfig.py', + 'PYMODULE'), + ('setuptools._distutils.spawn', + 'C:\\python\\lib\\site-packages\\setuptools\\_distutils\\spawn.py', + 'PYMODULE'), + ('setuptools._distutils.py39compat', + 'C:\\python\\lib\\site-packages\\setuptools\\_distutils\\py39compat.py', + 'PYMODULE'), + ('setuptools._distutils.py38compat', + 'C:\\python\\lib\\site-packages\\setuptools\\_distutils\\py38compat.py', + 'PYMODULE'), + ('setuptools._distutils.msvccompiler', + 'C:\\python\\lib\\site-packages\\setuptools\\_distutils\\msvccompiler.py', + 'PYMODULE'), + ('distutils.msvc9compiler', + 'C:\\python\\lib\\distutils\\msvc9compiler.py', + 'PYMODULE'), + ('distutils.ccompiler', + 'C:\\python\\lib\\distutils\\ccompiler.py', + 'PYMODULE'), + ('distutils.fancy_getopt', + 'C:\\python\\lib\\distutils\\fancy_getopt.py', + 'PYMODULE'), + ('win32con', + 'C:\\python\\lib\\site-packages\\win32\\lib\\win32con.py', + 'PYMODULE'), + ('setuptools._distutils.msvc9compiler', + 'C:\\python\\lib\\site-packages\\setuptools\\_distutils\\msvc9compiler.py', + 'PYMODULE'), + ('setuptools._distutils.log', + 'C:\\python\\lib\\site-packages\\setuptools\\_distutils\\log.py', + 'PYMODULE'), + ('setuptools._distutils.filelist', + 'C:\\python\\lib\\site-packages\\setuptools\\_distutils\\filelist.py', + 'PYMODULE'), + ('setuptools._distutils.file_util', + 'C:\\python\\lib\\site-packages\\setuptools\\_distutils\\file_util.py', + 'PYMODULE'), + ('setuptools._distutils.fancy_getopt', + 'C:\\python\\lib\\site-packages\\setuptools\\_distutils\\fancy_getopt.py', + 'PYMODULE'), + ('setuptools._distutils.extension', + 'C:\\python\\lib\\site-packages\\setuptools\\_distutils\\extension.py', + 'PYMODULE'), + ('setuptools._distutils.errors', + 'C:\\python\\lib\\site-packages\\setuptools\\_distutils\\errors.py', + 'PYMODULE'), + ('setuptools._distutils.dist', + 'C:\\python\\lib\\site-packages\\setuptools\\_distutils\\dist.py', + 'PYMODULE'), + ('distutils.versionpredicate', + 'C:\\python\\lib\\distutils\\versionpredicate.py', + 'PYMODULE'), + ('distutils.version', 'C:\\python\\lib\\distutils\\version.py', 'PYMODULE'), + ('distutils.command', + 'C:\\python\\lib\\distutils\\command\\__init__.py', + 'PYMODULE'), + ('distutils.cmd', 'C:\\python\\lib\\distutils\\cmd.py', 'PYMODULE'), + ('distutils.dist', 'C:\\python\\lib\\distutils\\dist.py', 'PYMODULE'), + ('setuptools._distutils.dir_util', + 'C:\\python\\lib\\site-packages\\setuptools\\_distutils\\dir_util.py', + 'PYMODULE'), + ('setuptools._distutils.dep_util', + 'C:\\python\\lib\\site-packages\\setuptools\\_distutils\\dep_util.py', + 'PYMODULE'), + ('setuptools._distutils.debug', + 'C:\\python\\lib\\site-packages\\setuptools\\_distutils\\debug.py', + 'PYMODULE'), + ('setuptools._distutils.cygwinccompiler', + 'C:\\python\\lib\\site-packages\\setuptools\\_distutils\\cygwinccompiler.py', + 'PYMODULE'), + ('setuptools._distutils.core', + 'C:\\python\\lib\\site-packages\\setuptools\\_distutils\\core.py', + 'PYMODULE'), + ('setuptools._distutils.config', + 'C:\\python\\lib\\site-packages\\setuptools\\_distutils\\config.py', + 'PYMODULE'), + ('cgi', 'C:\\python\\lib\\cgi.py', 'PYMODULE'), + ('html', 'C:\\python\\lib\\html\\__init__.py', 'PYMODULE'), + ('html.entities', 'C:\\python\\lib\\html\\entities.py', 'PYMODULE'), + ('setuptools._distutils.command.upload', + 'C:\\python\\lib\\site-packages\\setuptools\\_distutils\\command\\upload.py', + 'PYMODULE'), + ('setuptools._distutils.command.sdist', + 'C:\\python\\lib\\site-packages\\setuptools\\_distutils\\command\\sdist.py', + 'PYMODULE'), + ('glob', 'C:\\python\\lib\\glob.py', 'PYMODULE'), + ('setuptools._distutils.command.register', + 'C:\\python\\lib\\site-packages\\setuptools\\_distutils\\command\\register.py', + 'PYMODULE'), + ('setuptools._distutils.command.py37compat', + 'C:\\python\\lib\\site-packages\\setuptools\\_distutils\\command\\py37compat.py', + 'PYMODULE'), + ('setuptools._distutils.command.install_scripts', + 'C:\\python\\lib\\site-packages\\setuptools\\_distutils\\command\\install_scripts.py', + 'PYMODULE'), + ('setuptools._distutils.command.install_lib', + 'C:\\python\\lib\\site-packages\\setuptools\\_distutils\\command\\install_lib.py', + 'PYMODULE'), + ('setuptools._distutils.command.install_headers', + 'C:\\python\\lib\\site-packages\\setuptools\\_distutils\\command\\install_headers.py', + 'PYMODULE'), + ('setuptools._distutils.command.install_egg_info', + 'C:\\python\\lib\\site-packages\\setuptools\\_distutils\\command\\install_egg_info.py', + 'PYMODULE'), + ('setuptools._distutils.command.install_data', + 'C:\\python\\lib\\site-packages\\setuptools\\_distutils\\command\\install_data.py', + 'PYMODULE'), + ('setuptools._distutils.command.install', + 'C:\\python\\lib\\site-packages\\setuptools\\_distutils\\command\\install.py', + 'PYMODULE'), + ('site', 'C:\\python\\lib\\site.py', 'PYMODULE'), + ('rlcompleter', 'C:\\python\\lib\\rlcompleter.py', 'PYMODULE'), + ('readline', 'C:\\python\\lib\\site-packages\\readline.py', 'PYMODULE'), + ('pyreadline3.console', + 'C:\\python\\lib\\site-packages\\pyreadline3\\console\\__init__.py', + 'PYMODULE'), + ('pyreadline3.console.console', + 'C:\\python\\lib\\site-packages\\pyreadline3\\console\\console.py', + 'PYMODULE'), + ('ctypes.wintypes', 'C:\\python\\lib\\ctypes\\wintypes.py', 'PYMODULE'), + ('ctypes.util', 'C:\\python\\lib\\ctypes\\util.py', 'PYMODULE'), + ('ctypes._aix', 'C:\\python\\lib\\ctypes\\_aix.py', 'PYMODULE'), + ('ctypes.macholib.dyld', + 'C:\\python\\lib\\ctypes\\macholib\\dyld.py', + 'PYMODULE'), + ('ctypes.macholib', + 'C:\\python\\lib\\ctypes\\macholib\\__init__.py', + 'PYMODULE'), + ('ctypes.macholib.dylib', + 'C:\\python\\lib\\ctypes\\macholib\\dylib.py', + 'PYMODULE'), + ('ctypes.macholib.framework', + 'C:\\python\\lib\\ctypes\\macholib\\framework.py', + 'PYMODULE'), + ('pyreadline3.logger', + 'C:\\python\\lib\\site-packages\\pyreadline3\\logger.py', + 'PYMODULE'), + ('logging.handlers', 'C:\\python\\lib\\logging\\handlers.py', 'PYMODULE'), + ('win32evtlogutil', + 'C:\\python\\lib\\site-packages\\win32\\lib\\win32evtlogutil.py', + 'PYMODULE'), + ('winerror', + 'C:\\python\\lib\\site-packages\\win32\\lib\\winerror.py', + 'PYMODULE'), + ('smtplib', 'C:\\python\\lib\\smtplib.py', 'PYMODULE'), + ('hmac', 'C:\\python\\lib\\hmac.py', 'PYMODULE'), + ('pyreadline3.keysyms', + 'C:\\python\\lib\\site-packages\\pyreadline3\\keysyms\\__init__.py', + 'PYMODULE'), + ('pyreadline3.keysyms.keysyms', + 'C:\\python\\lib\\site-packages\\pyreadline3\\keysyms\\keysyms.py', + 'PYMODULE'), + ('pyreadline3.keysyms.common', + 'C:\\python\\lib\\site-packages\\pyreadline3\\keysyms\\common.py', + 'PYMODULE'), + ('pyreadline3.keysyms.ironpython_keysyms', + 'C:\\python\\lib\\site-packages\\pyreadline3\\keysyms\\ironpython_keysyms.py', + 'PYMODULE'), + ('pyreadline3.keysyms.winconstants', + 'C:\\python\\lib\\site-packages\\pyreadline3\\keysyms\\winconstants.py', + 'PYMODULE'), + ('pyreadline3.console.ansi', + 'C:\\python\\lib\\site-packages\\pyreadline3\\console\\ansi.py', + 'PYMODULE'), + ('pyreadline3.unicode_helper', + 'C:\\python\\lib\\site-packages\\pyreadline3\\unicode_helper.py', + 'PYMODULE'), + ('pyreadline3.console.event', + 'C:\\python\\lib\\site-packages\\pyreadline3\\console\\event.py', + 'PYMODULE'), + ('pyreadline3.console.ironpython_console', + 'C:\\python\\lib\\site-packages\\pyreadline3\\console\\ironpython_console.py', + 'PYMODULE'), + ('pyreadline3', + 'C:\\python\\lib\\site-packages\\pyreadline3\\__init__.py', + 'PYMODULE'), + ('pyreadline3.release', + 'C:\\python\\lib\\site-packages\\pyreadline3\\release.py', + 'PYMODULE'), + ('pyreadline3.modes', + 'C:\\python\\lib\\site-packages\\pyreadline3\\modes\\__init__.py', + 'PYMODULE'), + ('pyreadline3.modes.vi', + 'C:\\python\\lib\\site-packages\\pyreadline3\\modes\\vi.py', + 'PYMODULE'), + ('pyreadline3.lineeditor.lineobj', + 'C:\\python\\lib\\site-packages\\pyreadline3\\lineeditor\\lineobj.py', + 'PYMODULE'), + ('pyreadline3.lineeditor.wordmatcher', + 'C:\\python\\lib\\site-packages\\pyreadline3\\lineeditor\\wordmatcher.py', + 'PYMODULE'), + ('pyreadline3.lineeditor.history', + 'C:\\python\\lib\\site-packages\\pyreadline3\\lineeditor\\history.py', + 'PYMODULE'), + ('pyreadline3.modes.notemacs', + 'C:\\python\\lib\\site-packages\\pyreadline3\\modes\\notemacs.py', + 'PYMODULE'), + ('pyreadline3.modes.emacs', + 'C:\\python\\lib\\site-packages\\pyreadline3\\modes\\emacs.py', + 'PYMODULE'), + ('pyreadline3.modes.basemode', + 'C:\\python\\lib\\site-packages\\pyreadline3\\modes\\basemode.py', + 'PYMODULE'), + ('pyreadline3.error', + 'C:\\python\\lib\\site-packages\\pyreadline3\\error.py', + 'PYMODULE'), + ('pyreadline3.lineeditor', + 'C:\\python\\lib\\site-packages\\pyreadline3\\lineeditor\\__init__.py', + 'PYMODULE'), + ('pyreadline3.clipboard', + 'C:\\python\\lib\\site-packages\\pyreadline3\\clipboard\\__init__.py', + 'PYMODULE'), + ('pyreadline3.clipboard.win32_clipboard', + 'C:\\python\\lib\\site-packages\\pyreadline3\\clipboard\\win32_clipboard.py', + 'PYMODULE'), + ('pyreadline3.clipboard.no_clipboard', + 'C:\\python\\lib\\site-packages\\pyreadline3\\clipboard\\no_clipboard.py', + 'PYMODULE'), + ('pyreadline3.clipboard.ironpython_clipboard', + 'C:\\python\\lib\\site-packages\\pyreadline3\\clipboard\\ironpython_clipboard.py', + 'PYMODULE'), + ('pyreadline3.py3k_compat', + 'C:\\python\\lib\\site-packages\\pyreadline3\\py3k_compat.py', + 'PYMODULE'), + ('pyreadline3.rlmain', + 'C:\\python\\lib\\site-packages\\pyreadline3\\rlmain.py', + 'PYMODULE'), + ('_sitebuiltins', 'C:\\python\\lib\\_sitebuiltins.py', 'PYMODULE'), + ('pydoc', 'C:\\python\\lib\\pydoc.py', 'PYMODULE'), + ('webbrowser', 'C:\\python\\lib\\webbrowser.py', 'PYMODULE'), + ('http.server', 'C:\\python\\lib\\http\\server.py', 'PYMODULE'), + ('socketserver', 'C:\\python\\lib\\socketserver.py', 'PYMODULE'), + ('pydoc_data.topics', 'C:\\python\\lib\\pydoc_data\\topics.py', 'PYMODULE'), + ('pydoc_data', 'C:\\python\\lib\\pydoc_data\\__init__.py', 'PYMODULE'), + ('tty', 'C:\\python\\lib\\tty.py', 'PYMODULE'), + ('setuptools._distutils.command.config', + 'C:\\python\\lib\\site-packages\\setuptools\\_distutils\\command\\config.py', + 'PYMODULE'), + ('setuptools._distutils.command.clean', + 'C:\\python\\lib\\site-packages\\setuptools\\_distutils\\command\\clean.py', + 'PYMODULE'), + ('setuptools._distutils.command.check', + 'C:\\python\\lib\\site-packages\\setuptools\\_distutils\\command\\check.py', + 'PYMODULE'), + ('setuptools._distutils.command.build_scripts', + 'C:\\python\\lib\\site-packages\\setuptools\\_distutils\\command\\build_scripts.py', + 'PYMODULE'), + ('setuptools._distutils.command.build_py', + 'C:\\python\\lib\\site-packages\\setuptools\\_distutils\\command\\build_py.py', + 'PYMODULE'), + ('setuptools._distutils.command.build_ext', + 'C:\\python\\lib\\site-packages\\setuptools\\_distutils\\command\\build_ext.py', + 'PYMODULE'), + ('concurrent.futures', + 'C:\\python\\lib\\concurrent\\futures\\__init__.py', + 'PYMODULE'), + ('concurrent.futures.thread', + 'C:\\python\\lib\\concurrent\\futures\\thread.py', + 'PYMODULE'), + ('concurrent.futures.process', + 'C:\\python\\lib\\concurrent\\futures\\process.py', + 'PYMODULE'), + ('multiprocessing.queues', + 'C:\\python\\lib\\multiprocessing\\queues.py', + 'PYMODULE'), + ('multiprocessing.synchronize', + 'C:\\python\\lib\\multiprocessing\\synchronize.py', + 'PYMODULE'), + ('multiprocessing.heap', + 'C:\\python\\lib\\multiprocessing\\heap.py', + 'PYMODULE'), + ('multiprocessing.resource_tracker', + 'C:\\python\\lib\\multiprocessing\\resource_tracker.py', + 'PYMODULE'), + ('multiprocessing.spawn', + 'C:\\python\\lib\\multiprocessing\\spawn.py', + 'PYMODULE'), + ('runpy', 'C:\\python\\lib\\runpy.py', 'PYMODULE'), + ('multiprocessing.process', + 'C:\\python\\lib\\multiprocessing\\process.py', + 'PYMODULE'), + ('multiprocessing.util', + 'C:\\python\\lib\\multiprocessing\\util.py', + 'PYMODULE'), + ('multiprocessing.forkserver', + 'C:\\python\\lib\\multiprocessing\\forkserver.py', + 'PYMODULE'), + ('multiprocessing.context', + 'C:\\python\\lib\\multiprocessing\\context.py', + 'PYMODULE'), + ('multiprocessing.popen_spawn_win32', + 'C:\\python\\lib\\multiprocessing\\popen_spawn_win32.py', + 'PYMODULE'), + ('multiprocessing.popen_forkserver', + 'C:\\python\\lib\\multiprocessing\\popen_forkserver.py', + 'PYMODULE'), + ('multiprocessing.popen_spawn_posix', + 'C:\\python\\lib\\multiprocessing\\popen_spawn_posix.py', + 'PYMODULE'), + ('multiprocessing.popen_fork', + 'C:\\python\\lib\\multiprocessing\\popen_fork.py', + 'PYMODULE'), + ('multiprocessing.sharedctypes', + 'C:\\python\\lib\\multiprocessing\\sharedctypes.py', + 'PYMODULE'), + ('multiprocessing.pool', + 'C:\\python\\lib\\multiprocessing\\pool.py', + 'PYMODULE'), + ('multiprocessing.dummy', + 'C:\\python\\lib\\multiprocessing\\dummy\\__init__.py', + 'PYMODULE'), + ('multiprocessing.dummy.connection', + 'C:\\python\\lib\\multiprocessing\\dummy\\connection.py', + 'PYMODULE'), + ('multiprocessing.managers', + 'C:\\python\\lib\\multiprocessing\\managers.py', + 'PYMODULE'), + ('multiprocessing.shared_memory', + 'C:\\python\\lib\\multiprocessing\\shared_memory.py', + 'PYMODULE'), + ('secrets', 'C:\\python\\lib\\secrets.py', 'PYMODULE'), + ('multiprocessing.reduction', + 'C:\\python\\lib\\multiprocessing\\reduction.py', + 'PYMODULE'), + ('multiprocessing.resource_sharer', + 'C:\\python\\lib\\multiprocessing\\resource_sharer.py', + 'PYMODULE'), + ('multiprocessing.connection', + 'C:\\python\\lib\\multiprocessing\\connection.py', + 'PYMODULE'), + ('xmlrpc.client', 'C:\\python\\lib\\xmlrpc\\client.py', 'PYMODULE'), + ('xmlrpc', 'C:\\python\\lib\\xmlrpc\\__init__.py', 'PYMODULE'), + ('xmlrpc.server', 'C:\\python\\lib\\xmlrpc\\server.py', 'PYMODULE'), + ('fcntl', 'C:\\python\\lib\\fcntl.py', 'PYMODULE'), + ('multiprocessing', + 'C:\\python\\lib\\multiprocessing\\__init__.py', + 'PYMODULE'), + ('concurrent.futures._base', + 'C:\\python\\lib\\concurrent\\futures\\_base.py', + 'PYMODULE'), + ('concurrent', 'C:\\python\\lib\\concurrent\\__init__.py', 'PYMODULE'), + ('setuptools._distutils.command.build_clib', + 'C:\\python\\lib\\site-packages\\setuptools\\_distutils\\command\\build_clib.py', + 'PYMODULE'), + ('setuptools._distutils.command.build', + 'C:\\python\\lib\\site-packages\\setuptools\\_distutils\\command\\build.py', + 'PYMODULE'), + ('setuptools._distutils.command.bdist_rpm', + 'C:\\python\\lib\\site-packages\\setuptools\\_distutils\\command\\bdist_rpm.py', + 'PYMODULE'), + ('setuptools._distutils.command.bdist_dumb', + 'C:\\python\\lib\\site-packages\\setuptools\\_distutils\\command\\bdist_dumb.py', + 'PYMODULE'), + ('setuptools._distutils.command.bdist', + 'C:\\python\\lib\\site-packages\\setuptools\\_distutils\\command\\bdist.py', + 'PYMODULE'), + ('setuptools._distutils.command._framework_compat', + 'C:\\python\\lib\\site-packages\\setuptools\\_distutils\\command\\_framework_compat.py', + 'PYMODULE'), + ('setuptools._distutils.command', + 'C:\\python\\lib\\site-packages\\setuptools\\_distutils\\command\\__init__.py', + 'PYMODULE'), + ('setuptools._distutils.cmd', + 'C:\\python\\lib\\site-packages\\setuptools\\_distutils\\cmd.py', + 'PYMODULE'), + ('setuptools._distutils.ccompiler', + 'C:\\python\\lib\\site-packages\\setuptools\\_distutils\\ccompiler.py', + 'PYMODULE'), + ('setuptools._distutils.bcppcompiler', + 'C:\\python\\lib\\site-packages\\setuptools\\_distutils\\bcppcompiler.py', + 'PYMODULE'), + ('setuptools._distutils.archive_util', + 'C:\\python\\lib\\site-packages\\setuptools\\_distutils\\archive_util.py', + 'PYMODULE'), + ('setuptools._distutils._msvccompiler', + 'C:\\python\\lib\\site-packages\\setuptools\\_distutils\\_msvccompiler.py', + 'PYMODULE'), + ('unittest.mock', 'C:\\python\\lib\\unittest\\mock.py', 'PYMODULE'), + ('unittest', 'C:\\python\\lib\\unittest\\__init__.py', 'PYMODULE'), + ('unittest.async_case', + 'C:\\python\\lib\\unittest\\async_case.py', + 'PYMODULE'), + ('unittest.signals', 'C:\\python\\lib\\unittest\\signals.py', 'PYMODULE'), + ('unittest.main', 'C:\\python\\lib\\unittest\\main.py', 'PYMODULE'), + ('unittest.runner', 'C:\\python\\lib\\unittest\\runner.py', 'PYMODULE'), + ('unittest.loader', 'C:\\python\\lib\\unittest\\loader.py', 'PYMODULE'), + ('unittest.suite', 'C:\\python\\lib\\unittest\\suite.py', 'PYMODULE'), + ('unittest.case', 'C:\\python\\lib\\unittest\\case.py', 'PYMODULE'), + ('unittest._log', 'C:\\python\\lib\\unittest\\_log.py', 'PYMODULE'), + ('difflib', 'C:\\python\\lib\\difflib.py', 'PYMODULE'), + ('unittest.result', 'C:\\python\\lib\\unittest\\result.py', 'PYMODULE'), + ('unittest.util', 'C:\\python\\lib\\unittest\\util.py', 'PYMODULE'), + ('asyncio', 'C:\\python\\lib\\asyncio\\__init__.py', 'PYMODULE'), + ('asyncio.unix_events', + 'C:\\python\\lib\\asyncio\\unix_events.py', + 'PYMODULE'), + ('asyncio.log', 'C:\\python\\lib\\asyncio\\log.py', 'PYMODULE'), + ('asyncio.windows_events', + 'C:\\python\\lib\\asyncio\\windows_events.py', + 'PYMODULE'), + ('asyncio.windows_utils', + 'C:\\python\\lib\\asyncio\\windows_utils.py', + 'PYMODULE'), + ('asyncio.selector_events', + 'C:\\python\\lib\\asyncio\\selector_events.py', + 'PYMODULE'), + ('asyncio.proactor_events', + 'C:\\python\\lib\\asyncio\\proactor_events.py', + 'PYMODULE'), + ('asyncio.base_subprocess', + 'C:\\python\\lib\\asyncio\\base_subprocess.py', + 'PYMODULE'), + ('asyncio.threads', 'C:\\python\\lib\\asyncio\\threads.py', 'PYMODULE'), + ('asyncio.subprocess', 'C:\\python\\lib\\asyncio\\subprocess.py', 'PYMODULE'), + ('asyncio.streams', 'C:\\python\\lib\\asyncio\\streams.py', 'PYMODULE'), + ('asyncio.queues', 'C:\\python\\lib\\asyncio\\queues.py', 'PYMODULE'), + ('asyncio.runners', 'C:\\python\\lib\\asyncio\\runners.py', 'PYMODULE'), + ('asyncio.base_events', + 'C:\\python\\lib\\asyncio\\base_events.py', + 'PYMODULE'), + ('asyncio.trsock', 'C:\\python\\lib\\asyncio\\trsock.py', 'PYMODULE'), + ('asyncio.staggered', 'C:\\python\\lib\\asyncio\\staggered.py', 'PYMODULE'), + ('asyncio.tasks', 'C:\\python\\lib\\asyncio\\tasks.py', 'PYMODULE'), + ('asyncio.base_tasks', 'C:\\python\\lib\\asyncio\\base_tasks.py', 'PYMODULE'), + ('asyncio.locks', 'C:\\python\\lib\\asyncio\\locks.py', 'PYMODULE'), + ('asyncio.sslproto', 'C:\\python\\lib\\asyncio\\sslproto.py', 'PYMODULE'), + ('asyncio.transports', 'C:\\python\\lib\\asyncio\\transports.py', 'PYMODULE'), + ('asyncio.protocols', 'C:\\python\\lib\\asyncio\\protocols.py', 'PYMODULE'), + ('asyncio.futures', 'C:\\python\\lib\\asyncio\\futures.py', 'PYMODULE'), + ('asyncio.exceptions', 'C:\\python\\lib\\asyncio\\exceptions.py', 'PYMODULE'), + ('asyncio.events', 'C:\\python\\lib\\asyncio\\events.py', 'PYMODULE'), + ('asyncio.coroutines', 'C:\\python\\lib\\asyncio\\coroutines.py', 'PYMODULE'), + ('asyncio.base_futures', + 'C:\\python\\lib\\asyncio\\base_futures.py', + 'PYMODULE'), + ('asyncio.format_helpers', + 'C:\\python\\lib\\asyncio\\format_helpers.py', + 'PYMODULE'), + ('asyncio.constants', 'C:\\python\\lib\\asyncio\\constants.py', 'PYMODULE'), + ('setuptools._distutils._macos_compat', + 'C:\\python\\lib\\site-packages\\setuptools\\_distutils\\_macos_compat.py', + 'PYMODULE'), + ('setuptools._distutils._log', + 'C:\\python\\lib\\site-packages\\setuptools\\_distutils\\_log.py', + 'PYMODULE'), + ('setuptools._distutils._functools', + 'C:\\python\\lib\\site-packages\\setuptools\\_distutils\\_functools.py', + 'PYMODULE'), + ('setuptools._distutils._collections', + 'C:\\python\\lib\\site-packages\\setuptools\\_distutils\\_collections.py', + 'PYMODULE'), + ('setuptools._distutils', + 'C:\\python\\lib\\site-packages\\setuptools\\_distutils\\__init__.py', + 'PYMODULE'), + ('setuptools._vendor.zipp', + 'C:\\python\\lib\\site-packages\\setuptools\\_vendor\\zipp.py', + 'PYMODULE'), + ('setuptools._vendor.typing_extensions', + 'C:\\python\\lib\\site-packages\\setuptools\\_vendor\\typing_extensions.py', + 'PYMODULE'), + ('setuptools._vendor.tomli._types', + 'C:\\python\\lib\\site-packages\\setuptools\\_vendor\\tomli\\_types.py', + 'PYMODULE'), + ('setuptools._vendor.tomli._re', + 'C:\\python\\lib\\site-packages\\setuptools\\_vendor\\tomli\\_re.py', + 'PYMODULE'), + ('setuptools._vendor.tomli._parser', + 'C:\\python\\lib\\site-packages\\setuptools\\_vendor\\tomli\\_parser.py', + 'PYMODULE'), + ('setuptools._vendor.tomli', + 'C:\\python\\lib\\site-packages\\setuptools\\_vendor\\tomli\\__init__.py', + 'PYMODULE'), + ('setuptools._vendor.packaging.version', + 'C:\\python\\lib\\site-packages\\setuptools\\_vendor\\packaging\\version.py', + 'PYMODULE'), + ('setuptools._vendor.packaging.utils', + 'C:\\python\\lib\\site-packages\\setuptools\\_vendor\\packaging\\utils.py', + 'PYMODULE'), + ('setuptools._vendor.packaging.tags', + 'C:\\python\\lib\\site-packages\\setuptools\\_vendor\\packaging\\tags.py', + 'PYMODULE'), + ('setuptools._vendor.packaging.specifiers', + 'C:\\python\\lib\\site-packages\\setuptools\\_vendor\\packaging\\specifiers.py', + 'PYMODULE'), + ('setuptools._vendor.packaging.requirements', + 'C:\\python\\lib\\site-packages\\setuptools\\_vendor\\packaging\\requirements.py', + 'PYMODULE'), + ('setuptools._vendor.packaging.markers', + 'C:\\python\\lib\\site-packages\\setuptools\\_vendor\\packaging\\markers.py', + 'PYMODULE'), + ('setuptools._vendor.packaging._tokenizer', + 'C:\\python\\lib\\site-packages\\setuptools\\_vendor\\packaging\\_tokenizer.py', + 'PYMODULE'), + ('setuptools._vendor.packaging._structures', + 'C:\\python\\lib\\site-packages\\setuptools\\_vendor\\packaging\\_structures.py', + 'PYMODULE'), + ('setuptools._vendor.packaging._parser', + 'C:\\python\\lib\\site-packages\\setuptools\\_vendor\\packaging\\_parser.py', + 'PYMODULE'), + ('setuptools._vendor.packaging._musllinux', + 'C:\\python\\lib\\site-packages\\setuptools\\_vendor\\packaging\\_musllinux.py', + 'PYMODULE'), + ('setuptools._vendor.packaging._manylinux', + 'C:\\python\\lib\\site-packages\\setuptools\\_vendor\\packaging\\_manylinux.py', + 'PYMODULE'), + ('setuptools._vendor.packaging._elffile', + 'C:\\python\\lib\\site-packages\\setuptools\\_vendor\\packaging\\_elffile.py', + 'PYMODULE'), + ('setuptools._vendor.packaging', + 'C:\\python\\lib\\site-packages\\setuptools\\_vendor\\packaging\\__init__.py', + 'PYMODULE'), + ('setuptools._vendor.ordered_set', + 'C:\\python\\lib\\site-packages\\setuptools\\_vendor\\ordered_set.py', + 'PYMODULE'), + ('setuptools._vendor.more_itertools.recipes', + 'C:\\python\\lib\\site-packages\\setuptools\\_vendor\\more_itertools\\recipes.py', + 'PYMODULE'), + ('setuptools._vendor.more_itertools.more', + 'C:\\python\\lib\\site-packages\\setuptools\\_vendor\\more_itertools\\more.py', + 'PYMODULE'), + ('setuptools._vendor.more_itertools', + 'C:\\python\\lib\\site-packages\\setuptools\\_vendor\\more_itertools\\__init__.py', + 'PYMODULE'), + ('setuptools._vendor.jaraco.text', + 'C:\\python\\lib\\site-packages\\setuptools\\_vendor\\jaraco\\text\\__init__.py', + 'PYMODULE'), + ('setuptools.extern', + 'C:\\python\\lib\\site-packages\\setuptools\\extern\\__init__.py', + 'PYMODULE'), + ('setuptools._vendor.jaraco.functools', + 'C:\\python\\lib\\site-packages\\setuptools\\_vendor\\jaraco\\functools.py', + 'PYMODULE'), + ('setuptools._vendor.jaraco.context', + 'C:\\python\\lib\\site-packages\\setuptools\\_vendor\\jaraco\\context.py', + 'PYMODULE'), + ('setuptools._vendor.jaraco', + 'C:\\python\\lib\\site-packages\\setuptools\\_vendor\\jaraco\\__init__.py', + 'PYMODULE'), + ('setuptools._vendor.importlib_resources.simple', + 'C:\\python\\lib\\site-packages\\setuptools\\_vendor\\importlib_resources\\simple.py', + 'PYMODULE'), + ('setuptools._vendor.importlib_resources.readers', + 'C:\\python\\lib\\site-packages\\setuptools\\_vendor\\importlib_resources\\readers.py', + 'PYMODULE'), + ('setuptools._vendor.importlib_resources.abc', + 'C:\\python\\lib\\site-packages\\setuptools\\_vendor\\importlib_resources\\abc.py', + 'PYMODULE'), + ('setuptools._vendor.importlib_resources._legacy', + 'C:\\python\\lib\\site-packages\\setuptools\\_vendor\\importlib_resources\\_legacy.py', + 'PYMODULE'), + ('setuptools._vendor.importlib_resources._itertools', + 'C:\\python\\lib\\site-packages\\setuptools\\_vendor\\importlib_resources\\_itertools.py', + 'PYMODULE'), + ('setuptools._vendor.importlib_resources._compat', + 'C:\\python\\lib\\site-packages\\setuptools\\_vendor\\importlib_resources\\_compat.py', + 'PYMODULE'), + ('setuptools._vendor.importlib_resources._common', + 'C:\\python\\lib\\site-packages\\setuptools\\_vendor\\importlib_resources\\_common.py', + 'PYMODULE'), + ('setuptools._vendor.importlib_resources._adapters', + 'C:\\python\\lib\\site-packages\\setuptools\\_vendor\\importlib_resources\\_adapters.py', + 'PYMODULE'), + ('setuptools._vendor.importlib_resources', + 'C:\\python\\lib\\site-packages\\setuptools\\_vendor\\importlib_resources\\__init__.py', + 'PYMODULE'), + ('setuptools._vendor.importlib_metadata._text', + 'C:\\python\\lib\\site-packages\\setuptools\\_vendor\\importlib_metadata\\_text.py', + 'PYMODULE'), + ('setuptools._vendor.importlib_metadata._py39compat', + 'C:\\python\\lib\\site-packages\\setuptools\\_vendor\\importlib_metadata\\_py39compat.py', + 'PYMODULE'), + ('setuptools._vendor.importlib_metadata._meta', + 'C:\\python\\lib\\site-packages\\setuptools\\_vendor\\importlib_metadata\\_meta.py', + 'PYMODULE'), + ('setuptools._vendor.importlib_metadata._itertools', + 'C:\\python\\lib\\site-packages\\setuptools\\_vendor\\importlib_metadata\\_itertools.py', + 'PYMODULE'), + ('setuptools._vendor.importlib_metadata._functools', + 'C:\\python\\lib\\site-packages\\setuptools\\_vendor\\importlib_metadata\\_functools.py', + 'PYMODULE'), + ('setuptools._vendor.importlib_metadata._compat', + 'C:\\python\\lib\\site-packages\\setuptools\\_vendor\\importlib_metadata\\_compat.py', + 'PYMODULE'), + ('setuptools._vendor.importlib_metadata._collections', + 'C:\\python\\lib\\site-packages\\setuptools\\_vendor\\importlib_metadata\\_collections.py', + 'PYMODULE'), + ('setuptools._vendor.importlib_metadata._adapters', + 'C:\\python\\lib\\site-packages\\setuptools\\_vendor\\importlib_metadata\\_adapters.py', + 'PYMODULE'), + ('setuptools._vendor.importlib_metadata', + 'C:\\python\\lib\\site-packages\\setuptools\\_vendor\\importlib_metadata\\__init__.py', + 'PYMODULE'), + ('setuptools._vendor', + 'C:\\python\\lib\\site-packages\\setuptools\\_vendor\\__init__.py', + 'PYMODULE'), + ('setuptools.msvc', + 'C:\\python\\lib\\site-packages\\setuptools\\msvc.py', + 'PYMODULE'), + ('json', 'C:\\python\\lib\\json\\__init__.py', 'PYMODULE'), + ('json.encoder', 'C:\\python\\lib\\json\\encoder.py', 'PYMODULE'), + ('json.decoder', 'C:\\python\\lib\\json\\decoder.py', 'PYMODULE'), + ('json.scanner', 'C:\\python\\lib\\json\\scanner.py', 'PYMODULE'), + ('distutils.command.build_ext', + 'C:\\python\\lib\\distutils\\command\\build_ext.py', + 'PYMODULE'), + ('distutils._msvccompiler', + 'C:\\python\\lib\\distutils\\_msvccompiler.py', + 'PYMODULE'), + ('distutils.extension', + 'C:\\python\\lib\\distutils\\extension.py', + 'PYMODULE'), + ('setuptools.logging', + 'C:\\python\\lib\\site-packages\\setuptools\\logging.py', + 'PYMODULE'), + ('setuptools.monkey', + 'C:\\python\\lib\\site-packages\\setuptools\\monkey.py', + 'PYMODULE'), + ('distutils.filelist', 'C:\\python\\lib\\distutils\\filelist.py', 'PYMODULE'), + ('setuptools.discovery', + 'C:\\python\\lib\\site-packages\\setuptools\\discovery.py', + 'PYMODULE'), + ('setuptools.errors', + 'C:\\python\\lib\\site-packages\\setuptools\\errors.py', + 'PYMODULE'), + ('setuptools.depends', + 'C:\\python\\lib\\site-packages\\setuptools\\depends.py', + 'PYMODULE'), + ('setuptools._imp', + 'C:\\python\\lib\\site-packages\\setuptools\\_imp.py', + 'PYMODULE'), + ('setuptools.py34compat', + 'C:\\python\\lib\\site-packages\\setuptools\\py34compat.py', + 'PYMODULE'), + ('setuptools.dist', + 'C:\\python\\lib\\site-packages\\setuptools\\dist.py', + 'PYMODULE'), + ('setuptools.installer', + 'C:\\python\\lib\\site-packages\\setuptools\\installer.py', + 'PYMODULE'), + ('setuptools.wheel', + 'C:\\python\\lib\\site-packages\\setuptools\\wheel.py', + 'PYMODULE'), + ('setuptools.archive_util', + 'C:\\python\\lib\\site-packages\\setuptools\\archive_util.py', + 'PYMODULE'), + ('setuptools._path', + 'C:\\python\\lib\\site-packages\\setuptools\\_path.py', + 'PYMODULE'), + ('setuptools.command.egg_info', + 'C:\\python\\lib\\site-packages\\setuptools\\command\\egg_info.py', + 'PYMODULE'), + ('setuptools.glob', + 'C:\\python\\lib\\site-packages\\setuptools\\glob.py', + 'PYMODULE'), + ('setuptools.unicode_utils', + 'C:\\python\\lib\\site-packages\\setuptools\\unicode_utils.py', + 'PYMODULE'), + ('setuptools.command.bdist_egg', + 'C:\\python\\lib\\site-packages\\setuptools\\command\\bdist_egg.py', + 'PYMODULE'), + ('setuptools.command.setopt', + 'C:\\python\\lib\\site-packages\\setuptools\\command\\setopt.py', + 'PYMODULE'), + ('setuptools.command.sdist', + 'C:\\python\\lib\\site-packages\\setuptools\\command\\sdist.py', + 'PYMODULE'), + ('setuptools.command.build', + 'C:\\python\\lib\\site-packages\\setuptools\\command\\build.py', + 'PYMODULE'), + ('distutils.command.build', + 'C:\\python\\lib\\distutils\\command\\build.py', + 'PYMODULE'), + ('setuptools.command.py36compat', + 'C:\\python\\lib\\site-packages\\setuptools\\command\\py36compat.py', + 'PYMODULE'), + ('distutils.command.sdist', + 'C:\\python\\lib\\distutils\\command\\sdist.py', + 'PYMODULE'), + ('setuptools.config.pyprojecttoml', + 'C:\\python\\lib\\site-packages\\setuptools\\config\\pyprojecttoml.py', + 'PYMODULE'), + ('setuptools.config._validate_pyproject', + 'C:\\python\\lib\\site-packages\\setuptools\\config\\_validate_pyproject\\__init__.py', + 'PYMODULE'), + ('setuptools.config._validate_pyproject.fastjsonschema_validations', + 'C:\\python\\lib\\site-packages\\setuptools\\config\\_validate_pyproject\\fastjsonschema_validations.py', + 'PYMODULE'), + ('setuptools.config._validate_pyproject.fastjsonschema_exceptions', + 'C:\\python\\lib\\site-packages\\setuptools\\config\\_validate_pyproject\\fastjsonschema_exceptions.py', + 'PYMODULE'), + ('setuptools.config._validate_pyproject.extra_validations', + 'C:\\python\\lib\\site-packages\\setuptools\\config\\_validate_pyproject\\extra_validations.py', + 'PYMODULE'), + ('setuptools.config._validate_pyproject.error_reporting', + 'C:\\python\\lib\\site-packages\\setuptools\\config\\_validate_pyproject\\error_reporting.py', + 'PYMODULE'), + ('setuptools.config._validate_pyproject.formats', + 'C:\\python\\lib\\site-packages\\setuptools\\config\\_validate_pyproject\\formats.py', + 'PYMODULE'), + ('setuptools.config._apply_pyprojecttoml', + 'C:\\python\\lib\\site-packages\\setuptools\\config\\_apply_pyprojecttoml.py', + 'PYMODULE'), + ('setuptools.config.expand', + 'C:\\python\\lib\\site-packages\\setuptools\\config\\expand.py', + 'PYMODULE'), + ('setuptools.config.setupcfg', + 'C:\\python\\lib\\site-packages\\setuptools\\config\\setupcfg.py', + 'PYMODULE'), + ('setuptools.config', + 'C:\\python\\lib\\site-packages\\setuptools\\config\\__init__.py', + 'PYMODULE'), + ('setuptools.command', + 'C:\\python\\lib\\site-packages\\setuptools\\command\\__init__.py', + 'PYMODULE'), + ('distutils.command.bdist', + 'C:\\python\\lib\\distutils\\command\\bdist.py', + 'PYMODULE'), + ('setuptools._importlib', + 'C:\\python\\lib\\site-packages\\setuptools\\_importlib.py', + 'PYMODULE'), + ('importlib_metadata', + 'C:\\python\\lib\\site-packages\\importlib_metadata\\__init__.py', + 'PYMODULE'), + ('importlib_metadata._itertools', + 'C:\\python\\lib\\site-packages\\importlib_metadata\\_itertools.py', + 'PYMODULE'), + ('importlib_metadata._functools', + 'C:\\python\\lib\\site-packages\\importlib_metadata\\_functools.py', + 'PYMODULE'), + ('importlib_metadata._compat', + 'C:\\python\\lib\\site-packages\\importlib_metadata\\_compat.py', + 'PYMODULE'), + ('importlib_metadata._collections', + 'C:\\python\\lib\\site-packages\\importlib_metadata\\_collections.py', + 'PYMODULE'), + ('importlib_metadata._meta', + 'C:\\python\\lib\\site-packages\\importlib_metadata\\_meta.py', + 'PYMODULE'), + ('importlib_metadata._adapters', + 'C:\\python\\lib\\site-packages\\importlib_metadata\\_adapters.py', + 'PYMODULE'), + ('importlib_metadata._text', + 'C:\\python\\lib\\site-packages\\importlib_metadata\\_text.py', + 'PYMODULE'), + ('zipp', 'C:\\python\\lib\\site-packages\\zipp.py', 'PYMODULE'), + ('setuptools._entry_points', + 'C:\\python\\lib\\site-packages\\setuptools\\_entry_points.py', + 'PYMODULE'), + ('setuptools._itertools', + 'C:\\python\\lib\\site-packages\\setuptools\\_itertools.py', + 'PYMODULE'), + ('setuptools._reqs', + 'C:\\python\\lib\\site-packages\\setuptools\\_reqs.py', + 'PYMODULE'), + ('setuptools.windows_support', + 'C:\\python\\lib\\site-packages\\setuptools\\windows_support.py', + 'PYMODULE'), + ('setuptools._normalization', + 'C:\\python\\lib\\site-packages\\setuptools\\_normalization.py', + 'PYMODULE'), + ('setuptools.extension', + 'C:\\python\\lib\\site-packages\\setuptools\\extension.py', + 'PYMODULE'), + ('setuptools.version', + 'C:\\python\\lib\\site-packages\\setuptools\\version.py', + 'PYMODULE'), + ('setuptools._deprecation_warning', + 'C:\\python\\lib\\site-packages\\setuptools\\_deprecation_warning.py', + 'PYMODULE'), + ('distutils.util', 'C:\\python\\lib\\distutils\\util.py', 'PYMODULE'), + ('distutils.errors', 'C:\\python\\lib\\distutils\\errors.py', 'PYMODULE'), + ('distutils.core', 'C:\\python\\lib\\distutils\\core.py', 'PYMODULE'), + ('distutils.config', 'C:\\python\\lib\\distutils\\config.py', 'PYMODULE'), + ('_distutils_hack.override', + 'C:\\python\\lib\\site-packages\\_distutils_hack\\override.py', + 'PYMODULE'), + ('_pyi_rth_utils', + 'C:\\python\\lib\\site-packages\\PyInstaller\\fake-modules\\_pyi_rth_utils\\__init__.py', + 'PYMODULE'), + ('_py_abc', 'C:\\python\\lib\\_py_abc.py', 'PYMODULE'), + ('tracemalloc', 'C:\\python\\lib\\tracemalloc.py', 'PYMODULE'), + ('stringprep', 'C:\\python\\lib\\stringprep.py', 'PYMODULE'), + ('ddddocr', + 'C:\\python\\lib\\site-packages\\ddddocr\\__init__.py', + 'PYMODULE'), + ('numpy.core.multiarray', + 'C:\\python\\lib\\site-packages\\numpy\\core\\multiarray.py', + 'PYMODULE'), + ('numpy.core.overrides', + 'C:\\python\\lib\\site-packages\\numpy\\core\\overrides.py', + 'PYMODULE'), + ('numpy.compat._inspect', + 'C:\\python\\lib\\site-packages\\numpy\\compat\\_inspect.py', + 'PYMODULE'), + ('numpy.compat', + 'C:\\python\\lib\\site-packages\\numpy\\compat\\__init__.py', + 'PYMODULE'), + ('numpy.compat.py3k', + 'C:\\python\\lib\\site-packages\\numpy\\compat\\py3k.py', + 'PYMODULE'), + ('numpy.core', + 'C:\\python\\lib\\site-packages\\numpy\\core\\__init__.py', + 'PYMODULE'), + ('numpy._pytesttester', + 'C:\\python\\lib\\site-packages\\numpy\\_pytesttester.py', + 'PYMODULE'), + ('numpy.testing', + 'C:\\python\\lib\\site-packages\\numpy\\testing\\__init__.py', + 'PYMODULE'), + ('numpy.testing._private.nosetester', + 'C:\\python\\lib\\site-packages\\numpy\\testing\\_private\\nosetester.py', + 'PYMODULE'), + ('numpy.distutils.cpuinfo', + 'C:\\python\\lib\\site-packages\\numpy\\distutils\\cpuinfo.py', + 'PYMODULE'), + ('numpy.distutils', + 'C:\\python\\lib\\site-packages\\numpy\\distutils\\__init__.py', + 'PYMODULE'), + ('doctest', 'C:\\python\\lib\\doctest.py', 'PYMODULE'), + ('pdb', 'C:\\python\\lib\\pdb.py', 'PYMODULE'), + ('code', 'C:\\python\\lib\\code.py', 'PYMODULE'), + ('codeop', 'C:\\python\\lib\\codeop.py', 'PYMODULE'), + ('bdb', 'C:\\python\\lib\\bdb.py', 'PYMODULE'), + ('cmd', 'C:\\python\\lib\\cmd.py', 'PYMODULE'), + ('numpy.testing._private.noseclasses', + 'C:\\python\\lib\\site-packages\\numpy\\testing\\_private\\noseclasses.py', + 'PYMODULE'), + ('numpy.testing._private.decorators', + 'C:\\python\\lib\\site-packages\\numpy\\testing\\_private\\decorators.py', + 'PYMODULE'), + ('numpy.testing._private.parameterized', + 'C:\\python\\lib\\site-packages\\numpy\\testing\\_private\\parameterized.py', + 'PYMODULE'), + ('numpy.testing._private.extbuild', + 'C:\\python\\lib\\site-packages\\numpy\\testing\\_private\\extbuild.py', + 'PYMODULE'), + ('numpy.testing._private.utils', + 'C:\\python\\lib\\site-packages\\numpy\\testing\\_private\\utils.py', + 'PYMODULE'), + ('psutil', 'C:\\python\\lib\\site-packages\\psutil\\__init__.py', 'PYMODULE'), + ('psutil._pswindows', + 'C:\\python\\lib\\site-packages\\psutil\\_pswindows.py', + 'PYMODULE'), + ('psutil._compat', + 'C:\\python\\lib\\site-packages\\psutil\\_compat.py', + 'PYMODULE'), + ('psutil._common', + 'C:\\python\\lib\\site-packages\\psutil\\_common.py', + 'PYMODULE'), + ('numpy.lib', + 'C:\\python\\lib\\site-packages\\numpy\\lib\\__init__.py', + 'PYMODULE'), + ('numpy.lib._version', + 'C:\\python\\lib\\site-packages\\numpy\\lib\\_version.py', + 'PYMODULE'), + ('numpy.lib.arraypad', + 'C:\\python\\lib\\site-packages\\numpy\\lib\\arraypad.py', + 'PYMODULE'), + ('numpy.lib.arrayterator', + 'C:\\python\\lib\\site-packages\\numpy\\lib\\arrayterator.py', + 'PYMODULE'), + ('numpy.lib.npyio', + 'C:\\python\\lib\\site-packages\\numpy\\lib\\npyio.py', + 'PYMODULE'), + ('numpy.ma.mrecords', + 'C:\\python\\lib\\site-packages\\numpy\\ma\\mrecords.py', + 'PYMODULE'), + ('numpy.ma', + 'C:\\python\\lib\\site-packages\\numpy\\ma\\__init__.py', + 'PYMODULE'), + ('numpy.ma.extras', + 'C:\\python\\lib\\site-packages\\numpy\\ma\\extras.py', + 'PYMODULE'), + ('numpy.ma.core', + 'C:\\python\\lib\\site-packages\\numpy\\ma\\core.py', + 'PYMODULE'), + ('numpy.lib._iotools', + 'C:\\python\\lib\\site-packages\\numpy\\lib\\_iotools.py', + 'PYMODULE'), + ('numpy.lib._datasource', + 'C:\\python\\lib\\site-packages\\numpy\\lib\\_datasource.py', + 'PYMODULE'), + ('numpy.lib.format', + 'C:\\python\\lib\\site-packages\\numpy\\lib\\format.py', + 'PYMODULE'), + ('numpy.lib.arraysetops', + 'C:\\python\\lib\\site-packages\\numpy\\lib\\arraysetops.py', + 'PYMODULE'), + ('numpy.lib.utils', + 'C:\\python\\lib\\site-packages\\numpy\\lib\\utils.py', + 'PYMODULE'), + ('threadpoolctl', + 'C:\\python\\lib\\site-packages\\threadpoolctl.py', + 'PYMODULE'), + ('numpy.lib.polynomial', + 'C:\\python\\lib\\site-packages\\numpy\\lib\\polynomial.py', + 'PYMODULE'), + ('numpy.linalg', + 'C:\\python\\lib\\site-packages\\numpy\\linalg\\__init__.py', + 'PYMODULE'), + ('numpy.linalg.linalg', + 'C:\\python\\lib\\site-packages\\numpy\\linalg\\linalg.py', + 'PYMODULE'), + ('numpy.lib.histograms', + 'C:\\python\\lib\\site-packages\\numpy\\lib\\histograms.py', + 'PYMODULE'), + ('numpy.lib.ufunclike', + 'C:\\python\\lib\\site-packages\\numpy\\lib\\ufunclike.py', + 'PYMODULE'), + ('numpy.lib.twodim_base', + 'C:\\python\\lib\\site-packages\\numpy\\lib\\twodim_base.py', + 'PYMODULE'), + ('numpy.lib.stride_tricks', + 'C:\\python\\lib\\site-packages\\numpy\\lib\\stride_tricks.py', + 'PYMODULE'), + ('numpy.lib.shape_base', + 'C:\\python\\lib\\site-packages\\numpy\\lib\\shape_base.py', + 'PYMODULE'), + ('numpy.matrixlib.defmatrix', + 'C:\\python\\lib\\site-packages\\numpy\\matrixlib\\defmatrix.py', + 'PYMODULE'), + ('numpy.matrixlib', + 'C:\\python\\lib\\site-packages\\numpy\\matrixlib\\__init__.py', + 'PYMODULE'), + ('numpy.lib.nanfunctions', + 'C:\\python\\lib\\site-packages\\numpy\\lib\\nanfunctions.py', + 'PYMODULE'), + ('numpy.lib.function_base', + 'C:\\python\\lib\\site-packages\\numpy\\lib\\function_base.py', + 'PYMODULE'), + ('numpy.lib.index_tricks', + 'C:\\python\\lib\\site-packages\\numpy\\lib\\index_tricks.py', + 'PYMODULE'), + ('numpy.lib.type_check', + 'C:\\python\\lib\\site-packages\\numpy\\lib\\type_check.py', + 'PYMODULE'), + ('numpy.lib.scimath', + 'C:\\python\\lib\\site-packages\\numpy\\lib\\scimath.py', + 'PYMODULE'), + ('numpy.lib.mixins', + 'C:\\python\\lib\\site-packages\\numpy\\lib\\mixins.py', + 'PYMODULE'), + ('numpy.testing._private', + 'C:\\python\\lib\\site-packages\\numpy\\testing\\_private\\__init__.py', + 'PYMODULE'), + ('numpy.array_api', + 'C:\\python\\lib\\site-packages\\numpy\\array_api\\__init__.py', + 'PYMODULE'), + ('numpy.array_api._utility_functions', + 'C:\\python\\lib\\site-packages\\numpy\\array_api\\_utility_functions.py', + 'PYMODULE'), + ('numpy.array_api._array_object', + 'C:\\python\\lib\\site-packages\\numpy\\array_api\\_array_object.py', + 'PYMODULE'), + ('numpy.typing', + 'C:\\python\\lib\\site-packages\\numpy\\typing\\__init__.py', + 'PYMODULE'), + ('numpy._typing._add_docstring', + 'C:\\python\\lib\\site-packages\\numpy\\_typing\\_add_docstring.py', + 'PYMODULE'), + ('numpy._typing._generic_alias', + 'C:\\python\\lib\\site-packages\\numpy\\_typing\\_generic_alias.py', + 'PYMODULE'), + ('numpy._typing', + 'C:\\python\\lib\\site-packages\\numpy\\_typing\\__init__.py', + 'PYMODULE'), + ('numpy._typing._array_like', + 'C:\\python\\lib\\site-packages\\numpy\\_typing\\_array_like.py', + 'PYMODULE'), + ('numpy._typing._dtype_like', + 'C:\\python\\lib\\site-packages\\numpy\\_typing\\_dtype_like.py', + 'PYMODULE'), + ('numpy._typing._shape', + 'C:\\python\\lib\\site-packages\\numpy\\_typing\\_shape.py', + 'PYMODULE'), + ('numpy._typing._scalars', + 'C:\\python\\lib\\site-packages\\numpy\\_typing\\_scalars.py', + 'PYMODULE'), + ('numpy._typing._char_codes', + 'C:\\python\\lib\\site-packages\\numpy\\_typing\\_char_codes.py', + 'PYMODULE'), + ('numpy._typing._nbit', + 'C:\\python\\lib\\site-packages\\numpy\\_typing\\_nbit.py', + 'PYMODULE'), + ('numpy._typing._nested_sequence', + 'C:\\python\\lib\\site-packages\\numpy\\_typing\\_nested_sequence.py', + 'PYMODULE'), + ('numpy.array_api._typing', + 'C:\\python\\lib\\site-packages\\numpy\\array_api\\_typing.py', + 'PYMODULE'), + ('numpy.array_api._statistical_functions', + 'C:\\python\\lib\\site-packages\\numpy\\array_api\\_statistical_functions.py', + 'PYMODULE'), + ('numpy.array_api._sorting_functions', + 'C:\\python\\lib\\site-packages\\numpy\\array_api\\_sorting_functions.py', + 'PYMODULE'), + ('numpy.array_api._set_functions', + 'C:\\python\\lib\\site-packages\\numpy\\array_api\\_set_functions.py', + 'PYMODULE'), + ('numpy.array_api._searching_functions', + 'C:\\python\\lib\\site-packages\\numpy\\array_api\\_searching_functions.py', + 'PYMODULE'), + ('numpy.array_api._manipulation_functions', + 'C:\\python\\lib\\site-packages\\numpy\\array_api\\_manipulation_functions.py', + 'PYMODULE'), + ('numpy.array_api.linalg', + 'C:\\python\\lib\\site-packages\\numpy\\array_api\\linalg.py', + 'PYMODULE'), + ('numpy.array_api._elementwise_functions', + 'C:\\python\\lib\\site-packages\\numpy\\array_api\\_elementwise_functions.py', + 'PYMODULE'), + ('numpy.array_api._dtypes', + 'C:\\python\\lib\\site-packages\\numpy\\array_api\\_dtypes.py', + 'PYMODULE'), + ('numpy.array_api._data_type_functions', + 'C:\\python\\lib\\site-packages\\numpy\\array_api\\_data_type_functions.py', + 'PYMODULE'), + ('numpy.array_api._creation_functions', + 'C:\\python\\lib\\site-packages\\numpy\\array_api\\_creation_functions.py', + 'PYMODULE'), + ('numpy.array_api._constants', + 'C:\\python\\lib\\site-packages\\numpy\\array_api\\_constants.py', + 'PYMODULE'), + ('numpy.core._dtype', + 'C:\\python\\lib\\site-packages\\numpy\\core\\_dtype.py', + 'PYMODULE'), + ('numpy.core._internal', + 'C:\\python\\lib\\site-packages\\numpy\\core\\_internal.py', + 'PYMODULE'), + ('numpy.core._dtype_ctypes', + 'C:\\python\\lib\\site-packages\\numpy\\core\\_dtype_ctypes.py', + 'PYMODULE'), + ('numpy.core._add_newdocs_scalars', + 'C:\\python\\lib\\site-packages\\numpy\\core\\_add_newdocs_scalars.py', + 'PYMODULE'), + ('numpy.core._add_newdocs', + 'C:\\python\\lib\\site-packages\\numpy\\core\\_add_newdocs.py', + 'PYMODULE'), + ('numpy.core.einsumfunc', + 'C:\\python\\lib\\site-packages\\numpy\\core\\einsumfunc.py', + 'PYMODULE'), + ('numpy.core._machar', + 'C:\\python\\lib\\site-packages\\numpy\\core\\_machar.py', + 'PYMODULE'), + ('numpy.core._ufunc_config', + 'C:\\python\\lib\\site-packages\\numpy\\core\\_ufunc_config.py', + 'PYMODULE'), + ('numpy.core.function_base', + 'C:\\python\\lib\\site-packages\\numpy\\core\\function_base.py', + 'PYMODULE'), + ('numpy.core.memmap', + 'C:\\python\\lib\\site-packages\\numpy\\core\\memmap.py', + 'PYMODULE'), + ('numpy.core.records', + 'C:\\python\\lib\\site-packages\\numpy\\core\\records.py', + 'PYMODULE'), + ('numpy.core.arrayprint', + 'C:\\python\\lib\\site-packages\\numpy\\core\\arrayprint.py', + 'PYMODULE'), + ('numpy.core.defchararray', + 'C:\\python\\lib\\site-packages\\numpy\\core\\defchararray.py', + 'PYMODULE'), + ('numpy.core._asarray', + 'C:\\python\\lib\\site-packages\\numpy\\core\\_asarray.py', + 'PYMODULE'), + ('numpy.core.shape_base', + 'C:\\python\\lib\\site-packages\\numpy\\core\\shape_base.py', + 'PYMODULE'), + ('numpy.core.fromnumeric', + 'C:\\python\\lib\\site-packages\\numpy\\core\\fromnumeric.py', + 'PYMODULE'), + ('numpy.core._methods', + 'C:\\python\\lib\\site-packages\\numpy\\core\\_methods.py', + 'PYMODULE'), + ('numpy._globals', + 'C:\\python\\lib\\site-packages\\numpy\\_globals.py', + 'PYMODULE'), + ('numpy.core.getlimits', + 'C:\\python\\lib\\site-packages\\numpy\\core\\getlimits.py', + 'PYMODULE'), + ('numpy.core._exceptions', + 'C:\\python\\lib\\site-packages\\numpy\\core\\_exceptions.py', + 'PYMODULE'), + ('numpy.core.numeric', + 'C:\\python\\lib\\site-packages\\numpy\\core\\numeric.py', + 'PYMODULE'), + ('numpy.core.numerictypes', + 'C:\\python\\lib\\site-packages\\numpy\\core\\numerictypes.py', + 'PYMODULE'), + ('numpy.core._type_aliases', + 'C:\\python\\lib\\site-packages\\numpy\\core\\_type_aliases.py', + 'PYMODULE'), + ('numpy.core._string_helpers', + 'C:\\python\\lib\\site-packages\\numpy\\core\\_string_helpers.py', + 'PYMODULE'), + ('numpy.core.umath', + 'C:\\python\\lib\\site-packages\\numpy\\core\\umath.py', + 'PYMODULE'), + ('numpy.version', + 'C:\\python\\lib\\site-packages\\numpy\\version.py', + 'PYMODULE'), + ('numpy._version', + 'C:\\python\\lib\\site-packages\\numpy\\_version.py', + 'PYMODULE'), + ('numpy', 'C:\\python\\lib\\site-packages\\numpy\\__init__.py', 'PYMODULE'), + ('numpy.ctypeslib', + 'C:\\python\\lib\\site-packages\\numpy\\ctypeslib.py', + 'PYMODULE'), + ('numpy.random', + 'C:\\python\\lib\\site-packages\\numpy\\random\\__init__.py', + 'PYMODULE'), + ('numpy.random._pickle', + 'C:\\python\\lib\\site-packages\\numpy\\random\\_pickle.py', + 'PYMODULE'), + ('numpy.polynomial', + 'C:\\python\\lib\\site-packages\\numpy\\polynomial\\__init__.py', + 'PYMODULE'), + ('numpy.polynomial._polybase', + 'C:\\python\\lib\\site-packages\\numpy\\polynomial\\_polybase.py', + 'PYMODULE'), + ('numpy.polynomial.laguerre', + 'C:\\python\\lib\\site-packages\\numpy\\polynomial\\laguerre.py', + 'PYMODULE'), + ('numpy.polynomial.hermite_e', + 'C:\\python\\lib\\site-packages\\numpy\\polynomial\\hermite_e.py', + 'PYMODULE'), + ('numpy.polynomial.hermite', + 'C:\\python\\lib\\site-packages\\numpy\\polynomial\\hermite.py', + 'PYMODULE'), + ('numpy.polynomial.legendre', + 'C:\\python\\lib\\site-packages\\numpy\\polynomial\\legendre.py', + 'PYMODULE'), + ('numpy.polynomial.chebyshev', + 'C:\\python\\lib\\site-packages\\numpy\\polynomial\\chebyshev.py', + 'PYMODULE'), + ('numpy.polynomial.polynomial', + 'C:\\python\\lib\\site-packages\\numpy\\polynomial\\polynomial.py', + 'PYMODULE'), + ('numpy.polynomial.polyutils', + 'C:\\python\\lib\\site-packages\\numpy\\polynomial\\polyutils.py', + 'PYMODULE'), + ('numpy.fft', + 'C:\\python\\lib\\site-packages\\numpy\\fft\\__init__.py', + 'PYMODULE'), + ('numpy.fft.helper', + 'C:\\python\\lib\\site-packages\\numpy\\fft\\helper.py', + 'PYMODULE'), + ('numpy.fft._pocketfft', + 'C:\\python\\lib\\site-packages\\numpy\\fft\\_pocketfft.py', + 'PYMODULE'), + ('numpy._distributor_init', + 'C:\\python\\lib\\site-packages\\numpy\\_distributor_init.py', + 'PYMODULE'), + ('numpy.__config__', + 'C:\\python\\lib\\site-packages\\numpy\\__config__.py', + 'PYMODULE'), + ('PIL.ImageChops', + 'C:\\python\\lib\\site-packages\\PIL\\ImageChops.py', + 'PYMODULE'), + ('onnxruntime', + 'C:\\python\\lib\\site-packages\\onnxruntime\\__init__.py', + 'PYMODULE'), + ('onnxruntime.capi.onnxruntime_inference_collection', + 'C:\\python\\lib\\site-packages\\onnxruntime\\capi\\onnxruntime_inference_collection.py', + 'PYMODULE'), + ('onnxruntime.capi.onnxruntime_validation', + 'C:\\python\\lib\\site-packages\\onnxruntime\\capi\\onnxruntime_validation.py', + 'PYMODULE'), + ('onnxruntime.capi.onnxruntime_collect_build_info', + 'C:\\python\\lib\\site-packages\\onnxruntime\\capi\\onnxruntime_collect_build_info.py', + 'PYMODULE'), + ('onnxruntime.capi', + 'C:\\python\\lib\\site-packages\\onnxruntime\\capi\\__init__.py', + 'PYMODULE'), + ('onnxruntime.capi.version_info', + 'C:\\python\\lib\\site-packages\\onnxruntime\\capi\\version_info.py', + 'PYMODULE'), + ('onnxruntime.capi._ld_preload', + 'C:\\python\\lib\\site-packages\\onnxruntime\\capi\\_ld_preload.py', + 'PYMODULE'), + ('onnxruntime.capi._pybind_state', + 'C:\\python\\lib\\site-packages\\onnxruntime\\capi\\_pybind_state.py', + 'PYMODULE'), + ('base64', 'C:\\python\\lib\\base64.py', 'PYMODULE'), + ('PIL.Image', 'C:\\python\\lib\\site-packages\\PIL\\Image.py', 'PYMODULE'), + ('PIL.XpmImagePlugin', + 'C:\\python\\lib\\site-packages\\PIL\\XpmImagePlugin.py', + 'PYMODULE'), + ('PIL.ImageFile', + 'C:\\python\\lib\\site-packages\\PIL\\ImageFile.py', + 'PYMODULE'), + ('PIL.XbmImagePlugin', + 'C:\\python\\lib\\site-packages\\PIL\\XbmImagePlugin.py', + 'PYMODULE'), + ('PIL.XVThumbImagePlugin', + 'C:\\python\\lib\\site-packages\\PIL\\XVThumbImagePlugin.py', + 'PYMODULE'), + ('PIL.WmfImagePlugin', + 'C:\\python\\lib\\site-packages\\PIL\\WmfImagePlugin.py', + 'PYMODULE'), + ('PIL.WebPImagePlugin', + 'C:\\python\\lib\\site-packages\\PIL\\WebPImagePlugin.py', + 'PYMODULE'), + ('PIL.TgaImagePlugin', + 'C:\\python\\lib\\site-packages\\PIL\\TgaImagePlugin.py', + 'PYMODULE'), + ('PIL.SunImagePlugin', + 'C:\\python\\lib\\site-packages\\PIL\\SunImagePlugin.py', + 'PYMODULE'), + ('PIL.SpiderImagePlugin', + 'C:\\python\\lib\\site-packages\\PIL\\SpiderImagePlugin.py', + 'PYMODULE'), + ('PIL.ImageTk', + 'C:\\python\\lib\\site-packages\\PIL\\ImageTk.py', + 'PYMODULE'), + ('PIL.SgiImagePlugin', + 'C:\\python\\lib\\site-packages\\PIL\\SgiImagePlugin.py', + 'PYMODULE'), + ('PIL.PsdImagePlugin', + 'C:\\python\\lib\\site-packages\\PIL\\PsdImagePlugin.py', + 'PYMODULE'), + ('PIL.PixarImagePlugin', + 'C:\\python\\lib\\site-packages\\PIL\\PixarImagePlugin.py', + 'PYMODULE'), + ('PIL.PdfImagePlugin', + 'C:\\python\\lib\\site-packages\\PIL\\PdfImagePlugin.py', + 'PYMODULE'), + ('PIL.PdfParser', + 'C:\\python\\lib\\site-packages\\PIL\\PdfParser.py', + 'PYMODULE'), + ('PIL.ImageSequence', + 'C:\\python\\lib\\site-packages\\PIL\\ImageSequence.py', + 'PYMODULE'), + ('PIL.PcxImagePlugin', + 'C:\\python\\lib\\site-packages\\PIL\\PcxImagePlugin.py', + 'PYMODULE'), + ('PIL.PcdImagePlugin', + 'C:\\python\\lib\\site-packages\\PIL\\PcdImagePlugin.py', + 'PYMODULE'), + ('PIL.PalmImagePlugin', + 'C:\\python\\lib\\site-packages\\PIL\\PalmImagePlugin.py', + 'PYMODULE'), + ('PIL.MspImagePlugin', + 'C:\\python\\lib\\site-packages\\PIL\\MspImagePlugin.py', + 'PYMODULE'), + ('PIL.MpoImagePlugin', + 'C:\\python\\lib\\site-packages\\PIL\\MpoImagePlugin.py', + 'PYMODULE'), + ('PIL.MpegImagePlugin', + 'C:\\python\\lib\\site-packages\\PIL\\MpegImagePlugin.py', + 'PYMODULE'), + ('PIL.MicImagePlugin', + 'C:\\python\\lib\\site-packages\\PIL\\MicImagePlugin.py', + 'PYMODULE'), + ('PIL.McIdasImagePlugin', + 'C:\\python\\lib\\site-packages\\PIL\\McIdasImagePlugin.py', + 'PYMODULE'), + ('PIL.Jpeg2KImagePlugin', + 'C:\\python\\lib\\site-packages\\PIL\\Jpeg2KImagePlugin.py', + 'PYMODULE'), + ('PIL.IptcImagePlugin', + 'C:\\python\\lib\\site-packages\\PIL\\IptcImagePlugin.py', + 'PYMODULE'), + ('PIL.ImtImagePlugin', + 'C:\\python\\lib\\site-packages\\PIL\\ImtImagePlugin.py', + 'PYMODULE'), + ('PIL.ImImagePlugin', + 'C:\\python\\lib\\site-packages\\PIL\\ImImagePlugin.py', + 'PYMODULE'), + ('PIL.IcoImagePlugin', + 'C:\\python\\lib\\site-packages\\PIL\\IcoImagePlugin.py', + 'PYMODULE'), + ('PIL.IcnsImagePlugin', + 'C:\\python\\lib\\site-packages\\PIL\\IcnsImagePlugin.py', + 'PYMODULE'), + ('PIL.features', + 'C:\\python\\lib\\site-packages\\PIL\\features.py', + 'PYMODULE'), + ('PIL.Hdf5StubImagePlugin', + 'C:\\python\\lib\\site-packages\\PIL\\Hdf5StubImagePlugin.py', + 'PYMODULE'), + ('PIL.GribStubImagePlugin', + 'C:\\python\\lib\\site-packages\\PIL\\GribStubImagePlugin.py', + 'PYMODULE'), + ('PIL.GbrImagePlugin', + 'C:\\python\\lib\\site-packages\\PIL\\GbrImagePlugin.py', + 'PYMODULE'), + ('PIL.FtexImagePlugin', + 'C:\\python\\lib\\site-packages\\PIL\\FtexImagePlugin.py', + 'PYMODULE'), + ('PIL.FpxImagePlugin', + 'C:\\python\\lib\\site-packages\\PIL\\FpxImagePlugin.py', + 'PYMODULE'), + ('PIL.FliImagePlugin', + 'C:\\python\\lib\\site-packages\\PIL\\FliImagePlugin.py', + 'PYMODULE'), + ('PIL.FitsStubImagePlugin', + 'C:\\python\\lib\\site-packages\\PIL\\FitsStubImagePlugin.py', + 'PYMODULE'), + ('PIL.FitsImagePlugin', + 'C:\\python\\lib\\site-packages\\PIL\\FitsImagePlugin.py', + 'PYMODULE'), + ('PIL.EpsImagePlugin', + 'C:\\python\\lib\\site-packages\\PIL\\EpsImagePlugin.py', + 'PYMODULE'), + ('PIL.DdsImagePlugin', + 'C:\\python\\lib\\site-packages\\PIL\\DdsImagePlugin.py', + 'PYMODULE'), + ('PIL.DcxImagePlugin', + 'C:\\python\\lib\\site-packages\\PIL\\DcxImagePlugin.py', + 'PYMODULE'), + ('PIL.CurImagePlugin', + 'C:\\python\\lib\\site-packages\\PIL\\CurImagePlugin.py', + 'PYMODULE'), + ('PIL.BufrStubImagePlugin', + 'C:\\python\\lib\\site-packages\\PIL\\BufrStubImagePlugin.py', + 'PYMODULE'), + ('PIL.BlpImagePlugin', + 'C:\\python\\lib\\site-packages\\PIL\\BlpImagePlugin.py', + 'PYMODULE'), + ('PIL.TiffImagePlugin', + 'C:\\python\\lib\\site-packages\\PIL\\TiffImagePlugin.py', + 'PYMODULE'), + ('PIL.ImageOps', + 'C:\\python\\lib\\site-packages\\PIL\\ImageOps.py', + 'PYMODULE'), + ('PIL.ImageShow', + 'C:\\python\\lib\\site-packages\\PIL\\ImageShow.py', + 'PYMODULE'), + ('PIL.ImageQt', + 'C:\\python\\lib\\site-packages\\PIL\\ImageQt.py', + 'PYMODULE'), + ('PIL.ImageColor', + 'C:\\python\\lib\\site-packages\\PIL\\ImageColor.py', + 'PYMODULE'), + ('colorsys', 'C:\\python\\lib\\colorsys.py', 'PYMODULE'), + ('PIL.ImageFilter', + 'C:\\python\\lib\\site-packages\\PIL\\ImageFilter.py', + 'PYMODULE'), + ('PIL.PyAccess', + 'C:\\python\\lib\\site-packages\\PIL\\PyAccess.py', + 'PYMODULE'), + ('PIL.ImagePalette', + 'C:\\python\\lib\\site-packages\\PIL\\ImagePalette.py', + 'PYMODULE'), + ('PIL.PaletteFile', + 'C:\\python\\lib\\site-packages\\PIL\\PaletteFile.py', + 'PYMODULE'), + ('PIL.GimpPaletteFile', + 'C:\\python\\lib\\site-packages\\PIL\\GimpPaletteFile.py', + 'PYMODULE'), + ('PIL.GimpGradientFile', + 'C:\\python\\lib\\site-packages\\PIL\\GimpGradientFile.py', + 'PYMODULE'), + ('PIL.PngImagePlugin', + 'C:\\python\\lib\\site-packages\\PIL\\PngImagePlugin.py', + 'PYMODULE'), + ('PIL.PpmImagePlugin', + 'C:\\python\\lib\\site-packages\\PIL\\PpmImagePlugin.py', + 'PYMODULE'), + ('PIL.JpegImagePlugin', + 'C:\\python\\lib\\site-packages\\PIL\\JpegImagePlugin.py', + 'PYMODULE'), + ('PIL.JpegPresets', + 'C:\\python\\lib\\site-packages\\PIL\\JpegPresets.py', + 'PYMODULE'), + ('PIL.GifImagePlugin', + 'C:\\python\\lib\\site-packages\\PIL\\GifImagePlugin.py', + 'PYMODULE'), + ('PIL.BmpImagePlugin', + 'C:\\python\\lib\\site-packages\\PIL\\BmpImagePlugin.py', + 'PYMODULE'), + ('cffi', 'C:\\python\\lib\\site-packages\\cffi\\__init__.py', 'PYMODULE'), + ('cffi.error', 'C:\\python\\lib\\site-packages\\cffi\\error.py', 'PYMODULE'), + ('cffi.api', 'C:\\python\\lib\\site-packages\\cffi\\api.py', 'PYMODULE'), + ('cffi.recompiler', + 'C:\\python\\lib\\site-packages\\cffi\\recompiler.py', + 'PYMODULE'), + ('cffi.cffi_opcode', + 'C:\\python\\lib\\site-packages\\cffi\\cffi_opcode.py', + 'PYMODULE'), + ('cffi.verifier', + 'C:\\python\\lib\\site-packages\\cffi\\verifier.py', + 'PYMODULE'), + ('cffi.lock', 'C:\\python\\lib\\site-packages\\cffi\\lock.py', 'PYMODULE'), + ('cffi.pkgconfig', + 'C:\\python\\lib\\site-packages\\cffi\\pkgconfig.py', + 'PYMODULE'), + ('cffi.vengine_cpy', + 'C:\\python\\lib\\site-packages\\cffi\\vengine_cpy.py', + 'PYMODULE'), + ('cffi.vengine_gen', + 'C:\\python\\lib\\site-packages\\cffi\\vengine_gen.py', + 'PYMODULE'), + ('cffi.ffiplatform', + 'C:\\python\\lib\\site-packages\\cffi\\ffiplatform.py', + 'PYMODULE'), + ('cffi.cparser', + 'C:\\python\\lib\\site-packages\\cffi\\cparser.py', + 'PYMODULE'), + ('pycparser.lextab', + 'C:\\python\\lib\\site-packages\\pycparser\\lextab.py', + 'PYMODULE'), + ('pycparser.yacctab', + 'C:\\python\\lib\\site-packages\\pycparser\\yacctab.py', + 'PYMODULE'), + ('pycparser', + 'C:\\python\\lib\\site-packages\\pycparser\\__init__.py', + 'PYMODULE'), + ('pycparser.c_parser', + 'C:\\python\\lib\\site-packages\\pycparser\\c_parser.py', + 'PYMODULE'), + ('pycparser.ast_transforms', + 'C:\\python\\lib\\site-packages\\pycparser\\ast_transforms.py', + 'PYMODULE'), + ('pycparser.plyparser', + 'C:\\python\\lib\\site-packages\\pycparser\\plyparser.py', + 'PYMODULE'), + ('pycparser.c_lexer', + 'C:\\python\\lib\\site-packages\\pycparser\\c_lexer.py', + 'PYMODULE'), + ('pycparser.ply.lex', + 'C:\\python\\lib\\site-packages\\pycparser\\ply\\lex.py', + 'PYMODULE'), + ('pycparser.ply.yacc', + 'C:\\python\\lib\\site-packages\\pycparser\\ply\\yacc.py', + 'PYMODULE'), + ('pycparser.ply', + 'C:\\python\\lib\\site-packages\\pycparser\\ply\\__init__.py', + 'PYMODULE'), + ('pycparser.c_ast', + 'C:\\python\\lib\\site-packages\\pycparser\\c_ast.py', + 'PYMODULE'), + ('cffi.commontypes', + 'C:\\python\\lib\\site-packages\\cffi\\commontypes.py', + 'PYMODULE'), + ('cffi.model', 'C:\\python\\lib\\site-packages\\cffi\\model.py', 'PYMODULE'), + ('PIL._util', 'C:\\python\\lib\\site-packages\\PIL\\_util.py', 'PYMODULE'), + ('PIL._binary', + 'C:\\python\\lib\\site-packages\\PIL\\_binary.py', + 'PYMODULE'), + ('PIL.TiffTags', + 'C:\\python\\lib\\site-packages\\PIL\\TiffTags.py', + 'PYMODULE'), + ('PIL.ImageMode', + 'C:\\python\\lib\\site-packages\\PIL\\ImageMode.py', + 'PYMODULE'), + ('defusedxml.ElementTree', + 'C:\\python\\lib\\site-packages\\defusedxml\\ElementTree.py', + 'PYMODULE'), + ('defusedxml', + 'C:\\python\\lib\\site-packages\\defusedxml\\__init__.py', + 'PYMODULE'), + ('defusedxml.xmlrpc', + 'C:\\python\\lib\\site-packages\\defusedxml\\xmlrpc.py', + 'PYMODULE'), + ('defusedxml.sax', + 'C:\\python\\lib\\site-packages\\defusedxml\\sax.py', + 'PYMODULE'), + ('defusedxml.minidom', + 'C:\\python\\lib\\site-packages\\defusedxml\\minidom.py', + 'PYMODULE'), + ('xml.dom.minidom', 'C:\\python\\lib\\xml\\dom\\minidom.py', 'PYMODULE'), + ('xml.dom.pulldom', 'C:\\python\\lib\\xml\\dom\\pulldom.py', 'PYMODULE'), + ('xml.dom.expatbuilder', + 'C:\\python\\lib\\xml\\dom\\expatbuilder.py', + 'PYMODULE'), + ('xml.dom.NodeFilter', + 'C:\\python\\lib\\xml\\dom\\NodeFilter.py', + 'PYMODULE'), + ('xml.dom.xmlbuilder', + 'C:\\python\\lib\\xml\\dom\\xmlbuilder.py', + 'PYMODULE'), + ('xml.dom.minicompat', + 'C:\\python\\lib\\xml\\dom\\minicompat.py', + 'PYMODULE'), + ('xml.dom.domreg', 'C:\\python\\lib\\xml\\dom\\domreg.py', 'PYMODULE'), + ('xml.dom', 'C:\\python\\lib\\xml\\dom\\__init__.py', 'PYMODULE'), + ('defusedxml.pulldom', + 'C:\\python\\lib\\site-packages\\defusedxml\\pulldom.py', + 'PYMODULE'), + ('defusedxml.expatreader', + 'C:\\python\\lib\\site-packages\\defusedxml\\expatreader.py', + 'PYMODULE'), + ('defusedxml.expatbuilder', + 'C:\\python\\lib\\site-packages\\defusedxml\\expatbuilder.py', + 'PYMODULE'), + ('defusedxml.cElementTree', + 'C:\\python\\lib\\site-packages\\defusedxml\\cElementTree.py', + 'PYMODULE'), + ('xml.etree.cElementTree', + 'C:\\python\\lib\\xml\\etree\\cElementTree.py', + 'PYMODULE'), + ('xml.etree', 'C:\\python\\lib\\xml\\etree\\__init__.py', 'PYMODULE'), + ('xml.etree.ElementPath', + 'C:\\python\\lib\\xml\\etree\\ElementPath.py', + 'PYMODULE'), + ('defusedxml.common', + 'C:\\python\\lib\\site-packages\\defusedxml\\common.py', + 'PYMODULE'), + ('xml.etree.ElementTree', + 'C:\\python\\lib\\xml\\etree\\ElementTree.py', + 'PYMODULE'), + ('xml.etree.ElementInclude', + 'C:\\python\\lib\\xml\\etree\\ElementInclude.py', + 'PYMODULE'), + ('PIL', 'C:\\python\\lib\\site-packages\\PIL\\__init__.py', 'PYMODULE'), + ('PIL._version', + 'C:\\python\\lib\\site-packages\\PIL\\_version.py', + 'PYMODULE'), + ('requests', + 'C:\\python\\lib\\site-packages\\requests\\__init__.py', + 'PYMODULE'), + ('requests.status_codes', + 'C:\\python\\lib\\site-packages\\requests\\status_codes.py', + 'PYMODULE'), + ('requests.structures', + 'C:\\python\\lib\\site-packages\\requests\\structures.py', + 'PYMODULE'), + ('requests.compat', + 'C:\\python\\lib\\site-packages\\requests\\compat.py', + 'PYMODULE'), + ('http.cookies', 'C:\\python\\lib\\http\\cookies.py', 'PYMODULE'), + ('simplejson', + 'C:\\python\\lib\\site-packages\\simplejson\\__init__.py', + 'PYMODULE'), + ('simplejson.scanner', + 'C:\\python\\lib\\site-packages\\simplejson\\scanner.py', + 'PYMODULE'), + ('simplejson.ordered_dict', + 'C:\\python\\lib\\site-packages\\simplejson\\ordered_dict.py', + 'PYMODULE'), + ('simplejson.encoder', + 'C:\\python\\lib\\site-packages\\simplejson\\encoder.py', + 'PYMODULE'), + ('simplejson.compat', + 'C:\\python\\lib\\site-packages\\simplejson\\compat.py', + 'PYMODULE'), + ('simplejson.decoder', + 'C:\\python\\lib\\site-packages\\simplejson\\decoder.py', + 'PYMODULE'), + ('simplejson.raw_json', + 'C:\\python\\lib\\site-packages\\simplejson\\raw_json.py', + 'PYMODULE'), + ('simplejson.errors', + 'C:\\python\\lib\\site-packages\\simplejson\\errors.py', + 'PYMODULE'), + ('requests.models', + 'C:\\python\\lib\\site-packages\\requests\\models.py', + 'PYMODULE'), + ('idna', 'C:\\python\\lib\\site-packages\\idna\\__init__.py', 'PYMODULE'), + ('idna.core', 'C:\\python\\lib\\site-packages\\idna\\core.py', 'PYMODULE'), + ('idna.uts46data', + 'C:\\python\\lib\\site-packages\\idna\\uts46data.py', + 'PYMODULE'), + ('idna.intranges', + 'C:\\python\\lib\\site-packages\\idna\\intranges.py', + 'PYMODULE'), + ('idna.idnadata', + 'C:\\python\\lib\\site-packages\\idna\\idnadata.py', + 'PYMODULE'), + ('idna.package_data', + 'C:\\python\\lib\\site-packages\\idna\\package_data.py', + 'PYMODULE'), + ('requests.hooks', + 'C:\\python\\lib\\site-packages\\requests\\hooks.py', + 'PYMODULE'), + ('requests.cookies', + 'C:\\python\\lib\\site-packages\\requests\\cookies.py', + 'PYMODULE'), + ('requests.auth', + 'C:\\python\\lib\\site-packages\\requests\\auth.py', + 'PYMODULE'), + ('requests._internal_utils', + 'C:\\python\\lib\\site-packages\\requests\\_internal_utils.py', + 'PYMODULE'), + ('urllib3.util', + 'C:\\python\\lib\\site-packages\\urllib3\\util\\__init__.py', + 'PYMODULE'), + ('urllib3.util.wait', + 'C:\\python\\lib\\site-packages\\urllib3\\util\\wait.py', + 'PYMODULE'), + ('urllib3.util.url', + 'C:\\python\\lib\\site-packages\\urllib3\\util\\url.py', + 'PYMODULE'), + ('urllib3.packages.six', + 'C:\\python\\lib\\site-packages\\urllib3\\packages\\six.py', + 'PYMODULE'), + ('urllib3.packages', + 'C:\\python\\lib\\site-packages\\urllib3\\packages\\__init__.py', + 'PYMODULE'), + ('urllib3.packages.ssl_match_hostname', + 'C:\\python\\lib\\site-packages\\urllib3\\packages\\ssl_match_hostname\\__init__.py', + 'PYMODULE'), + ('urllib3.packages.ssl_match_hostname._implementation', + 'C:\\python\\lib\\site-packages\\urllib3\\packages\\ssl_match_hostname\\_implementation.py', + 'PYMODULE'), + ('ipaddress', 'C:\\python\\lib\\ipaddress.py', 'PYMODULE'), + ('urllib3.util.retry', + 'C:\\python\\lib\\site-packages\\urllib3\\util\\retry.py', + 'PYMODULE'), + ('urllib3.util.timeout', + 'C:\\python\\lib\\site-packages\\urllib3\\util\\timeout.py', + 'PYMODULE'), + ('urllib3.util.ssl_', + 'C:\\python\\lib\\site-packages\\urllib3\\util\\ssl_.py', + 'PYMODULE'), + ('urllib3.util.response', + 'C:\\python\\lib\\site-packages\\urllib3\\util\\response.py', + 'PYMODULE'), + ('urllib3.util.request', + 'C:\\python\\lib\\site-packages\\urllib3\\util\\request.py', + 'PYMODULE'), + ('urllib3.util.connection', + 'C:\\python\\lib\\site-packages\\urllib3\\util\\connection.py', + 'PYMODULE'), + ('urllib3.contrib._appengine_environ', + 'C:\\python\\lib\\site-packages\\urllib3\\contrib\\_appengine_environ.py', + 'PYMODULE'), + ('urllib3.filepost', + 'C:\\python\\lib\\site-packages\\urllib3\\filepost.py', + 'PYMODULE'), + ('urllib3.fields', + 'C:\\python\\lib\\site-packages\\urllib3\\fields.py', + 'PYMODULE'), + ('requests.api', + 'C:\\python\\lib\\site-packages\\requests\\api.py', + 'PYMODULE'), + ('requests.sessions', + 'C:\\python\\lib\\site-packages\\requests\\sessions.py', + 'PYMODULE'), + ('requests.adapters', + 'C:\\python\\lib\\site-packages\\requests\\adapters.py', + 'PYMODULE'), + ('urllib3.contrib.socks', + 'C:\\python\\lib\\site-packages\\urllib3\\contrib\\socks.py', + 'PYMODULE'), + ('urllib3.connectionpool', + 'C:\\python\\lib\\site-packages\\urllib3\\connectionpool.py', + 'PYMODULE'), + ('urllib3.util.queue', + 'C:\\python\\lib\\site-packages\\urllib3\\util\\queue.py', + 'PYMODULE'), + ('urllib3.request', + 'C:\\python\\lib\\site-packages\\urllib3\\request.py', + 'PYMODULE'), + ('urllib3.connection', + 'C:\\python\\lib\\site-packages\\urllib3\\connection.py', + 'PYMODULE'), + ('urllib3._collections', + 'C:\\python\\lib\\site-packages\\urllib3\\_collections.py', + 'PYMODULE'), + ('socks', 'C:\\python\\lib\\site-packages\\socks.py', 'PYMODULE'), + ('urllib3.response', + 'C:\\python\\lib\\site-packages\\urllib3\\response.py', + 'PYMODULE'), + ('urllib3.poolmanager', + 'C:\\python\\lib\\site-packages\\urllib3\\poolmanager.py', + 'PYMODULE'), + ('requests.__version__', + 'C:\\python\\lib\\site-packages\\requests\\__version__.py', + 'PYMODULE'), + ('requests.utils', + 'C:\\python\\lib\\site-packages\\requests\\utils.py', + 'PYMODULE'), + ('requests.certs', + 'C:\\python\\lib\\site-packages\\requests\\certs.py', + 'PYMODULE'), + ('certifi', + 'C:\\python\\lib\\site-packages\\certifi\\__init__.py', + 'PYMODULE'), + ('certifi.core', + 'C:\\python\\lib\\site-packages\\certifi\\core.py', + 'PYMODULE'), + ('requests.packages', + 'C:\\python\\lib\\site-packages\\requests\\packages.py', + 'PYMODULE'), + ('urllib3.exceptions', + 'C:\\python\\lib\\site-packages\\urllib3\\exceptions.py', + 'PYMODULE'), + ('cryptography', + 'C:\\python\\lib\\site-packages\\cryptography\\__init__.py', + 'PYMODULE'), + ('cryptography.hazmat.bindings.openssl.binding', + 'C:\\python\\lib\\site-packages\\cryptography\\hazmat\\bindings\\openssl\\binding.py', + 'PYMODULE'), + ('cryptography.hazmat.bindings', + 'C:\\python\\lib\\site-packages\\cryptography\\hazmat\\bindings\\__init__.py', + 'PYMODULE'), + ('cryptography.hazmat', + 'C:\\python\\lib\\site-packages\\cryptography\\hazmat\\__init__.py', + 'PYMODULE'), + ('cryptography.exceptions', + 'C:\\python\\lib\\site-packages\\cryptography\\exceptions.py', + 'PYMODULE'), + ('cryptography.hazmat.bindings.openssl._conditional', + 'C:\\python\\lib\\site-packages\\cryptography\\hazmat\\bindings\\openssl\\_conditional.py', + 'PYMODULE'), + ('cryptography.hazmat.bindings.openssl', + 'C:\\python\\lib\\site-packages\\cryptography\\hazmat\\bindings\\openssl\\__init__.py', + 'PYMODULE'), + ('cryptography.hazmat.backends.openssl.x509', + 'C:\\python\\lib\\site-packages\\cryptography\\hazmat\\backends\\openssl\\x509.py', + 'PYMODULE'), + ('cryptography.hazmat.backends.openssl.x448', + 'C:\\python\\lib\\site-packages\\cryptography\\hazmat\\backends\\openssl\\x448.py', + 'PYMODULE'), + ('cryptography.hazmat.primitives.asymmetric.x448', + 'C:\\python\\lib\\site-packages\\cryptography\\hazmat\\primitives\\asymmetric\\x448.py', + 'PYMODULE'), + ('cryptography.hazmat.primitives.asymmetric', + 'C:\\python\\lib\\site-packages\\cryptography\\hazmat\\primitives\\asymmetric\\__init__.py', + 'PYMODULE'), + ('cryptography.hazmat.primitives.asymmetric.x25519', + 'C:\\python\\lib\\site-packages\\cryptography\\hazmat\\primitives\\asymmetric\\x25519.py', + 'PYMODULE'), + ('cryptography.hazmat.primitives.asymmetric.rsa', + 'C:\\python\\lib\\site-packages\\cryptography\\hazmat\\primitives\\asymmetric\\rsa.py', + 'PYMODULE'), + ('cryptography.hazmat.primitives._asymmetric', + 'C:\\python\\lib\\site-packages\\cryptography\\hazmat\\primitives\\_asymmetric.py', + 'PYMODULE'), + ('cryptography.hazmat.primitives.hashes', + 'C:\\python\\lib\\site-packages\\cryptography\\hazmat\\primitives\\hashes.py', + 'PYMODULE'), + ('cryptography.hazmat.primitives.asymmetric.ed448', + 'C:\\python\\lib\\site-packages\\cryptography\\hazmat\\primitives\\asymmetric\\ed448.py', + 'PYMODULE'), + ('cryptography.hazmat.primitives.asymmetric.ed25519', + 'C:\\python\\lib\\site-packages\\cryptography\\hazmat\\primitives\\asymmetric\\ed25519.py', + 'PYMODULE'), + ('cryptography.hazmat.primitives.asymmetric.ec', + 'C:\\python\\lib\\site-packages\\cryptography\\hazmat\\primitives\\asymmetric\\ec.py', + 'PYMODULE'), + ('cryptography.hazmat._oid', + 'C:\\python\\lib\\site-packages\\cryptography\\hazmat\\_oid.py', + 'PYMODULE'), + ('cryptography.hazmat.primitives.asymmetric.dsa', + 'C:\\python\\lib\\site-packages\\cryptography\\hazmat\\primitives\\asymmetric\\dsa.py', + 'PYMODULE'), + ('cryptography.hazmat.primitives.asymmetric.utils', + 'C:\\python\\lib\\site-packages\\cryptography\\hazmat\\primitives\\asymmetric\\utils.py', + 'PYMODULE'), + ('cryptography.hazmat.primitives.asymmetric.dh', + 'C:\\python\\lib\\site-packages\\cryptography\\hazmat\\primitives\\asymmetric\\dh.py', + 'PYMODULE'), + ('cryptography.hazmat.primitives._serialization', + 'C:\\python\\lib\\site-packages\\cryptography\\hazmat\\primitives\\_serialization.py', + 'PYMODULE'), + ('cryptography.hazmat.primitives.serialization', + 'C:\\python\\lib\\site-packages\\cryptography\\hazmat\\primitives\\serialization\\__init__.py', + 'PYMODULE'), + ('cryptography.hazmat.primitives.serialization.pkcs7', + 'C:\\python\\lib\\site-packages\\cryptography\\hazmat\\primitives\\serialization\\pkcs7.py', + 'PYMODULE'), + ('cryptography.hazmat.primitives.serialization.ssh', + 'C:\\python\\lib\\site-packages\\cryptography\\hazmat\\primitives\\serialization\\ssh.py', + 'PYMODULE'), + ('cryptography.hazmat.primitives.ciphers.modes', + 'C:\\python\\lib\\site-packages\\cryptography\\hazmat\\primitives\\ciphers\\modes.py', + 'PYMODULE'), + ('cryptography.hazmat.primitives._cipheralgorithm', + 'C:\\python\\lib\\site-packages\\cryptography\\hazmat\\primitives\\_cipheralgorithm.py', + 'PYMODULE'), + ('cryptography.hazmat.primitives.ciphers.algorithms', + 'C:\\python\\lib\\site-packages\\cryptography\\hazmat\\primitives\\ciphers\\algorithms.py', + 'PYMODULE'), + ('cryptography.hazmat.primitives.ciphers', + 'C:\\python\\lib\\site-packages\\cryptography\\hazmat\\primitives\\ciphers\\__init__.py', + 'PYMODULE'), + ('cryptography.hazmat.primitives.ciphers.base', + 'C:\\python\\lib\\site-packages\\cryptography\\hazmat\\primitives\\ciphers\\base.py', + 'PYMODULE'), + ('cryptography.hazmat.primitives.serialization.base', + 'C:\\python\\lib\\site-packages\\cryptography\\hazmat\\primitives\\serialization\\base.py', + 'PYMODULE'), + ('cryptography.hazmat.primitives.asymmetric.types', + 'C:\\python\\lib\\site-packages\\cryptography\\hazmat\\primitives\\asymmetric\\types.py', + 'PYMODULE'), + ('cryptography.hazmat.primitives', + 'C:\\python\\lib\\site-packages\\cryptography\\hazmat\\primitives\\__init__.py', + 'PYMODULE'), + ('cryptography.hazmat.primitives.constant_time', + 'C:\\python\\lib\\site-packages\\cryptography\\hazmat\\primitives\\constant_time.py', + 'PYMODULE'), + ('cryptography.hazmat.backends.openssl.x25519', + 'C:\\python\\lib\\site-packages\\cryptography\\hazmat\\backends\\openssl\\x25519.py', + 'PYMODULE'), + ('cryptography.hazmat.backends.openssl.utils', + 'C:\\python\\lib\\site-packages\\cryptography\\hazmat\\backends\\openssl\\utils.py', + 'PYMODULE'), + ('cryptography.hazmat.backends.openssl.rsa', + 'C:\\python\\lib\\site-packages\\cryptography\\hazmat\\backends\\openssl\\rsa.py', + 'PYMODULE'), + ('cryptography.hazmat.primitives.asymmetric.padding', + 'C:\\python\\lib\\site-packages\\cryptography\\hazmat\\primitives\\asymmetric\\padding.py', + 'PYMODULE'), + ('cryptography.hazmat.backends.openssl.poly1305', + 'C:\\python\\lib\\site-packages\\cryptography\\hazmat\\backends\\openssl\\poly1305.py', + 'PYMODULE'), + ('cryptography.hazmat.backends.openssl.hmac', + 'C:\\python\\lib\\site-packages\\cryptography\\hazmat\\backends\\openssl\\hmac.py', + 'PYMODULE'), + ('cryptography.hazmat.backends.openssl.hashes', + 'C:\\python\\lib\\site-packages\\cryptography\\hazmat\\backends\\openssl\\hashes.py', + 'PYMODULE'), + ('cryptography.hazmat.backends.openssl.encode_asn1', + 'C:\\python\\lib\\site-packages\\cryptography\\hazmat\\backends\\openssl\\encode_asn1.py', + 'PYMODULE'), + ('cryptography.hazmat.backends.openssl.ed448', + 'C:\\python\\lib\\site-packages\\cryptography\\hazmat\\backends\\openssl\\ed448.py', + 'PYMODULE'), + ('cryptography.hazmat.backends.openssl.ed25519', + 'C:\\python\\lib\\site-packages\\cryptography\\hazmat\\backends\\openssl\\ed25519.py', + 'PYMODULE'), + ('cryptography.hazmat.backends.openssl.ec', + 'C:\\python\\lib\\site-packages\\cryptography\\hazmat\\backends\\openssl\\ec.py', + 'PYMODULE'), + ('cryptography.hazmat.backends.openssl.dsa', + 'C:\\python\\lib\\site-packages\\cryptography\\hazmat\\backends\\openssl\\dsa.py', + 'PYMODULE'), + ('cryptography.hazmat.backends.openssl.dh', + 'C:\\python\\lib\\site-packages\\cryptography\\hazmat\\backends\\openssl\\dh.py', + 'PYMODULE'), + ('cryptography.hazmat.backends.openssl.decode_asn1', + 'C:\\python\\lib\\site-packages\\cryptography\\hazmat\\backends\\openssl\\decode_asn1.py', + 'PYMODULE'), + ('cryptography.hazmat.backends.openssl.cmac', + 'C:\\python\\lib\\site-packages\\cryptography\\hazmat\\backends\\openssl\\cmac.py', + 'PYMODULE'), + ('cryptography.hazmat.backends.openssl.ciphers', + 'C:\\python\\lib\\site-packages\\cryptography\\hazmat\\backends\\openssl\\ciphers.py', + 'PYMODULE'), + ('cryptography.hazmat.backends.openssl.backend', + 'C:\\python\\lib\\site-packages\\cryptography\\hazmat\\backends\\openssl\\backend.py', + 'PYMODULE'), + ('cryptography.x509.base', + 'C:\\python\\lib\\site-packages\\cryptography\\x509\\base.py', + 'PYMODULE'), + ('cryptography.x509.oid', + 'C:\\python\\lib\\site-packages\\cryptography\\x509\\oid.py', + 'PYMODULE'), + ('cryptography.x509.name', + 'C:\\python\\lib\\site-packages\\cryptography\\x509\\name.py', + 'PYMODULE'), + ('cryptography.x509.extensions', + 'C:\\python\\lib\\site-packages\\cryptography\\x509\\extensions.py', + 'PYMODULE'), + ('cryptography.x509.general_name', + 'C:\\python\\lib\\site-packages\\cryptography\\x509\\general_name.py', + 'PYMODULE'), + ('cryptography.x509.certificate_transparency', + 'C:\\python\\lib\\site-packages\\cryptography\\x509\\certificate_transparency.py', + 'PYMODULE'), + ('cryptography.hazmat.primitives.serialization.pkcs12', + 'C:\\python\\lib\\site-packages\\cryptography\\hazmat\\primitives\\serialization\\pkcs12.py', + 'PYMODULE'), + ('cryptography.hazmat.primitives.kdf.scrypt', + 'C:\\python\\lib\\site-packages\\cryptography\\hazmat\\primitives\\kdf\\scrypt.py', + 'PYMODULE'), + ('cryptography.hazmat.primitives.kdf', + 'C:\\python\\lib\\site-packages\\cryptography\\hazmat\\primitives\\kdf\\__init__.py', + 'PYMODULE'), + ('cryptography.hazmat.backends.openssl.aead', + 'C:\\python\\lib\\site-packages\\cryptography\\hazmat\\backends\\openssl\\aead.py', + 'PYMODULE'), + ('cryptography.hazmat.primitives.ciphers.aead', + 'C:\\python\\lib\\site-packages\\cryptography\\hazmat\\primitives\\ciphers\\aead.py', + 'PYMODULE'), + ('cryptography.hazmat.backends.openssl', + 'C:\\python\\lib\\site-packages\\cryptography\\hazmat\\backends\\openssl\\__init__.py', + 'PYMODULE'), + ('cryptography.hazmat.backends.interfaces', + 'C:\\python\\lib\\site-packages\\cryptography\\hazmat\\backends\\interfaces.py', + 'PYMODULE'), + ('cryptography.hazmat.backends', + 'C:\\python\\lib\\site-packages\\cryptography\\hazmat\\backends\\__init__.py', + 'PYMODULE'), + ('cryptography.x509', + 'C:\\python\\lib\\site-packages\\cryptography\\x509\\__init__.py', + 'PYMODULE'), + ('cryptography.utils', + 'C:\\python\\lib\\site-packages\\cryptography\\utils.py', + 'PYMODULE'), + ('cryptography.__about__', + 'C:\\python\\lib\\site-packages\\cryptography\\__about__.py', + 'PYMODULE'), + ('urllib3.contrib.pyopenssl', + 'C:\\python\\lib\\site-packages\\urllib3\\contrib\\pyopenssl.py', + 'PYMODULE'), + ('OpenSSL.crypto', + 'C:\\python\\lib\\site-packages\\OpenSSL\\crypto.py', + 'PYMODULE'), + ('OpenSSL', + 'C:\\python\\lib\\site-packages\\OpenSSL\\__init__.py', + 'PYMODULE'), + ('OpenSSL.version', + 'C:\\python\\lib\\site-packages\\OpenSSL\\version.py', + 'PYMODULE'), + ('OpenSSL._util', + 'C:\\python\\lib\\site-packages\\OpenSSL\\_util.py', + 'PYMODULE'), + ('urllib3.packages.backports.makefile', + 'C:\\python\\lib\\site-packages\\urllib3\\packages\\backports\\makefile.py', + 'PYMODULE'), + ('urllib3.packages.backports', + 'C:\\python\\lib\\site-packages\\urllib3\\packages\\backports\\__init__.py', + 'PYMODULE'), + ('OpenSSL.SSL', + 'C:\\python\\lib\\site-packages\\OpenSSL\\SSL.py', + 'PYMODULE'), + ('urllib3.contrib', + 'C:\\python\\lib\\site-packages\\urllib3\\contrib\\__init__.py', + 'PYMODULE'), + ('chardet', + 'C:\\python\\lib\\site-packages\\chardet\\__init__.py', + 'PYMODULE'), + ('chardet.version', + 'C:\\python\\lib\\site-packages\\chardet\\version.py', + 'PYMODULE'), + ('chardet.universaldetector', + 'C:\\python\\lib\\site-packages\\chardet\\universaldetector.py', + 'PYMODULE'), + ('chardet.sbcsgroupprober', + 'C:\\python\\lib\\site-packages\\chardet\\sbcsgroupprober.py', + 'PYMODULE'), + ('chardet.langturkishmodel', + 'C:\\python\\lib\\site-packages\\chardet\\langturkishmodel.py', + 'PYMODULE'), + ('chardet.hebrewprober', + 'C:\\python\\lib\\site-packages\\chardet\\hebrewprober.py', + 'PYMODULE'), + ('chardet.charsetprober', + 'C:\\python\\lib\\site-packages\\chardet\\charsetprober.py', + 'PYMODULE'), + ('chardet.langhebrewmodel', + 'C:\\python\\lib\\site-packages\\chardet\\langhebrewmodel.py', + 'PYMODULE'), + ('chardet.langthaimodel', + 'C:\\python\\lib\\site-packages\\chardet\\langthaimodel.py', + 'PYMODULE'), + ('chardet.langbulgarianmodel', + 'C:\\python\\lib\\site-packages\\chardet\\langbulgarianmodel.py', + 'PYMODULE'), + ('chardet.langgreekmodel', + 'C:\\python\\lib\\site-packages\\chardet\\langgreekmodel.py', + 'PYMODULE'), + ('chardet.langcyrillicmodel', + 'C:\\python\\lib\\site-packages\\chardet\\langcyrillicmodel.py', + 'PYMODULE'), + ('chardet.sbcharsetprober', + 'C:\\python\\lib\\site-packages\\chardet\\sbcharsetprober.py', + 'PYMODULE'), + ('chardet.mbcsgroupprober', + 'C:\\python\\lib\\site-packages\\chardet\\mbcsgroupprober.py', + 'PYMODULE'), + ('chardet.euctwprober', + 'C:\\python\\lib\\site-packages\\chardet\\euctwprober.py', + 'PYMODULE'), + ('chardet.mbcssm', + 'C:\\python\\lib\\site-packages\\chardet\\mbcssm.py', + 'PYMODULE'), + ('chardet.chardistribution', + 'C:\\python\\lib\\site-packages\\chardet\\chardistribution.py', + 'PYMODULE'), + ('chardet.jisfreq', + 'C:\\python\\lib\\site-packages\\chardet\\jisfreq.py', + 'PYMODULE'), + ('chardet.big5freq', + 'C:\\python\\lib\\site-packages\\chardet\\big5freq.py', + 'PYMODULE'), + ('chardet.gb2312freq', + 'C:\\python\\lib\\site-packages\\chardet\\gb2312freq.py', + 'PYMODULE'), + ('chardet.euckrfreq', + 'C:\\python\\lib\\site-packages\\chardet\\euckrfreq.py', + 'PYMODULE'), + ('chardet.euctwfreq', + 'C:\\python\\lib\\site-packages\\chardet\\euctwfreq.py', + 'PYMODULE'), + ('chardet.codingstatemachine', + 'C:\\python\\lib\\site-packages\\chardet\\codingstatemachine.py', + 'PYMODULE'), + ('chardet.mbcharsetprober', + 'C:\\python\\lib\\site-packages\\chardet\\mbcharsetprober.py', + 'PYMODULE'), + ('chardet.big5prober', + 'C:\\python\\lib\\site-packages\\chardet\\big5prober.py', + 'PYMODULE'), + ('chardet.cp949prober', + 'C:\\python\\lib\\site-packages\\chardet\\cp949prober.py', + 'PYMODULE'), + ('chardet.euckrprober', + 'C:\\python\\lib\\site-packages\\chardet\\euckrprober.py', + 'PYMODULE'), + ('chardet.gb2312prober', + 'C:\\python\\lib\\site-packages\\chardet\\gb2312prober.py', + 'PYMODULE'), + ('chardet.eucjpprober', + 'C:\\python\\lib\\site-packages\\chardet\\eucjpprober.py', + 'PYMODULE'), + ('chardet.jpcntx', + 'C:\\python\\lib\\site-packages\\chardet\\jpcntx.py', + 'PYMODULE'), + ('chardet.sjisprober', + 'C:\\python\\lib\\site-packages\\chardet\\sjisprober.py', + 'PYMODULE'), + ('chardet.utf8prober', + 'C:\\python\\lib\\site-packages\\chardet\\utf8prober.py', + 'PYMODULE'), + ('chardet.latin1prober', + 'C:\\python\\lib\\site-packages\\chardet\\latin1prober.py', + 'PYMODULE'), + ('chardet.escprober', + 'C:\\python\\lib\\site-packages\\chardet\\escprober.py', + 'PYMODULE'), + ('chardet.escsm', + 'C:\\python\\lib\\site-packages\\chardet\\escsm.py', + 'PYMODULE'), + ('chardet.enums', + 'C:\\python\\lib\\site-packages\\chardet\\enums.py', + 'PYMODULE'), + ('chardet.charsetgroupprober', + 'C:\\python\\lib\\site-packages\\chardet\\charsetgroupprober.py', + 'PYMODULE'), + ('chardet.compat', + 'C:\\python\\lib\\site-packages\\chardet\\compat.py', + 'PYMODULE'), + ('charset_normalizer', + 'C:\\python\\lib\\site-packages\\charset_normalizer\\__init__.py', + 'PYMODULE'), + ('charset_normalizer.version', + 'C:\\python\\lib\\site-packages\\charset_normalizer\\version.py', + 'PYMODULE'), + ('charset_normalizer.models', + 'C:\\python\\lib\\site-packages\\charset_normalizer\\models.py', + 'PYMODULE'), + ('charset_normalizer.cd', + 'C:\\python\\lib\\site-packages\\charset_normalizer\\cd.py', + 'PYMODULE'), + ('charset_normalizer.assets', + 'C:\\python\\lib\\site-packages\\charset_normalizer\\assets\\__init__.py', + 'PYMODULE'), + ('charset_normalizer.utils', + 'C:\\python\\lib\\site-packages\\charset_normalizer\\utils.py', + 'PYMODULE'), + ('charset_normalizer.md', + 'C:\\python\\lib\\site-packages\\charset_normalizer\\md.py', + 'PYMODULE'), + ('charset_normalizer.constant', + 'C:\\python\\lib\\site-packages\\charset_normalizer\\constant.py', + 'PYMODULE'), + ('charset_normalizer.legacy', + 'C:\\python\\lib\\site-packages\\charset_normalizer\\legacy.py', + 'PYMODULE'), + ('charset_normalizer.api', + 'C:\\python\\lib\\site-packages\\charset_normalizer\\api.py', + 'PYMODULE'), + ('requests.exceptions', + 'C:\\python\\lib\\site-packages\\requests\\exceptions.py', + 'PYMODULE'), + ('urllib3', + 'C:\\python\\lib\\site-packages\\urllib3\\__init__.py', + 'PYMODULE'), + ('urllib3._version', + 'C:\\python\\lib\\site-packages\\urllib3\\_version.py', + 'PYMODULE')], + [('python39.dll', 'C:\\python\\python39.dll', 'BINARY'), + ('cv2\\opencv_videoio_ffmpeg4100_64.dll', + 'C:\\python\\lib\\site-packages\\cv2\\opencv_videoio_ffmpeg4100_64.dll', + 'BINARY'), + ('libopenblas64__v0.3.21-gcc_10_3_0.dll', + 'C:\\python\\lib\\site-packages\\numpy\\.libs\\libopenblas64__v0.3.21-gcc_10_3_0.dll', + 'BINARY'), + ('select.pyd', 'C:\\python\\DLLs\\select.pyd', 'EXTENSION'), + ('_lzma.pyd', 'C:\\python\\DLLs\\_lzma.pyd', 'EXTENSION'), + ('_bz2.pyd', 'C:\\python\\DLLs\\_bz2.pyd', 'EXTENSION'), + ('unicodedata.pyd', 'C:\\python\\DLLs\\unicodedata.pyd', 'EXTENSION'), + ('_socket.pyd', 'C:\\python\\DLLs\\_socket.pyd', 'EXTENSION'), + ('_decimal.pyd', 'C:\\python\\DLLs\\_decimal.pyd', 'EXTENSION'), + ('_hashlib.pyd', 'C:\\python\\DLLs\\_hashlib.pyd', 'EXTENSION'), + ('_ctypes.pyd', 'C:\\python\\DLLs\\_ctypes.pyd', 'EXTENSION'), + ('_queue.pyd', 'C:\\python\\DLLs\\_queue.pyd', 'EXTENSION'), + ('_ssl.pyd', 'C:\\python\\DLLs\\_ssl.pyd', 'EXTENSION'), + ('pyexpat.pyd', 'C:\\python\\DLLs\\pyexpat.pyd', 'EXTENSION'), + ('win32\\win32api.pyd', + 'C:\\python\\lib\\site-packages\\win32\\win32api.pyd', + 'EXTENSION'), + ('win32\\win32evtlog.pyd', + 'C:\\python\\lib\\site-packages\\win32\\win32evtlog.pyd', + 'EXTENSION'), + ('_multiprocessing.pyd', + 'C:\\python\\DLLs\\_multiprocessing.pyd', + 'EXTENSION'), + ('_overlapped.pyd', 'C:\\python\\DLLs\\_overlapped.pyd', 'EXTENSION'), + ('_asyncio.pyd', 'C:\\python\\DLLs\\_asyncio.pyd', 'EXTENSION'), + ('cv2\\cv2.pyd', 'C:\\python\\lib\\site-packages\\cv2\\cv2.pyd', 'EXTENSION'), + ('numpy\\core\\_multiarray_umath.cp39-win_amd64.pyd', + 'C:\\python\\lib\\site-packages\\numpy\\core\\_multiarray_umath.cp39-win_amd64.pyd', + 'EXTENSION'), + ('numpy\\core\\_multiarray_tests.cp39-win_amd64.pyd', + 'C:\\python\\lib\\site-packages\\numpy\\core\\_multiarray_tests.cp39-win_amd64.pyd', + 'EXTENSION'), + ('psutil\\_psutil_windows.cp39-win_amd64.pyd', + 'C:\\python\\lib\\site-packages\\psutil\\_psutil_windows.cp39-win_amd64.pyd', + 'EXTENSION'), + ('numpy\\linalg\\_umath_linalg.cp39-win_amd64.pyd', + 'C:\\python\\lib\\site-packages\\numpy\\linalg\\_umath_linalg.cp39-win_amd64.pyd', + 'EXTENSION'), + ('win32\\win32pdh.pyd', + 'C:\\python\\lib\\site-packages\\win32\\win32pdh.pyd', + 'EXTENSION'), + ('numpy\\linalg\\lapack_lite.cp39-win_amd64.pyd', + 'C:\\python\\lib\\site-packages\\numpy\\linalg\\lapack_lite.cp39-win_amd64.pyd', + 'EXTENSION'), + ('numpy\\random\\mtrand.cp39-win_amd64.pyd', + 'C:\\python\\lib\\site-packages\\numpy\\random\\mtrand.cp39-win_amd64.pyd', + 'EXTENSION'), + ('numpy\\random\\_sfc64.cp39-win_amd64.pyd', + 'C:\\python\\lib\\site-packages\\numpy\\random\\_sfc64.cp39-win_amd64.pyd', + 'EXTENSION'), + ('numpy\\random\\_philox.cp39-win_amd64.pyd', + 'C:\\python\\lib\\site-packages\\numpy\\random\\_philox.cp39-win_amd64.pyd', + 'EXTENSION'), + ('numpy\\random\\_pcg64.cp39-win_amd64.pyd', + 'C:\\python\\lib\\site-packages\\numpy\\random\\_pcg64.cp39-win_amd64.pyd', + 'EXTENSION'), + ('numpy\\random\\_mt19937.cp39-win_amd64.pyd', + 'C:\\python\\lib\\site-packages\\numpy\\random\\_mt19937.cp39-win_amd64.pyd', + 'EXTENSION'), + ('numpy\\random\\bit_generator.cp39-win_amd64.pyd', + 'C:\\python\\lib\\site-packages\\numpy\\random\\bit_generator.cp39-win_amd64.pyd', + 'EXTENSION'), + ('numpy\\random\\_generator.cp39-win_amd64.pyd', + 'C:\\python\\lib\\site-packages\\numpy\\random\\_generator.cp39-win_amd64.pyd', + 'EXTENSION'), + ('numpy\\random\\_bounded_integers.cp39-win_amd64.pyd', + 'C:\\python\\lib\\site-packages\\numpy\\random\\_bounded_integers.cp39-win_amd64.pyd', + 'EXTENSION'), + ('numpy\\random\\_common.cp39-win_amd64.pyd', + 'C:\\python\\lib\\site-packages\\numpy\\random\\_common.cp39-win_amd64.pyd', + 'EXTENSION'), + ('numpy\\fft\\_pocketfft_internal.cp39-win_amd64.pyd', + 'C:\\python\\lib\\site-packages\\numpy\\fft\\_pocketfft_internal.cp39-win_amd64.pyd', + 'EXTENSION'), + ('onnxruntime\\capi\\onnxruntime_pybind11_state.pyd', + 'C:\\python\\lib\\site-packages\\onnxruntime\\capi\\onnxruntime_pybind11_state.pyd', + 'EXTENSION'), + ('PIL\\_webp.cp39-win_amd64.pyd', + 'C:\\python\\lib\\site-packages\\PIL\\_webp.cp39-win_amd64.pyd', + 'EXTENSION'), + ('PIL\\_imagingtk.cp39-win_amd64.pyd', + 'C:\\python\\lib\\site-packages\\PIL\\_imagingtk.cp39-win_amd64.pyd', + 'EXTENSION'), + ('_cffi_backend.cp39-win_amd64.pyd', + 'C:\\python\\lib\\site-packages\\_cffi_backend.cp39-win_amd64.pyd', + 'EXTENSION'), + ('PIL\\_imaging.cp39-win_amd64.pyd', + 'C:\\python\\lib\\site-packages\\PIL\\_imaging.cp39-win_amd64.pyd', + 'EXTENSION'), + ('_elementtree.pyd', 'C:\\python\\DLLs\\_elementtree.pyd', 'EXTENSION'), + ('simplejson\\_speedups.cp39-win_amd64.pyd', + 'C:\\python\\lib\\site-packages\\simplejson\\_speedups.cp39-win_amd64.pyd', + 'EXTENSION'), + ('cryptography\\hazmat\\bindings\\_openssl.pyd', + 'C:\\python\\lib\\site-packages\\cryptography\\hazmat\\bindings\\_openssl.pyd', + 'EXTENSION'), + ('cryptography\\hazmat\\bindings\\_rust.pyd', + 'C:\\python\\lib\\site-packages\\cryptography\\hazmat\\bindings\\_rust.pyd', + 'EXTENSION'), + ('api-ms-win-crt-convert-l1-1-0.dll', + 'C:\\WINDOWS\\system32\\api-ms-win-crt-convert-l1-1-0.dll', + 'BINARY'), + ('api-ms-win-crt-heap-l1-1-0.dll', + 'C:\\WINDOWS\\system32\\api-ms-win-crt-heap-l1-1-0.dll', + 'BINARY'), + ('api-ms-win-crt-stdio-l1-1-0.dll', + 'C:\\WINDOWS\\system32\\api-ms-win-crt-stdio-l1-1-0.dll', + 'BINARY'), + ('api-ms-win-crt-filesystem-l1-1-0.dll', + 'C:\\WINDOWS\\system32\\api-ms-win-crt-filesystem-l1-1-0.dll', + 'BINARY'), + ('api-ms-win-crt-runtime-l1-1-0.dll', + 'C:\\WINDOWS\\system32\\api-ms-win-crt-runtime-l1-1-0.dll', + 'BINARY'), + ('api-ms-win-crt-environment-l1-1-0.dll', + 'C:\\WINDOWS\\system32\\api-ms-win-crt-environment-l1-1-0.dll', + 'BINARY'), + ('api-ms-win-crt-string-l1-1-0.dll', + 'C:\\WINDOWS\\system32\\api-ms-win-crt-string-l1-1-0.dll', + 'BINARY'), + ('api-ms-win-crt-math-l1-1-0.dll', + 'C:\\WINDOWS\\system32\\api-ms-win-crt-math-l1-1-0.dll', + 'BINARY'), + ('api-ms-win-crt-locale-l1-1-0.dll', + 'C:\\WINDOWS\\system32\\api-ms-win-crt-locale-l1-1-0.dll', + 'BINARY'), + ('VCRUNTIME140.dll', 'C:\\python\\VCRUNTIME140.dll', 'BINARY'), + ('api-ms-win-crt-process-l1-1-0.dll', + 'C:\\WINDOWS\\system32\\api-ms-win-crt-process-l1-1-0.dll', + 'BINARY'), + ('api-ms-win-crt-conio-l1-1-0.dll', + 'C:\\WINDOWS\\system32\\api-ms-win-crt-conio-l1-1-0.dll', + 'BINARY'), + ('api-ms-win-crt-time-l1-1-0.dll', + 'C:\\WINDOWS\\system32\\api-ms-win-crt-time-l1-1-0.dll', + 'BINARY'), + ('api-ms-win-crt-private-l1-1-0.dll', + 'C:\\WINDOWS\\system32\\api-ms-win-crt-private-l1-1-0.dll', + 'BINARY'), + ('api-ms-win-crt-utility-l1-1-0.dll', + 'C:\\WINDOWS\\system32\\api-ms-win-crt-utility-l1-1-0.dll', + 'BINARY'), + ('libcrypto-1_1.dll', 'C:\\python\\DLLs\\libcrypto-1_1.dll', 'BINARY'), + ('libffi-7.dll', 'C:\\python\\DLLs\\libffi-7.dll', 'BINARY'), + ('libssl-1_1.dll', 'C:\\python\\DLLs\\libssl-1_1.dll', 'BINARY'), + ('pywin32_system32\\pywintypes39.dll', + 'C:\\python\\lib\\site-packages\\pywin32_system32\\pywintypes39.dll', + 'BINARY'), + ('python3.dll', 'C:\\python\\python3.dll', 'BINARY'), + ('numpy\\.libs\\libopenblas64__v0.3.21-gcc_10_3_0.dll', + 'C:\\python\\lib\\site-packages\\numpy\\.libs\\libopenblas64__v0.3.21-gcc_10_3_0.dll', + 'BINARY'), + ('VCRUNTIME140_1.dll', 'C:\\python\\VCRUNTIME140_1.dll', 'BINARY'), + ('MSVCP140.dll', 'C:\\WINDOWS\\system32\\MSVCP140.dll', 'BINARY'), + ('MSVCP140_1.dll', 'C:\\WINDOWS\\system32\\MSVCP140_1.dll', 'BINARY'), + ('PIL\\VCRUNTIME140.dll', + 'C:\\python\\lib\\site-packages\\PIL\\VCRUNTIME140.dll', + 'BINARY'), + ('PIL\\MSVCP140.dll', + 'C:\\python\\lib\\site-packages\\PIL\\MSVCP140.dll', + 'BINARY'), + ('PIL\\VCRUNTIME140_1.dll', + 'C:\\python\\lib\\site-packages\\PIL\\VCRUNTIME140_1.dll', + 'BINARY'), + ('ucrtbase.dll', 'C:\\WINDOWS\\system32\\ucrtbase.dll', 'BINARY'), + ('api-ms-win-core-util-l1-1-0.dll', + 'C:\\WINDOWS\\system32\\api-ms-win-core-util-l1-1-0.dll', + 'BINARY'), + ('api-ms-win-core-debug-l1-1-0.dll', + 'C:\\WINDOWS\\system32\\api-ms-win-core-debug-l1-1-0.dll', + 'BINARY'), + ('api-ms-win-core-heap-l1-1-0.dll', + 'C:\\WINDOWS\\system32\\api-ms-win-core-heap-l1-1-0.dll', + 'BINARY'), + ('api-ms-win-core-profile-l1-1-0.dll', + 'C:\\WINDOWS\\system32\\api-ms-win-core-profile-l1-1-0.dll', + 'BINARY'), + ('api-ms-win-core-namedpipe-l1-1-0.dll', + 'C:\\WINDOWS\\system32\\api-ms-win-core-namedpipe-l1-1-0.dll', + 'BINARY'), + ('api-ms-win-core-datetime-l1-1-0.dll', + 'C:\\WINDOWS\\system32\\api-ms-win-core-datetime-l1-1-0.dll', + 'BINARY'), + ('api-ms-win-core-errorhandling-l1-1-0.dll', + 'C:\\WINDOWS\\system32\\api-ms-win-core-errorhandling-l1-1-0.dll', + 'BINARY'), + ('api-ms-win-core-processthreads-l1-1-0.dll', + 'C:\\WINDOWS\\system32\\api-ms-win-core-processthreads-l1-1-0.dll', + 'BINARY'), + ('api-ms-win-core-memory-l1-1-0.dll', + 'C:\\WINDOWS\\system32\\api-ms-win-core-memory-l1-1-0.dll', + 'BINARY'), + ('api-ms-win-core-synch-l1-2-0.dll', + 'C:\\WINDOWS\\system32\\api-ms-win-core-synch-l1-2-0.dll', + 'BINARY'), + ('api-ms-win-core-file-l1-2-0.dll', + 'C:\\WINDOWS\\system32\\api-ms-win-core-file-l1-2-0.dll', + 'BINARY'), + ('api-ms-win-core-handle-l1-1-0.dll', + 'C:\\WINDOWS\\system32\\api-ms-win-core-handle-l1-1-0.dll', + 'BINARY'), + ('api-ms-win-core-synch-l1-1-0.dll', + 'C:\\WINDOWS\\system32\\api-ms-win-core-synch-l1-1-0.dll', + 'BINARY'), + ('api-ms-win-core-file-l1-1-0.dll', + 'C:\\WINDOWS\\system32\\api-ms-win-core-file-l1-1-0.dll', + 'BINARY'), + ('api-ms-win-core-localization-l1-2-0.dll', + 'C:\\WINDOWS\\system32\\api-ms-win-core-localization-l1-2-0.dll', + 'BINARY'), + ('api-ms-win-core-rtlsupport-l1-1-0.dll', + 'C:\\WINDOWS\\system32\\api-ms-win-core-rtlsupport-l1-1-0.dll', + 'BINARY'), + ('api-ms-win-core-file-l2-1-0.dll', + 'C:\\WINDOWS\\system32\\api-ms-win-core-file-l2-1-0.dll', + 'BINARY'), + ('api-ms-win-core-console-l1-1-0.dll', + 'C:\\WINDOWS\\system32\\api-ms-win-core-console-l1-1-0.dll', + 'BINARY'), + ('api-ms-win-core-timezone-l1-1-0.dll', + 'C:\\WINDOWS\\system32\\api-ms-win-core-timezone-l1-1-0.dll', + 'BINARY'), + ('api-ms-win-core-libraryloader-l1-1-0.dll', + 'C:\\WINDOWS\\system32\\api-ms-win-core-libraryloader-l1-1-0.dll', + 'BINARY'), + ('api-ms-win-core-processthreads-l1-1-1.dll', + 'C:\\WINDOWS\\system32\\api-ms-win-core-processthreads-l1-1-1.dll', + 'BINARY'), + ('api-ms-win-core-string-l1-1-0.dll', + 'C:\\WINDOWS\\system32\\api-ms-win-core-string-l1-1-0.dll', + 'BINARY'), + ('api-ms-win-core-sysinfo-l1-1-0.dll', + 'C:\\WINDOWS\\system32\\api-ms-win-core-sysinfo-l1-1-0.dll', + 'BINARY'), + ('api-ms-win-core-processenvironment-l1-1-0.dll', + 'C:\\WINDOWS\\system32\\api-ms-win-core-processenvironment-l1-1-0.dll', + 'BINARY'), + ('api-ms-win-core-interlocked-l1-1-0.dll', + 'C:\\WINDOWS\\system32\\api-ms-win-core-interlocked-l1-1-0.dll', + 'BINARY')], + [], + [], + [('ddddocr\\common_old.onnx', + 'E:\\projects\\wxwx\\projects_job\\一般需求项目\\中国科学院继续教育网\\最终版打包\\最终版V1.2\\common_old.onnx', + 'DATA'), + ('base_library.zip', + 'E:\\projects\\wxwx\\projects_job\\一般需求项目\\中国科学院继续教育网\\最终版打包\\最终版V1.2\\build\\casmooc\\base_library.zip', + 'DATA'), + ('cv2\\config-3.py', + 'C:\\python\\lib\\site-packages\\cv2\\config-3.py', + 'DATA'), + ('cv2\\load_config_py3.py', + 'C:\\python\\lib\\site-packages\\cv2\\load_config_py3.py', + 'DATA'), + ('cv2\\config.py', 'C:\\python\\lib\\site-packages\\cv2\\config.py', 'DATA'), + ('importlib_metadata-4.11.3.dist-info\\RECORD', + 'C:\\python\\lib\\site-packages\\importlib_metadata-4.11.3.dist-info\\RECORD', + 'DATA'), + ('importlib_metadata-4.11.3.dist-info\\INSTALLER', + 'C:\\python\\lib\\site-packages\\importlib_metadata-4.11.3.dist-info\\INSTALLER', + 'DATA'), + ('importlib_metadata-4.11.3.dist-info\\WHEEL', + 'C:\\python\\lib\\site-packages\\importlib_metadata-4.11.3.dist-info\\WHEEL', + 'DATA'), + ('importlib_metadata-4.11.3.dist-info\\LICENSE', + 'C:\\python\\lib\\site-packages\\importlib_metadata-4.11.3.dist-info\\LICENSE', + 'DATA'), + ('importlib_metadata-4.11.3.dist-info\\METADATA', + 'C:\\python\\lib\\site-packages\\importlib_metadata-4.11.3.dist-info\\METADATA', + 'DATA'), + ('importlib_metadata-4.11.3.dist-info\\top_level.txt', + 'C:\\python\\lib\\site-packages\\importlib_metadata-4.11.3.dist-info\\top_level.txt', + 'DATA'), + ('certifi\\cacert.pem', + 'C:\\python\\lib\\site-packages\\certifi\\cacert.pem', + 'DATA'), + ('cryptography-36.0.2.dist-info\\LICENSE.BSD', + 'C:\\python\\lib\\site-packages\\cryptography-36.0.2.dist-info\\LICENSE.BSD', + 'DATA'), + ('cryptography-36.0.2.dist-info\\INSTALLER', + 'C:\\python\\lib\\site-packages\\cryptography-36.0.2.dist-info\\INSTALLER', + 'DATA'), + ('cryptography-36.0.2.dist-info\\RECORD', + 'C:\\python\\lib\\site-packages\\cryptography-36.0.2.dist-info\\RECORD', + 'DATA'), + ('cryptography-36.0.2.dist-info\\LICENSE', + 'C:\\python\\lib\\site-packages\\cryptography-36.0.2.dist-info\\LICENSE', + 'DATA'), + ('cryptography-36.0.2.dist-info\\top_level.txt', + 'C:\\python\\lib\\site-packages\\cryptography-36.0.2.dist-info\\top_level.txt', + 'DATA'), + ('cryptography-36.0.2.dist-info\\WHEEL', + 'C:\\python\\lib\\site-packages\\cryptography-36.0.2.dist-info\\WHEEL', + 'DATA'), + ('cryptography-36.0.2.dist-info\\LICENSE.PSF', + 'C:\\python\\lib\\site-packages\\cryptography-36.0.2.dist-info\\LICENSE.PSF', + 'DATA'), + ('cryptography-36.0.2.dist-info\\METADATA', + 'C:\\python\\lib\\site-packages\\cryptography-36.0.2.dist-info\\METADATA', + 'DATA'), + ('cryptography-36.0.2.dist-info\\LICENSE.APACHE', + 'C:\\python\\lib\\site-packages\\cryptography-36.0.2.dist-info\\LICENSE.APACHE', + 'DATA'), + ('wheel-0.37.1.dist-info\\RECORD', + 'C:\\python\\lib\\site-packages\\wheel-0.37.1.dist-info\\RECORD', + 'DATA'), + ('wheel-0.37.1.dist-info\\top_level.txt', + 'C:\\python\\lib\\site-packages\\wheel-0.37.1.dist-info\\top_level.txt', + 'DATA'), + ('wheel-0.37.1.dist-info\\LICENSE.txt', + 'C:\\python\\lib\\site-packages\\wheel-0.37.1.dist-info\\LICENSE.txt', + 'DATA'), + ('wheel-0.37.1.dist-info\\METADATA', + 'C:\\python\\lib\\site-packages\\wheel-0.37.1.dist-info\\METADATA', + 'DATA'), + ('wheel-0.37.1.dist-info\\WHEEL', + 'C:\\python\\lib\\site-packages\\wheel-0.37.1.dist-info\\WHEEL', + 'DATA'), + ('wheel-0.37.1.dist-info\\INSTALLER', + 'C:\\python\\lib\\site-packages\\wheel-0.37.1.dist-info\\INSTALLER', + 'DATA'), + ('wheel-0.37.1.dist-info\\entry_points.txt', + 'C:\\python\\lib\\site-packages\\wheel-0.37.1.dist-info\\entry_points.txt', + 'DATA'), + ('cv2\\__init__.py', + 'C:\\python\\lib\\site-packages\\cv2\\__init__.py', + 'DATA'), + ('cv2\\version.py', + 'C:\\python\\lib\\site-packages\\cv2\\version.py', + 'DATA'), + ('cv2\\utils\\__init__.py', + 'C:\\python\\lib\\site-packages\\cv2\\utils\\__init__.py', + 'DATA'), + ('cv2\\typing\\__init__.py', + 'C:\\python\\lib\\site-packages\\cv2\\typing\\__init__.py', + 'DATA'), + ('cv2\\misc\\version.py', + 'C:\\python\\lib\\site-packages\\cv2\\misc\\version.py', + 'DATA'), + ('cv2\\misc\\__init__.py', + 'C:\\python\\lib\\site-packages\\cv2\\misc\\__init__.py', + 'DATA'), + ('cv2\\mat_wrapper\\__init__.py', + 'C:\\python\\lib\\site-packages\\cv2\\mat_wrapper\\__init__.py', + 'DATA'), + ('cv2\\gapi\\__init__.py', + 'C:\\python\\lib\\site-packages\\cv2\\gapi\\__init__.py', + 'DATA'), + ('cv2\\data\\__init__.py', + 'C:\\python\\lib\\site-packages\\cv2\\data\\__init__.py', + 'DATA')]) diff --git a/最终版打包/最终版V1.2/build/casmooc/EXE-00.toc b/最终版打包/最终版V1.2/build/casmooc/EXE-00.toc new file mode 100644 index 0000000..d208670 --- /dev/null +++ b/最终版打包/最终版V1.2/build/casmooc/EXE-00.toc @@ -0,0 +1,436 @@ +('E:\\projects\\wxwx\\projects_job\\一般需求项目\\中国科学院继续教育网\\最终版打包\\最终版V1.2\\dist\\casmooc.exe', + True, + False, + False, + ['E:\\projects\\wxwx\\projects_job\\一般需求项目\\中国科学院继续教育网\\最终版打包\\最终版V1.2\\favicon.ico'], + None, + False, + False, + b'\n\n \n \n \n \n \n \n \n ' + b'\n <' + b'application>\n \n \n ' + b' \n \n \n \n <' + b'/compatibility>\n ' + b'\n \n true\n \n \n \n \n \n \n \n', + True, + False, + None, + None, + None, + 'E:\\projects\\wxwx\\projects_job\\一般需求项目\\中国科学院继续教育网\\最终版打包\\最终版V1.2\\build\\casmooc\\casmooc.pkg', + [('pyi-contents-directory _internal', '', 'OPTION'), + ('PYZ-00.pyz', + 'E:\\projects\\wxwx\\projects_job\\一般需求项目\\中国科学院继续教育网\\最终版打包\\最终版V1.2\\build\\casmooc\\PYZ-00.pyz', + 'PYZ'), + ('struct', + 'E:\\projects\\wxwx\\projects_job\\一般需求项目\\中国科学院继续教育网\\最终版打包\\最终版V1.2\\build\\casmooc\\localpycs\\struct.pyc', + 'PYMODULE'), + ('pyimod01_archive', + 'E:\\projects\\wxwx\\projects_job\\一般需求项目\\中国科学院继续教育网\\最终版打包\\最终版V1.2\\build\\casmooc\\localpycs\\pyimod01_archive.pyc', + 'PYMODULE'), + ('pyimod02_importers', + 'E:\\projects\\wxwx\\projects_job\\一般需求项目\\中国科学院继续教育网\\最终版打包\\最终版V1.2\\build\\casmooc\\localpycs\\pyimod02_importers.pyc', + 'PYMODULE'), + ('pyimod03_ctypes', + 'E:\\projects\\wxwx\\projects_job\\一般需求项目\\中国科学院继续教育网\\最终版打包\\最终版V1.2\\build\\casmooc\\localpycs\\pyimod03_ctypes.pyc', + 'PYMODULE'), + ('pyimod04_pywin32', + 'E:\\projects\\wxwx\\projects_job\\一般需求项目\\中国科学院继续教育网\\最终版打包\\最终版V1.2\\build\\casmooc\\localpycs\\pyimod04_pywin32.pyc', + 'PYMODULE'), + ('pyiboot01_bootstrap', + 'C:\\python\\lib\\site-packages\\PyInstaller\\loader\\pyiboot01_bootstrap.py', + 'PYSOURCE'), + ('pyi_rth_pkgutil', + 'C:\\python\\Lib\\site-packages\\PyInstaller\\hooks\\rthooks\\pyi_rth_pkgutil.py', + 'PYSOURCE'), + ('pyi_rth_inspect', + 'C:\\python\\Lib\\site-packages\\PyInstaller\\hooks\\rthooks\\pyi_rth_inspect.py', + 'PYSOURCE'), + ('pyi_rth_multiprocessing', + 'C:\\python\\Lib\\site-packages\\PyInstaller\\hooks\\rthooks\\pyi_rth_multiprocessing.py', + 'PYSOURCE'), + ('pyi_rth_setuptools', + 'C:\\python\\Lib\\site-packages\\PyInstaller\\hooks\\rthooks\\pyi_rth_setuptools.py', + 'PYSOURCE'), + ('pyi_rth_pkgres', + 'C:\\python\\Lib\\site-packages\\PyInstaller\\hooks\\rthooks\\pyi_rth_pkgres.py', + 'PYSOURCE'), + ('pyi_rth_cryptography_openssl', + 'C:\\python\\Lib\\site-packages\\_pyinstaller_hooks_contrib\\hooks\\rthooks\\pyi_rth_cryptography_openssl.py', + 'PYSOURCE'), + ('casmooc', + 'E:\\projects\\wxwx\\projects_job\\一般需求项目\\中国科学院继续教育网\\最终版打包\\最终版V1.2\\casmooc.py', + 'PYSOURCE'), + ('python39.dll', 'C:\\python\\python39.dll', 'BINARY'), + ('cv2\\opencv_videoio_ffmpeg4100_64.dll', + 'C:\\python\\lib\\site-packages\\cv2\\opencv_videoio_ffmpeg4100_64.dll', + 'BINARY'), + ('libopenblas64__v0.3.21-gcc_10_3_0.dll', + 'C:\\python\\lib\\site-packages\\numpy\\.libs\\libopenblas64__v0.3.21-gcc_10_3_0.dll', + 'BINARY'), + ('select.pyd', 'C:\\python\\DLLs\\select.pyd', 'EXTENSION'), + ('_lzma.pyd', 'C:\\python\\DLLs\\_lzma.pyd', 'EXTENSION'), + ('_bz2.pyd', 'C:\\python\\DLLs\\_bz2.pyd', 'EXTENSION'), + ('unicodedata.pyd', 'C:\\python\\DLLs\\unicodedata.pyd', 'EXTENSION'), + ('_socket.pyd', 'C:\\python\\DLLs\\_socket.pyd', 'EXTENSION'), + ('_decimal.pyd', 'C:\\python\\DLLs\\_decimal.pyd', 'EXTENSION'), + ('_hashlib.pyd', 'C:\\python\\DLLs\\_hashlib.pyd', 'EXTENSION'), + ('_ctypes.pyd', 'C:\\python\\DLLs\\_ctypes.pyd', 'EXTENSION'), + ('_queue.pyd', 'C:\\python\\DLLs\\_queue.pyd', 'EXTENSION'), + ('_ssl.pyd', 'C:\\python\\DLLs\\_ssl.pyd', 'EXTENSION'), + ('pyexpat.pyd', 'C:\\python\\DLLs\\pyexpat.pyd', 'EXTENSION'), + ('win32\\win32api.pyd', + 'C:\\python\\lib\\site-packages\\win32\\win32api.pyd', + 'EXTENSION'), + ('win32\\win32evtlog.pyd', + 'C:\\python\\lib\\site-packages\\win32\\win32evtlog.pyd', + 'EXTENSION'), + ('_multiprocessing.pyd', + 'C:\\python\\DLLs\\_multiprocessing.pyd', + 'EXTENSION'), + ('_overlapped.pyd', 'C:\\python\\DLLs\\_overlapped.pyd', 'EXTENSION'), + ('_asyncio.pyd', 'C:\\python\\DLLs\\_asyncio.pyd', 'EXTENSION'), + ('cv2\\cv2.pyd', 'C:\\python\\lib\\site-packages\\cv2\\cv2.pyd', 'EXTENSION'), + ('numpy\\core\\_multiarray_umath.cp39-win_amd64.pyd', + 'C:\\python\\lib\\site-packages\\numpy\\core\\_multiarray_umath.cp39-win_amd64.pyd', + 'EXTENSION'), + ('numpy\\core\\_multiarray_tests.cp39-win_amd64.pyd', + 'C:\\python\\lib\\site-packages\\numpy\\core\\_multiarray_tests.cp39-win_amd64.pyd', + 'EXTENSION'), + ('psutil\\_psutil_windows.cp39-win_amd64.pyd', + 'C:\\python\\lib\\site-packages\\psutil\\_psutil_windows.cp39-win_amd64.pyd', + 'EXTENSION'), + ('numpy\\linalg\\_umath_linalg.cp39-win_amd64.pyd', + 'C:\\python\\lib\\site-packages\\numpy\\linalg\\_umath_linalg.cp39-win_amd64.pyd', + 'EXTENSION'), + ('win32\\win32pdh.pyd', + 'C:\\python\\lib\\site-packages\\win32\\win32pdh.pyd', + 'EXTENSION'), + ('numpy\\linalg\\lapack_lite.cp39-win_amd64.pyd', + 'C:\\python\\lib\\site-packages\\numpy\\linalg\\lapack_lite.cp39-win_amd64.pyd', + 'EXTENSION'), + ('numpy\\random\\mtrand.cp39-win_amd64.pyd', + 'C:\\python\\lib\\site-packages\\numpy\\random\\mtrand.cp39-win_amd64.pyd', + 'EXTENSION'), + ('numpy\\random\\_sfc64.cp39-win_amd64.pyd', + 'C:\\python\\lib\\site-packages\\numpy\\random\\_sfc64.cp39-win_amd64.pyd', + 'EXTENSION'), + ('numpy\\random\\_philox.cp39-win_amd64.pyd', + 'C:\\python\\lib\\site-packages\\numpy\\random\\_philox.cp39-win_amd64.pyd', + 'EXTENSION'), + ('numpy\\random\\_pcg64.cp39-win_amd64.pyd', + 'C:\\python\\lib\\site-packages\\numpy\\random\\_pcg64.cp39-win_amd64.pyd', + 'EXTENSION'), + ('numpy\\random\\_mt19937.cp39-win_amd64.pyd', + 'C:\\python\\lib\\site-packages\\numpy\\random\\_mt19937.cp39-win_amd64.pyd', + 'EXTENSION'), + ('numpy\\random\\bit_generator.cp39-win_amd64.pyd', + 'C:\\python\\lib\\site-packages\\numpy\\random\\bit_generator.cp39-win_amd64.pyd', + 'EXTENSION'), + ('numpy\\random\\_generator.cp39-win_amd64.pyd', + 'C:\\python\\lib\\site-packages\\numpy\\random\\_generator.cp39-win_amd64.pyd', + 'EXTENSION'), + ('numpy\\random\\_bounded_integers.cp39-win_amd64.pyd', + 'C:\\python\\lib\\site-packages\\numpy\\random\\_bounded_integers.cp39-win_amd64.pyd', + 'EXTENSION'), + ('numpy\\random\\_common.cp39-win_amd64.pyd', + 'C:\\python\\lib\\site-packages\\numpy\\random\\_common.cp39-win_amd64.pyd', + 'EXTENSION'), + ('numpy\\fft\\_pocketfft_internal.cp39-win_amd64.pyd', + 'C:\\python\\lib\\site-packages\\numpy\\fft\\_pocketfft_internal.cp39-win_amd64.pyd', + 'EXTENSION'), + ('onnxruntime\\capi\\onnxruntime_pybind11_state.pyd', + 'C:\\python\\lib\\site-packages\\onnxruntime\\capi\\onnxruntime_pybind11_state.pyd', + 'EXTENSION'), + ('PIL\\_webp.cp39-win_amd64.pyd', + 'C:\\python\\lib\\site-packages\\PIL\\_webp.cp39-win_amd64.pyd', + 'EXTENSION'), + ('PIL\\_imagingtk.cp39-win_amd64.pyd', + 'C:\\python\\lib\\site-packages\\PIL\\_imagingtk.cp39-win_amd64.pyd', + 'EXTENSION'), + ('_cffi_backend.cp39-win_amd64.pyd', + 'C:\\python\\lib\\site-packages\\_cffi_backend.cp39-win_amd64.pyd', + 'EXTENSION'), + ('PIL\\_imaging.cp39-win_amd64.pyd', + 'C:\\python\\lib\\site-packages\\PIL\\_imaging.cp39-win_amd64.pyd', + 'EXTENSION'), + ('_elementtree.pyd', 'C:\\python\\DLLs\\_elementtree.pyd', 'EXTENSION'), + ('simplejson\\_speedups.cp39-win_amd64.pyd', + 'C:\\python\\lib\\site-packages\\simplejson\\_speedups.cp39-win_amd64.pyd', + 'EXTENSION'), + ('cryptography\\hazmat\\bindings\\_openssl.pyd', + 'C:\\python\\lib\\site-packages\\cryptography\\hazmat\\bindings\\_openssl.pyd', + 'EXTENSION'), + ('cryptography\\hazmat\\bindings\\_rust.pyd', + 'C:\\python\\lib\\site-packages\\cryptography\\hazmat\\bindings\\_rust.pyd', + 'EXTENSION'), + ('api-ms-win-crt-convert-l1-1-0.dll', + 'C:\\WINDOWS\\system32\\api-ms-win-crt-convert-l1-1-0.dll', + 'BINARY'), + ('api-ms-win-crt-heap-l1-1-0.dll', + 'C:\\WINDOWS\\system32\\api-ms-win-crt-heap-l1-1-0.dll', + 'BINARY'), + ('api-ms-win-crt-stdio-l1-1-0.dll', + 'C:\\WINDOWS\\system32\\api-ms-win-crt-stdio-l1-1-0.dll', + 'BINARY'), + ('api-ms-win-crt-filesystem-l1-1-0.dll', + 'C:\\WINDOWS\\system32\\api-ms-win-crt-filesystem-l1-1-0.dll', + 'BINARY'), + ('api-ms-win-crt-runtime-l1-1-0.dll', + 'C:\\WINDOWS\\system32\\api-ms-win-crt-runtime-l1-1-0.dll', + 'BINARY'), + ('api-ms-win-crt-environment-l1-1-0.dll', + 'C:\\WINDOWS\\system32\\api-ms-win-crt-environment-l1-1-0.dll', + 'BINARY'), + ('api-ms-win-crt-string-l1-1-0.dll', + 'C:\\WINDOWS\\system32\\api-ms-win-crt-string-l1-1-0.dll', + 'BINARY'), + ('api-ms-win-crt-math-l1-1-0.dll', + 'C:\\WINDOWS\\system32\\api-ms-win-crt-math-l1-1-0.dll', + 'BINARY'), + ('api-ms-win-crt-locale-l1-1-0.dll', + 'C:\\WINDOWS\\system32\\api-ms-win-crt-locale-l1-1-0.dll', + 'BINARY'), + ('VCRUNTIME140.dll', 'C:\\python\\VCRUNTIME140.dll', 'BINARY'), + ('api-ms-win-crt-process-l1-1-0.dll', + 'C:\\WINDOWS\\system32\\api-ms-win-crt-process-l1-1-0.dll', + 'BINARY'), + ('api-ms-win-crt-conio-l1-1-0.dll', + 'C:\\WINDOWS\\system32\\api-ms-win-crt-conio-l1-1-0.dll', + 'BINARY'), + ('api-ms-win-crt-time-l1-1-0.dll', + 'C:\\WINDOWS\\system32\\api-ms-win-crt-time-l1-1-0.dll', + 'BINARY'), + ('api-ms-win-crt-private-l1-1-0.dll', + 'C:\\WINDOWS\\system32\\api-ms-win-crt-private-l1-1-0.dll', + 'BINARY'), + ('api-ms-win-crt-utility-l1-1-0.dll', + 'C:\\WINDOWS\\system32\\api-ms-win-crt-utility-l1-1-0.dll', + 'BINARY'), + ('libcrypto-1_1.dll', 'C:\\python\\DLLs\\libcrypto-1_1.dll', 'BINARY'), + ('libffi-7.dll', 'C:\\python\\DLLs\\libffi-7.dll', 'BINARY'), + ('libssl-1_1.dll', 'C:\\python\\DLLs\\libssl-1_1.dll', 'BINARY'), + ('pywin32_system32\\pywintypes39.dll', + 'C:\\python\\lib\\site-packages\\pywin32_system32\\pywintypes39.dll', + 'BINARY'), + ('python3.dll', 'C:\\python\\python3.dll', 'BINARY'), + ('numpy\\.libs\\libopenblas64__v0.3.21-gcc_10_3_0.dll', + 'C:\\python\\lib\\site-packages\\numpy\\.libs\\libopenblas64__v0.3.21-gcc_10_3_0.dll', + 'BINARY'), + ('VCRUNTIME140_1.dll', 'C:\\python\\VCRUNTIME140_1.dll', 'BINARY'), + ('MSVCP140.dll', 'C:\\WINDOWS\\system32\\MSVCP140.dll', 'BINARY'), + ('MSVCP140_1.dll', 'C:\\WINDOWS\\system32\\MSVCP140_1.dll', 'BINARY'), + ('PIL\\VCRUNTIME140.dll', + 'C:\\python\\lib\\site-packages\\PIL\\VCRUNTIME140.dll', + 'BINARY'), + ('PIL\\MSVCP140.dll', + 'C:\\python\\lib\\site-packages\\PIL\\MSVCP140.dll', + 'BINARY'), + ('PIL\\VCRUNTIME140_1.dll', + 'C:\\python\\lib\\site-packages\\PIL\\VCRUNTIME140_1.dll', + 'BINARY'), + ('ucrtbase.dll', 'C:\\WINDOWS\\system32\\ucrtbase.dll', 'BINARY'), + ('api-ms-win-core-util-l1-1-0.dll', + 'C:\\WINDOWS\\system32\\api-ms-win-core-util-l1-1-0.dll', + 'BINARY'), + ('api-ms-win-core-debug-l1-1-0.dll', + 'C:\\WINDOWS\\system32\\api-ms-win-core-debug-l1-1-0.dll', + 'BINARY'), + ('api-ms-win-core-heap-l1-1-0.dll', + 'C:\\WINDOWS\\system32\\api-ms-win-core-heap-l1-1-0.dll', + 'BINARY'), + ('api-ms-win-core-profile-l1-1-0.dll', + 'C:\\WINDOWS\\system32\\api-ms-win-core-profile-l1-1-0.dll', + 'BINARY'), + ('api-ms-win-core-namedpipe-l1-1-0.dll', + 'C:\\WINDOWS\\system32\\api-ms-win-core-namedpipe-l1-1-0.dll', + 'BINARY'), + ('api-ms-win-core-datetime-l1-1-0.dll', + 'C:\\WINDOWS\\system32\\api-ms-win-core-datetime-l1-1-0.dll', + 'BINARY'), + ('api-ms-win-core-errorhandling-l1-1-0.dll', + 'C:\\WINDOWS\\system32\\api-ms-win-core-errorhandling-l1-1-0.dll', + 'BINARY'), + ('api-ms-win-core-processthreads-l1-1-0.dll', + 'C:\\WINDOWS\\system32\\api-ms-win-core-processthreads-l1-1-0.dll', + 'BINARY'), + ('api-ms-win-core-memory-l1-1-0.dll', + 'C:\\WINDOWS\\system32\\api-ms-win-core-memory-l1-1-0.dll', + 'BINARY'), + ('api-ms-win-core-synch-l1-2-0.dll', + 'C:\\WINDOWS\\system32\\api-ms-win-core-synch-l1-2-0.dll', + 'BINARY'), + ('api-ms-win-core-file-l1-2-0.dll', + 'C:\\WINDOWS\\system32\\api-ms-win-core-file-l1-2-0.dll', + 'BINARY'), + ('api-ms-win-core-handle-l1-1-0.dll', + 'C:\\WINDOWS\\system32\\api-ms-win-core-handle-l1-1-0.dll', + 'BINARY'), + ('api-ms-win-core-synch-l1-1-0.dll', + 'C:\\WINDOWS\\system32\\api-ms-win-core-synch-l1-1-0.dll', + 'BINARY'), + ('api-ms-win-core-file-l1-1-0.dll', + 'C:\\WINDOWS\\system32\\api-ms-win-core-file-l1-1-0.dll', + 'BINARY'), + ('api-ms-win-core-localization-l1-2-0.dll', + 'C:\\WINDOWS\\system32\\api-ms-win-core-localization-l1-2-0.dll', + 'BINARY'), + ('api-ms-win-core-rtlsupport-l1-1-0.dll', + 'C:\\WINDOWS\\system32\\api-ms-win-core-rtlsupport-l1-1-0.dll', + 'BINARY'), + ('api-ms-win-core-file-l2-1-0.dll', + 'C:\\WINDOWS\\system32\\api-ms-win-core-file-l2-1-0.dll', + 'BINARY'), + ('api-ms-win-core-console-l1-1-0.dll', + 'C:\\WINDOWS\\system32\\api-ms-win-core-console-l1-1-0.dll', + 'BINARY'), + ('api-ms-win-core-timezone-l1-1-0.dll', + 'C:\\WINDOWS\\system32\\api-ms-win-core-timezone-l1-1-0.dll', + 'BINARY'), + ('api-ms-win-core-libraryloader-l1-1-0.dll', + 'C:\\WINDOWS\\system32\\api-ms-win-core-libraryloader-l1-1-0.dll', + 'BINARY'), + ('api-ms-win-core-processthreads-l1-1-1.dll', + 'C:\\WINDOWS\\system32\\api-ms-win-core-processthreads-l1-1-1.dll', + 'BINARY'), + ('api-ms-win-core-string-l1-1-0.dll', + 'C:\\WINDOWS\\system32\\api-ms-win-core-string-l1-1-0.dll', + 'BINARY'), + ('api-ms-win-core-sysinfo-l1-1-0.dll', + 'C:\\WINDOWS\\system32\\api-ms-win-core-sysinfo-l1-1-0.dll', + 'BINARY'), + ('api-ms-win-core-processenvironment-l1-1-0.dll', + 'C:\\WINDOWS\\system32\\api-ms-win-core-processenvironment-l1-1-0.dll', + 'BINARY'), + ('api-ms-win-core-interlocked-l1-1-0.dll', + 'C:\\WINDOWS\\system32\\api-ms-win-core-interlocked-l1-1-0.dll', + 'BINARY'), + ('ddddocr\\common_old.onnx', + 'E:\\projects\\wxwx\\projects_job\\一般需求项目\\中国科学院继续教育网\\最终版打包\\最终版V1.2\\common_old.onnx', + 'DATA'), + ('base_library.zip', + 'E:\\projects\\wxwx\\projects_job\\一般需求项目\\中国科学院继续教育网\\最终版打包\\最终版V1.2\\build\\casmooc\\base_library.zip', + 'DATA'), + ('cv2\\config-3.py', + 'C:\\python\\lib\\site-packages\\cv2\\config-3.py', + 'DATA'), + ('cv2\\load_config_py3.py', + 'C:\\python\\lib\\site-packages\\cv2\\load_config_py3.py', + 'DATA'), + ('cv2\\config.py', 'C:\\python\\lib\\site-packages\\cv2\\config.py', 'DATA'), + ('importlib_metadata-4.11.3.dist-info\\RECORD', + 'C:\\python\\lib\\site-packages\\importlib_metadata-4.11.3.dist-info\\RECORD', + 'DATA'), + ('importlib_metadata-4.11.3.dist-info\\INSTALLER', + 'C:\\python\\lib\\site-packages\\importlib_metadata-4.11.3.dist-info\\INSTALLER', + 'DATA'), + ('importlib_metadata-4.11.3.dist-info\\WHEEL', + 'C:\\python\\lib\\site-packages\\importlib_metadata-4.11.3.dist-info\\WHEEL', + 'DATA'), + ('importlib_metadata-4.11.3.dist-info\\LICENSE', + 'C:\\python\\lib\\site-packages\\importlib_metadata-4.11.3.dist-info\\LICENSE', + 'DATA'), + ('importlib_metadata-4.11.3.dist-info\\METADATA', + 'C:\\python\\lib\\site-packages\\importlib_metadata-4.11.3.dist-info\\METADATA', + 'DATA'), + ('importlib_metadata-4.11.3.dist-info\\top_level.txt', + 'C:\\python\\lib\\site-packages\\importlib_metadata-4.11.3.dist-info\\top_level.txt', + 'DATA'), + ('certifi\\cacert.pem', + 'C:\\python\\lib\\site-packages\\certifi\\cacert.pem', + 'DATA'), + ('cryptography-36.0.2.dist-info\\LICENSE.BSD', + 'C:\\python\\lib\\site-packages\\cryptography-36.0.2.dist-info\\LICENSE.BSD', + 'DATA'), + ('cryptography-36.0.2.dist-info\\INSTALLER', + 'C:\\python\\lib\\site-packages\\cryptography-36.0.2.dist-info\\INSTALLER', + 'DATA'), + ('cryptography-36.0.2.dist-info\\RECORD', + 'C:\\python\\lib\\site-packages\\cryptography-36.0.2.dist-info\\RECORD', + 'DATA'), + ('cryptography-36.0.2.dist-info\\LICENSE', + 'C:\\python\\lib\\site-packages\\cryptography-36.0.2.dist-info\\LICENSE', + 'DATA'), + ('cryptography-36.0.2.dist-info\\top_level.txt', + 'C:\\python\\lib\\site-packages\\cryptography-36.0.2.dist-info\\top_level.txt', + 'DATA'), + ('cryptography-36.0.2.dist-info\\WHEEL', + 'C:\\python\\lib\\site-packages\\cryptography-36.0.2.dist-info\\WHEEL', + 'DATA'), + ('cryptography-36.0.2.dist-info\\LICENSE.PSF', + 'C:\\python\\lib\\site-packages\\cryptography-36.0.2.dist-info\\LICENSE.PSF', + 'DATA'), + ('cryptography-36.0.2.dist-info\\METADATA', + 'C:\\python\\lib\\site-packages\\cryptography-36.0.2.dist-info\\METADATA', + 'DATA'), + ('cryptography-36.0.2.dist-info\\LICENSE.APACHE', + 'C:\\python\\lib\\site-packages\\cryptography-36.0.2.dist-info\\LICENSE.APACHE', + 'DATA'), + ('wheel-0.37.1.dist-info\\RECORD', + 'C:\\python\\lib\\site-packages\\wheel-0.37.1.dist-info\\RECORD', + 'DATA'), + ('wheel-0.37.1.dist-info\\top_level.txt', + 'C:\\python\\lib\\site-packages\\wheel-0.37.1.dist-info\\top_level.txt', + 'DATA'), + ('wheel-0.37.1.dist-info\\LICENSE.txt', + 'C:\\python\\lib\\site-packages\\wheel-0.37.1.dist-info\\LICENSE.txt', + 'DATA'), + ('wheel-0.37.1.dist-info\\METADATA', + 'C:\\python\\lib\\site-packages\\wheel-0.37.1.dist-info\\METADATA', + 'DATA'), + ('wheel-0.37.1.dist-info\\WHEEL', + 'C:\\python\\lib\\site-packages\\wheel-0.37.1.dist-info\\WHEEL', + 'DATA'), + ('wheel-0.37.1.dist-info\\INSTALLER', + 'C:\\python\\lib\\site-packages\\wheel-0.37.1.dist-info\\INSTALLER', + 'DATA'), + ('wheel-0.37.1.dist-info\\entry_points.txt', + 'C:\\python\\lib\\site-packages\\wheel-0.37.1.dist-info\\entry_points.txt', + 'DATA'), + ('cv2\\__init__.py', + 'C:\\python\\lib\\site-packages\\cv2\\__init__.py', + 'DATA'), + ('cv2\\version.py', + 'C:\\python\\lib\\site-packages\\cv2\\version.py', + 'DATA'), + ('cv2\\utils\\__init__.py', + 'C:\\python\\lib\\site-packages\\cv2\\utils\\__init__.py', + 'DATA'), + ('cv2\\typing\\__init__.py', + 'C:\\python\\lib\\site-packages\\cv2\\typing\\__init__.py', + 'DATA'), + ('cv2\\misc\\version.py', + 'C:\\python\\lib\\site-packages\\cv2\\misc\\version.py', + 'DATA'), + ('cv2\\misc\\__init__.py', + 'C:\\python\\lib\\site-packages\\cv2\\misc\\__init__.py', + 'DATA'), + ('cv2\\mat_wrapper\\__init__.py', + 'C:\\python\\lib\\site-packages\\cv2\\mat_wrapper\\__init__.py', + 'DATA'), + ('cv2\\gapi\\__init__.py', + 'C:\\python\\lib\\site-packages\\cv2\\gapi\\__init__.py', + 'DATA'), + ('cv2\\data\\__init__.py', + 'C:\\python\\lib\\site-packages\\cv2\\data\\__init__.py', + 'DATA')], + [], + False, + False, + 1766625985, + [('run.exe', + 'C:\\python\\lib\\site-packages\\PyInstaller\\bootloader\\Windows-64bit-intel\\run.exe', + 'EXECUTABLE')], + 'C:\\python\\python39.dll') diff --git a/最终版打包/最终版V1.2/build/casmooc/PKG-00.toc b/最终版打包/最终版V1.2/build/casmooc/PKG-00.toc new file mode 100644 index 0000000..f6ac27f --- /dev/null +++ b/最终版打包/最终版V1.2/build/casmooc/PKG-00.toc @@ -0,0 +1,414 @@ +('E:\\projects\\wxwx\\projects_job\\一般需求项目\\中国科学院继续教育网\\最终版打包\\最终版V1.2\\build\\casmooc\\casmooc.pkg', + {'BINARY': True, + 'DATA': True, + 'EXECUTABLE': True, + 'EXTENSION': True, + 'PYMODULE': True, + 'PYSOURCE': True, + 'PYZ': False, + 'SPLASH': True, + 'SYMLINK': False}, + [('pyi-contents-directory _internal', '', 'OPTION'), + ('PYZ-00.pyz', + 'E:\\projects\\wxwx\\projects_job\\一般需求项目\\中国科学院继续教育网\\最终版打包\\最终版V1.2\\build\\casmooc\\PYZ-00.pyz', + 'PYZ'), + ('struct', + 'E:\\projects\\wxwx\\projects_job\\一般需求项目\\中国科学院继续教育网\\最终版打包\\最终版V1.2\\build\\casmooc\\localpycs\\struct.pyc', + 'PYMODULE'), + ('pyimod01_archive', + 'E:\\projects\\wxwx\\projects_job\\一般需求项目\\中国科学院继续教育网\\最终版打包\\最终版V1.2\\build\\casmooc\\localpycs\\pyimod01_archive.pyc', + 'PYMODULE'), + ('pyimod02_importers', + 'E:\\projects\\wxwx\\projects_job\\一般需求项目\\中国科学院继续教育网\\最终版打包\\最终版V1.2\\build\\casmooc\\localpycs\\pyimod02_importers.pyc', + 'PYMODULE'), + ('pyimod03_ctypes', + 'E:\\projects\\wxwx\\projects_job\\一般需求项目\\中国科学院继续教育网\\最终版打包\\最终版V1.2\\build\\casmooc\\localpycs\\pyimod03_ctypes.pyc', + 'PYMODULE'), + ('pyimod04_pywin32', + 'E:\\projects\\wxwx\\projects_job\\一般需求项目\\中国科学院继续教育网\\最终版打包\\最终版V1.2\\build\\casmooc\\localpycs\\pyimod04_pywin32.pyc', + 'PYMODULE'), + ('pyiboot01_bootstrap', + 'C:\\python\\lib\\site-packages\\PyInstaller\\loader\\pyiboot01_bootstrap.py', + 'PYSOURCE'), + ('pyi_rth_pkgutil', + 'C:\\python\\Lib\\site-packages\\PyInstaller\\hooks\\rthooks\\pyi_rth_pkgutil.py', + 'PYSOURCE'), + ('pyi_rth_inspect', + 'C:\\python\\Lib\\site-packages\\PyInstaller\\hooks\\rthooks\\pyi_rth_inspect.py', + 'PYSOURCE'), + ('pyi_rth_multiprocessing', + 'C:\\python\\Lib\\site-packages\\PyInstaller\\hooks\\rthooks\\pyi_rth_multiprocessing.py', + 'PYSOURCE'), + ('pyi_rth_setuptools', + 'C:\\python\\Lib\\site-packages\\PyInstaller\\hooks\\rthooks\\pyi_rth_setuptools.py', + 'PYSOURCE'), + ('pyi_rth_pkgres', + 'C:\\python\\Lib\\site-packages\\PyInstaller\\hooks\\rthooks\\pyi_rth_pkgres.py', + 'PYSOURCE'), + ('pyi_rth_cryptography_openssl', + 'C:\\python\\Lib\\site-packages\\_pyinstaller_hooks_contrib\\hooks\\rthooks\\pyi_rth_cryptography_openssl.py', + 'PYSOURCE'), + ('casmooc', + 'E:\\projects\\wxwx\\projects_job\\一般需求项目\\中国科学院继续教育网\\最终版打包\\最终版V1.2\\casmooc.py', + 'PYSOURCE'), + ('python39.dll', 'C:\\python\\python39.dll', 'BINARY'), + ('cv2\\opencv_videoio_ffmpeg4100_64.dll', + 'C:\\python\\lib\\site-packages\\cv2\\opencv_videoio_ffmpeg4100_64.dll', + 'BINARY'), + ('libopenblas64__v0.3.21-gcc_10_3_0.dll', + 'C:\\python\\lib\\site-packages\\numpy\\.libs\\libopenblas64__v0.3.21-gcc_10_3_0.dll', + 'BINARY'), + ('select.pyd', 'C:\\python\\DLLs\\select.pyd', 'EXTENSION'), + ('_lzma.pyd', 'C:\\python\\DLLs\\_lzma.pyd', 'EXTENSION'), + ('_bz2.pyd', 'C:\\python\\DLLs\\_bz2.pyd', 'EXTENSION'), + ('unicodedata.pyd', 'C:\\python\\DLLs\\unicodedata.pyd', 'EXTENSION'), + ('_socket.pyd', 'C:\\python\\DLLs\\_socket.pyd', 'EXTENSION'), + ('_decimal.pyd', 'C:\\python\\DLLs\\_decimal.pyd', 'EXTENSION'), + ('_hashlib.pyd', 'C:\\python\\DLLs\\_hashlib.pyd', 'EXTENSION'), + ('_ctypes.pyd', 'C:\\python\\DLLs\\_ctypes.pyd', 'EXTENSION'), + ('_queue.pyd', 'C:\\python\\DLLs\\_queue.pyd', 'EXTENSION'), + ('_ssl.pyd', 'C:\\python\\DLLs\\_ssl.pyd', 'EXTENSION'), + ('pyexpat.pyd', 'C:\\python\\DLLs\\pyexpat.pyd', 'EXTENSION'), + ('win32\\win32api.pyd', + 'C:\\python\\lib\\site-packages\\win32\\win32api.pyd', + 'EXTENSION'), + ('win32\\win32evtlog.pyd', + 'C:\\python\\lib\\site-packages\\win32\\win32evtlog.pyd', + 'EXTENSION'), + ('_multiprocessing.pyd', + 'C:\\python\\DLLs\\_multiprocessing.pyd', + 'EXTENSION'), + ('_overlapped.pyd', 'C:\\python\\DLLs\\_overlapped.pyd', 'EXTENSION'), + ('_asyncio.pyd', 'C:\\python\\DLLs\\_asyncio.pyd', 'EXTENSION'), + ('cv2\\cv2.pyd', 'C:\\python\\lib\\site-packages\\cv2\\cv2.pyd', 'EXTENSION'), + ('numpy\\core\\_multiarray_umath.cp39-win_amd64.pyd', + 'C:\\python\\lib\\site-packages\\numpy\\core\\_multiarray_umath.cp39-win_amd64.pyd', + 'EXTENSION'), + ('numpy\\core\\_multiarray_tests.cp39-win_amd64.pyd', + 'C:\\python\\lib\\site-packages\\numpy\\core\\_multiarray_tests.cp39-win_amd64.pyd', + 'EXTENSION'), + ('psutil\\_psutil_windows.cp39-win_amd64.pyd', + 'C:\\python\\lib\\site-packages\\psutil\\_psutil_windows.cp39-win_amd64.pyd', + 'EXTENSION'), + ('numpy\\linalg\\_umath_linalg.cp39-win_amd64.pyd', + 'C:\\python\\lib\\site-packages\\numpy\\linalg\\_umath_linalg.cp39-win_amd64.pyd', + 'EXTENSION'), + ('win32\\win32pdh.pyd', + 'C:\\python\\lib\\site-packages\\win32\\win32pdh.pyd', + 'EXTENSION'), + ('numpy\\linalg\\lapack_lite.cp39-win_amd64.pyd', + 'C:\\python\\lib\\site-packages\\numpy\\linalg\\lapack_lite.cp39-win_amd64.pyd', + 'EXTENSION'), + ('numpy\\random\\mtrand.cp39-win_amd64.pyd', + 'C:\\python\\lib\\site-packages\\numpy\\random\\mtrand.cp39-win_amd64.pyd', + 'EXTENSION'), + ('numpy\\random\\_sfc64.cp39-win_amd64.pyd', + 'C:\\python\\lib\\site-packages\\numpy\\random\\_sfc64.cp39-win_amd64.pyd', + 'EXTENSION'), + ('numpy\\random\\_philox.cp39-win_amd64.pyd', + 'C:\\python\\lib\\site-packages\\numpy\\random\\_philox.cp39-win_amd64.pyd', + 'EXTENSION'), + ('numpy\\random\\_pcg64.cp39-win_amd64.pyd', + 'C:\\python\\lib\\site-packages\\numpy\\random\\_pcg64.cp39-win_amd64.pyd', + 'EXTENSION'), + ('numpy\\random\\_mt19937.cp39-win_amd64.pyd', + 'C:\\python\\lib\\site-packages\\numpy\\random\\_mt19937.cp39-win_amd64.pyd', + 'EXTENSION'), + ('numpy\\random\\bit_generator.cp39-win_amd64.pyd', + 'C:\\python\\lib\\site-packages\\numpy\\random\\bit_generator.cp39-win_amd64.pyd', + 'EXTENSION'), + ('numpy\\random\\_generator.cp39-win_amd64.pyd', + 'C:\\python\\lib\\site-packages\\numpy\\random\\_generator.cp39-win_amd64.pyd', + 'EXTENSION'), + ('numpy\\random\\_bounded_integers.cp39-win_amd64.pyd', + 'C:\\python\\lib\\site-packages\\numpy\\random\\_bounded_integers.cp39-win_amd64.pyd', + 'EXTENSION'), + ('numpy\\random\\_common.cp39-win_amd64.pyd', + 'C:\\python\\lib\\site-packages\\numpy\\random\\_common.cp39-win_amd64.pyd', + 'EXTENSION'), + ('numpy\\fft\\_pocketfft_internal.cp39-win_amd64.pyd', + 'C:\\python\\lib\\site-packages\\numpy\\fft\\_pocketfft_internal.cp39-win_amd64.pyd', + 'EXTENSION'), + ('onnxruntime\\capi\\onnxruntime_pybind11_state.pyd', + 'C:\\python\\lib\\site-packages\\onnxruntime\\capi\\onnxruntime_pybind11_state.pyd', + 'EXTENSION'), + ('PIL\\_webp.cp39-win_amd64.pyd', + 'C:\\python\\lib\\site-packages\\PIL\\_webp.cp39-win_amd64.pyd', + 'EXTENSION'), + ('PIL\\_imagingtk.cp39-win_amd64.pyd', + 'C:\\python\\lib\\site-packages\\PIL\\_imagingtk.cp39-win_amd64.pyd', + 'EXTENSION'), + ('_cffi_backend.cp39-win_amd64.pyd', + 'C:\\python\\lib\\site-packages\\_cffi_backend.cp39-win_amd64.pyd', + 'EXTENSION'), + ('PIL\\_imaging.cp39-win_amd64.pyd', + 'C:\\python\\lib\\site-packages\\PIL\\_imaging.cp39-win_amd64.pyd', + 'EXTENSION'), + ('_elementtree.pyd', 'C:\\python\\DLLs\\_elementtree.pyd', 'EXTENSION'), + ('simplejson\\_speedups.cp39-win_amd64.pyd', + 'C:\\python\\lib\\site-packages\\simplejson\\_speedups.cp39-win_amd64.pyd', + 'EXTENSION'), + ('cryptography\\hazmat\\bindings\\_openssl.pyd', + 'C:\\python\\lib\\site-packages\\cryptography\\hazmat\\bindings\\_openssl.pyd', + 'EXTENSION'), + ('cryptography\\hazmat\\bindings\\_rust.pyd', + 'C:\\python\\lib\\site-packages\\cryptography\\hazmat\\bindings\\_rust.pyd', + 'EXTENSION'), + ('api-ms-win-crt-convert-l1-1-0.dll', + 'C:\\WINDOWS\\system32\\api-ms-win-crt-convert-l1-1-0.dll', + 'BINARY'), + ('api-ms-win-crt-heap-l1-1-0.dll', + 'C:\\WINDOWS\\system32\\api-ms-win-crt-heap-l1-1-0.dll', + 'BINARY'), + ('api-ms-win-crt-stdio-l1-1-0.dll', + 'C:\\WINDOWS\\system32\\api-ms-win-crt-stdio-l1-1-0.dll', + 'BINARY'), + ('api-ms-win-crt-filesystem-l1-1-0.dll', + 'C:\\WINDOWS\\system32\\api-ms-win-crt-filesystem-l1-1-0.dll', + 'BINARY'), + ('api-ms-win-crt-runtime-l1-1-0.dll', + 'C:\\WINDOWS\\system32\\api-ms-win-crt-runtime-l1-1-0.dll', + 'BINARY'), + ('api-ms-win-crt-environment-l1-1-0.dll', + 'C:\\WINDOWS\\system32\\api-ms-win-crt-environment-l1-1-0.dll', + 'BINARY'), + ('api-ms-win-crt-string-l1-1-0.dll', + 'C:\\WINDOWS\\system32\\api-ms-win-crt-string-l1-1-0.dll', + 'BINARY'), + ('api-ms-win-crt-math-l1-1-0.dll', + 'C:\\WINDOWS\\system32\\api-ms-win-crt-math-l1-1-0.dll', + 'BINARY'), + ('api-ms-win-crt-locale-l1-1-0.dll', + 'C:\\WINDOWS\\system32\\api-ms-win-crt-locale-l1-1-0.dll', + 'BINARY'), + ('VCRUNTIME140.dll', 'C:\\python\\VCRUNTIME140.dll', 'BINARY'), + ('api-ms-win-crt-process-l1-1-0.dll', + 'C:\\WINDOWS\\system32\\api-ms-win-crt-process-l1-1-0.dll', + 'BINARY'), + ('api-ms-win-crt-conio-l1-1-0.dll', + 'C:\\WINDOWS\\system32\\api-ms-win-crt-conio-l1-1-0.dll', + 'BINARY'), + ('api-ms-win-crt-time-l1-1-0.dll', + 'C:\\WINDOWS\\system32\\api-ms-win-crt-time-l1-1-0.dll', + 'BINARY'), + ('api-ms-win-crt-private-l1-1-0.dll', + 'C:\\WINDOWS\\system32\\api-ms-win-crt-private-l1-1-0.dll', + 'BINARY'), + ('api-ms-win-crt-utility-l1-1-0.dll', + 'C:\\WINDOWS\\system32\\api-ms-win-crt-utility-l1-1-0.dll', + 'BINARY'), + ('libcrypto-1_1.dll', 'C:\\python\\DLLs\\libcrypto-1_1.dll', 'BINARY'), + ('libffi-7.dll', 'C:\\python\\DLLs\\libffi-7.dll', 'BINARY'), + ('libssl-1_1.dll', 'C:\\python\\DLLs\\libssl-1_1.dll', 'BINARY'), + ('pywin32_system32\\pywintypes39.dll', + 'C:\\python\\lib\\site-packages\\pywin32_system32\\pywintypes39.dll', + 'BINARY'), + ('python3.dll', 'C:\\python\\python3.dll', 'BINARY'), + ('numpy\\.libs\\libopenblas64__v0.3.21-gcc_10_3_0.dll', + 'C:\\python\\lib\\site-packages\\numpy\\.libs\\libopenblas64__v0.3.21-gcc_10_3_0.dll', + 'BINARY'), + ('VCRUNTIME140_1.dll', 'C:\\python\\VCRUNTIME140_1.dll', 'BINARY'), + ('MSVCP140.dll', 'C:\\WINDOWS\\system32\\MSVCP140.dll', 'BINARY'), + ('MSVCP140_1.dll', 'C:\\WINDOWS\\system32\\MSVCP140_1.dll', 'BINARY'), + ('PIL\\VCRUNTIME140.dll', + 'C:\\python\\lib\\site-packages\\PIL\\VCRUNTIME140.dll', + 'BINARY'), + ('PIL\\MSVCP140.dll', + 'C:\\python\\lib\\site-packages\\PIL\\MSVCP140.dll', + 'BINARY'), + ('PIL\\VCRUNTIME140_1.dll', + 'C:\\python\\lib\\site-packages\\PIL\\VCRUNTIME140_1.dll', + 'BINARY'), + ('ucrtbase.dll', 'C:\\WINDOWS\\system32\\ucrtbase.dll', 'BINARY'), + ('api-ms-win-core-util-l1-1-0.dll', + 'C:\\WINDOWS\\system32\\api-ms-win-core-util-l1-1-0.dll', + 'BINARY'), + ('api-ms-win-core-debug-l1-1-0.dll', + 'C:\\WINDOWS\\system32\\api-ms-win-core-debug-l1-1-0.dll', + 'BINARY'), + ('api-ms-win-core-heap-l1-1-0.dll', + 'C:\\WINDOWS\\system32\\api-ms-win-core-heap-l1-1-0.dll', + 'BINARY'), + ('api-ms-win-core-profile-l1-1-0.dll', + 'C:\\WINDOWS\\system32\\api-ms-win-core-profile-l1-1-0.dll', + 'BINARY'), + ('api-ms-win-core-namedpipe-l1-1-0.dll', + 'C:\\WINDOWS\\system32\\api-ms-win-core-namedpipe-l1-1-0.dll', + 'BINARY'), + ('api-ms-win-core-datetime-l1-1-0.dll', + 'C:\\WINDOWS\\system32\\api-ms-win-core-datetime-l1-1-0.dll', + 'BINARY'), + ('api-ms-win-core-errorhandling-l1-1-0.dll', + 'C:\\WINDOWS\\system32\\api-ms-win-core-errorhandling-l1-1-0.dll', + 'BINARY'), + ('api-ms-win-core-processthreads-l1-1-0.dll', + 'C:\\WINDOWS\\system32\\api-ms-win-core-processthreads-l1-1-0.dll', + 'BINARY'), + ('api-ms-win-core-memory-l1-1-0.dll', + 'C:\\WINDOWS\\system32\\api-ms-win-core-memory-l1-1-0.dll', + 'BINARY'), + ('api-ms-win-core-synch-l1-2-0.dll', + 'C:\\WINDOWS\\system32\\api-ms-win-core-synch-l1-2-0.dll', + 'BINARY'), + ('api-ms-win-core-file-l1-2-0.dll', + 'C:\\WINDOWS\\system32\\api-ms-win-core-file-l1-2-0.dll', + 'BINARY'), + ('api-ms-win-core-handle-l1-1-0.dll', + 'C:\\WINDOWS\\system32\\api-ms-win-core-handle-l1-1-0.dll', + 'BINARY'), + ('api-ms-win-core-synch-l1-1-0.dll', + 'C:\\WINDOWS\\system32\\api-ms-win-core-synch-l1-1-0.dll', + 'BINARY'), + ('api-ms-win-core-file-l1-1-0.dll', + 'C:\\WINDOWS\\system32\\api-ms-win-core-file-l1-1-0.dll', + 'BINARY'), + ('api-ms-win-core-localization-l1-2-0.dll', + 'C:\\WINDOWS\\system32\\api-ms-win-core-localization-l1-2-0.dll', + 'BINARY'), + ('api-ms-win-core-rtlsupport-l1-1-0.dll', + 'C:\\WINDOWS\\system32\\api-ms-win-core-rtlsupport-l1-1-0.dll', + 'BINARY'), + ('api-ms-win-core-file-l2-1-0.dll', + 'C:\\WINDOWS\\system32\\api-ms-win-core-file-l2-1-0.dll', + 'BINARY'), + ('api-ms-win-core-console-l1-1-0.dll', + 'C:\\WINDOWS\\system32\\api-ms-win-core-console-l1-1-0.dll', + 'BINARY'), + ('api-ms-win-core-timezone-l1-1-0.dll', + 'C:\\WINDOWS\\system32\\api-ms-win-core-timezone-l1-1-0.dll', + 'BINARY'), + ('api-ms-win-core-libraryloader-l1-1-0.dll', + 'C:\\WINDOWS\\system32\\api-ms-win-core-libraryloader-l1-1-0.dll', + 'BINARY'), + ('api-ms-win-core-processthreads-l1-1-1.dll', + 'C:\\WINDOWS\\system32\\api-ms-win-core-processthreads-l1-1-1.dll', + 'BINARY'), + ('api-ms-win-core-string-l1-1-0.dll', + 'C:\\WINDOWS\\system32\\api-ms-win-core-string-l1-1-0.dll', + 'BINARY'), + ('api-ms-win-core-sysinfo-l1-1-0.dll', + 'C:\\WINDOWS\\system32\\api-ms-win-core-sysinfo-l1-1-0.dll', + 'BINARY'), + ('api-ms-win-core-processenvironment-l1-1-0.dll', + 'C:\\WINDOWS\\system32\\api-ms-win-core-processenvironment-l1-1-0.dll', + 'BINARY'), + ('api-ms-win-core-interlocked-l1-1-0.dll', + 'C:\\WINDOWS\\system32\\api-ms-win-core-interlocked-l1-1-0.dll', + 'BINARY'), + ('ddddocr\\common_old.onnx', + 'E:\\projects\\wxwx\\projects_job\\一般需求项目\\中国科学院继续教育网\\最终版打包\\最终版V1.2\\common_old.onnx', + 'DATA'), + ('base_library.zip', + 'E:\\projects\\wxwx\\projects_job\\一般需求项目\\中国科学院继续教育网\\最终版打包\\最终版V1.2\\build\\casmooc\\base_library.zip', + 'DATA'), + ('cv2\\config-3.py', + 'C:\\python\\lib\\site-packages\\cv2\\config-3.py', + 'DATA'), + ('cv2\\load_config_py3.py', + 'C:\\python\\lib\\site-packages\\cv2\\load_config_py3.py', + 'DATA'), + ('cv2\\config.py', 'C:\\python\\lib\\site-packages\\cv2\\config.py', 'DATA'), + ('importlib_metadata-4.11.3.dist-info\\RECORD', + 'C:\\python\\lib\\site-packages\\importlib_metadata-4.11.3.dist-info\\RECORD', + 'DATA'), + ('importlib_metadata-4.11.3.dist-info\\INSTALLER', + 'C:\\python\\lib\\site-packages\\importlib_metadata-4.11.3.dist-info\\INSTALLER', + 'DATA'), + ('importlib_metadata-4.11.3.dist-info\\WHEEL', + 'C:\\python\\lib\\site-packages\\importlib_metadata-4.11.3.dist-info\\WHEEL', + 'DATA'), + ('importlib_metadata-4.11.3.dist-info\\LICENSE', + 'C:\\python\\lib\\site-packages\\importlib_metadata-4.11.3.dist-info\\LICENSE', + 'DATA'), + ('importlib_metadata-4.11.3.dist-info\\METADATA', + 'C:\\python\\lib\\site-packages\\importlib_metadata-4.11.3.dist-info\\METADATA', + 'DATA'), + ('importlib_metadata-4.11.3.dist-info\\top_level.txt', + 'C:\\python\\lib\\site-packages\\importlib_metadata-4.11.3.dist-info\\top_level.txt', + 'DATA'), + ('certifi\\cacert.pem', + 'C:\\python\\lib\\site-packages\\certifi\\cacert.pem', + 'DATA'), + ('cryptography-36.0.2.dist-info\\LICENSE.BSD', + 'C:\\python\\lib\\site-packages\\cryptography-36.0.2.dist-info\\LICENSE.BSD', + 'DATA'), + ('cryptography-36.0.2.dist-info\\INSTALLER', + 'C:\\python\\lib\\site-packages\\cryptography-36.0.2.dist-info\\INSTALLER', + 'DATA'), + ('cryptography-36.0.2.dist-info\\RECORD', + 'C:\\python\\lib\\site-packages\\cryptography-36.0.2.dist-info\\RECORD', + 'DATA'), + ('cryptography-36.0.2.dist-info\\LICENSE', + 'C:\\python\\lib\\site-packages\\cryptography-36.0.2.dist-info\\LICENSE', + 'DATA'), + ('cryptography-36.0.2.dist-info\\top_level.txt', + 'C:\\python\\lib\\site-packages\\cryptography-36.0.2.dist-info\\top_level.txt', + 'DATA'), + ('cryptography-36.0.2.dist-info\\WHEEL', + 'C:\\python\\lib\\site-packages\\cryptography-36.0.2.dist-info\\WHEEL', + 'DATA'), + ('cryptography-36.0.2.dist-info\\LICENSE.PSF', + 'C:\\python\\lib\\site-packages\\cryptography-36.0.2.dist-info\\LICENSE.PSF', + 'DATA'), + ('cryptography-36.0.2.dist-info\\METADATA', + 'C:\\python\\lib\\site-packages\\cryptography-36.0.2.dist-info\\METADATA', + 'DATA'), + ('cryptography-36.0.2.dist-info\\LICENSE.APACHE', + 'C:\\python\\lib\\site-packages\\cryptography-36.0.2.dist-info\\LICENSE.APACHE', + 'DATA'), + ('wheel-0.37.1.dist-info\\RECORD', + 'C:\\python\\lib\\site-packages\\wheel-0.37.1.dist-info\\RECORD', + 'DATA'), + ('wheel-0.37.1.dist-info\\top_level.txt', + 'C:\\python\\lib\\site-packages\\wheel-0.37.1.dist-info\\top_level.txt', + 'DATA'), + ('wheel-0.37.1.dist-info\\LICENSE.txt', + 'C:\\python\\lib\\site-packages\\wheel-0.37.1.dist-info\\LICENSE.txt', + 'DATA'), + ('wheel-0.37.1.dist-info\\METADATA', + 'C:\\python\\lib\\site-packages\\wheel-0.37.1.dist-info\\METADATA', + 'DATA'), + ('wheel-0.37.1.dist-info\\WHEEL', + 'C:\\python\\lib\\site-packages\\wheel-0.37.1.dist-info\\WHEEL', + 'DATA'), + ('wheel-0.37.1.dist-info\\INSTALLER', + 'C:\\python\\lib\\site-packages\\wheel-0.37.1.dist-info\\INSTALLER', + 'DATA'), + ('wheel-0.37.1.dist-info\\entry_points.txt', + 'C:\\python\\lib\\site-packages\\wheel-0.37.1.dist-info\\entry_points.txt', + 'DATA'), + ('cv2\\__init__.py', + 'C:\\python\\lib\\site-packages\\cv2\\__init__.py', + 'DATA'), + ('cv2\\version.py', + 'C:\\python\\lib\\site-packages\\cv2\\version.py', + 'DATA'), + ('cv2\\utils\\__init__.py', + 'C:\\python\\lib\\site-packages\\cv2\\utils\\__init__.py', + 'DATA'), + ('cv2\\typing\\__init__.py', + 'C:\\python\\lib\\site-packages\\cv2\\typing\\__init__.py', + 'DATA'), + ('cv2\\misc\\version.py', + 'C:\\python\\lib\\site-packages\\cv2\\misc\\version.py', + 'DATA'), + ('cv2\\misc\\__init__.py', + 'C:\\python\\lib\\site-packages\\cv2\\misc\\__init__.py', + 'DATA'), + ('cv2\\mat_wrapper\\__init__.py', + 'C:\\python\\lib\\site-packages\\cv2\\mat_wrapper\\__init__.py', + 'DATA'), + ('cv2\\gapi\\__init__.py', + 'C:\\python\\lib\\site-packages\\cv2\\gapi\\__init__.py', + 'DATA'), + ('cv2\\data\\__init__.py', + 'C:\\python\\lib\\site-packages\\cv2\\data\\__init__.py', + 'DATA')], + 'python39.dll', + False, + False, + False, + [], + None, + None, + None) diff --git a/最终版打包/最终版V1.2/build/casmooc/PYZ-00.pyz b/最终版打包/最终版V1.2/build/casmooc/PYZ-00.pyz new file mode 100644 index 0000000..230e078 Binary files /dev/null and b/最终版打包/最终版V1.2/build/casmooc/PYZ-00.pyz differ diff --git a/最终版打包/最终版V1.2/build/casmooc/PYZ-00.toc b/最终版打包/最终版V1.2/build/casmooc/PYZ-00.toc new file mode 100644 index 0000000..96a114f --- /dev/null +++ b/最终版打包/最终版V1.2/build/casmooc/PYZ-00.toc @@ -0,0 +1,2440 @@ +('E:\\projects\\wxwx\\projects_job\\一般需求项目\\中国科学院继续教育网\\最终版打包\\最终版V1.2\\build\\casmooc\\PYZ-00.pyz', + [('OpenSSL', + 'C:\\python\\lib\\site-packages\\OpenSSL\\__init__.py', + 'PYMODULE'), + ('OpenSSL.SSL', + 'C:\\python\\lib\\site-packages\\OpenSSL\\SSL.py', + 'PYMODULE'), + ('OpenSSL._util', + 'C:\\python\\lib\\site-packages\\OpenSSL\\_util.py', + 'PYMODULE'), + ('OpenSSL.crypto', + 'C:\\python\\lib\\site-packages\\OpenSSL\\crypto.py', + 'PYMODULE'), + ('OpenSSL.version', + 'C:\\python\\lib\\site-packages\\OpenSSL\\version.py', + 'PYMODULE'), + ('PIL', 'C:\\python\\lib\\site-packages\\PIL\\__init__.py', 'PYMODULE'), + ('PIL.BlpImagePlugin', + 'C:\\python\\lib\\site-packages\\PIL\\BlpImagePlugin.py', + 'PYMODULE'), + ('PIL.BmpImagePlugin', + 'C:\\python\\lib\\site-packages\\PIL\\BmpImagePlugin.py', + 'PYMODULE'), + ('PIL.BufrStubImagePlugin', + 'C:\\python\\lib\\site-packages\\PIL\\BufrStubImagePlugin.py', + 'PYMODULE'), + ('PIL.CurImagePlugin', + 'C:\\python\\lib\\site-packages\\PIL\\CurImagePlugin.py', + 'PYMODULE'), + ('PIL.DcxImagePlugin', + 'C:\\python\\lib\\site-packages\\PIL\\DcxImagePlugin.py', + 'PYMODULE'), + ('PIL.DdsImagePlugin', + 'C:\\python\\lib\\site-packages\\PIL\\DdsImagePlugin.py', + 'PYMODULE'), + ('PIL.EpsImagePlugin', + 'C:\\python\\lib\\site-packages\\PIL\\EpsImagePlugin.py', + 'PYMODULE'), + ('PIL.FitsImagePlugin', + 'C:\\python\\lib\\site-packages\\PIL\\FitsImagePlugin.py', + 'PYMODULE'), + ('PIL.FitsStubImagePlugin', + 'C:\\python\\lib\\site-packages\\PIL\\FitsStubImagePlugin.py', + 'PYMODULE'), + ('PIL.FliImagePlugin', + 'C:\\python\\lib\\site-packages\\PIL\\FliImagePlugin.py', + 'PYMODULE'), + ('PIL.FpxImagePlugin', + 'C:\\python\\lib\\site-packages\\PIL\\FpxImagePlugin.py', + 'PYMODULE'), + ('PIL.FtexImagePlugin', + 'C:\\python\\lib\\site-packages\\PIL\\FtexImagePlugin.py', + 'PYMODULE'), + ('PIL.GbrImagePlugin', + 'C:\\python\\lib\\site-packages\\PIL\\GbrImagePlugin.py', + 'PYMODULE'), + ('PIL.GifImagePlugin', + 'C:\\python\\lib\\site-packages\\PIL\\GifImagePlugin.py', + 'PYMODULE'), + ('PIL.GimpGradientFile', + 'C:\\python\\lib\\site-packages\\PIL\\GimpGradientFile.py', + 'PYMODULE'), + ('PIL.GimpPaletteFile', + 'C:\\python\\lib\\site-packages\\PIL\\GimpPaletteFile.py', + 'PYMODULE'), + ('PIL.GribStubImagePlugin', + 'C:\\python\\lib\\site-packages\\PIL\\GribStubImagePlugin.py', + 'PYMODULE'), + ('PIL.Hdf5StubImagePlugin', + 'C:\\python\\lib\\site-packages\\PIL\\Hdf5StubImagePlugin.py', + 'PYMODULE'), + ('PIL.IcnsImagePlugin', + 'C:\\python\\lib\\site-packages\\PIL\\IcnsImagePlugin.py', + 'PYMODULE'), + ('PIL.IcoImagePlugin', + 'C:\\python\\lib\\site-packages\\PIL\\IcoImagePlugin.py', + 'PYMODULE'), + ('PIL.ImImagePlugin', + 'C:\\python\\lib\\site-packages\\PIL\\ImImagePlugin.py', + 'PYMODULE'), + ('PIL.Image', 'C:\\python\\lib\\site-packages\\PIL\\Image.py', 'PYMODULE'), + ('PIL.ImageChops', + 'C:\\python\\lib\\site-packages\\PIL\\ImageChops.py', + 'PYMODULE'), + ('PIL.ImageColor', + 'C:\\python\\lib\\site-packages\\PIL\\ImageColor.py', + 'PYMODULE'), + ('PIL.ImageFile', + 'C:\\python\\lib\\site-packages\\PIL\\ImageFile.py', + 'PYMODULE'), + ('PIL.ImageFilter', + 'C:\\python\\lib\\site-packages\\PIL\\ImageFilter.py', + 'PYMODULE'), + ('PIL.ImageMode', + 'C:\\python\\lib\\site-packages\\PIL\\ImageMode.py', + 'PYMODULE'), + ('PIL.ImageOps', + 'C:\\python\\lib\\site-packages\\PIL\\ImageOps.py', + 'PYMODULE'), + ('PIL.ImagePalette', + 'C:\\python\\lib\\site-packages\\PIL\\ImagePalette.py', + 'PYMODULE'), + ('PIL.ImageQt', + 'C:\\python\\lib\\site-packages\\PIL\\ImageQt.py', + 'PYMODULE'), + ('PIL.ImageSequence', + 'C:\\python\\lib\\site-packages\\PIL\\ImageSequence.py', + 'PYMODULE'), + ('PIL.ImageShow', + 'C:\\python\\lib\\site-packages\\PIL\\ImageShow.py', + 'PYMODULE'), + ('PIL.ImageTk', + 'C:\\python\\lib\\site-packages\\PIL\\ImageTk.py', + 'PYMODULE'), + ('PIL.ImtImagePlugin', + 'C:\\python\\lib\\site-packages\\PIL\\ImtImagePlugin.py', + 'PYMODULE'), + ('PIL.IptcImagePlugin', + 'C:\\python\\lib\\site-packages\\PIL\\IptcImagePlugin.py', + 'PYMODULE'), + ('PIL.Jpeg2KImagePlugin', + 'C:\\python\\lib\\site-packages\\PIL\\Jpeg2KImagePlugin.py', + 'PYMODULE'), + ('PIL.JpegImagePlugin', + 'C:\\python\\lib\\site-packages\\PIL\\JpegImagePlugin.py', + 'PYMODULE'), + ('PIL.JpegPresets', + 'C:\\python\\lib\\site-packages\\PIL\\JpegPresets.py', + 'PYMODULE'), + ('PIL.McIdasImagePlugin', + 'C:\\python\\lib\\site-packages\\PIL\\McIdasImagePlugin.py', + 'PYMODULE'), + ('PIL.MicImagePlugin', + 'C:\\python\\lib\\site-packages\\PIL\\MicImagePlugin.py', + 'PYMODULE'), + ('PIL.MpegImagePlugin', + 'C:\\python\\lib\\site-packages\\PIL\\MpegImagePlugin.py', + 'PYMODULE'), + ('PIL.MpoImagePlugin', + 'C:\\python\\lib\\site-packages\\PIL\\MpoImagePlugin.py', + 'PYMODULE'), + ('PIL.MspImagePlugin', + 'C:\\python\\lib\\site-packages\\PIL\\MspImagePlugin.py', + 'PYMODULE'), + ('PIL.PaletteFile', + 'C:\\python\\lib\\site-packages\\PIL\\PaletteFile.py', + 'PYMODULE'), + ('PIL.PalmImagePlugin', + 'C:\\python\\lib\\site-packages\\PIL\\PalmImagePlugin.py', + 'PYMODULE'), + ('PIL.PcdImagePlugin', + 'C:\\python\\lib\\site-packages\\PIL\\PcdImagePlugin.py', + 'PYMODULE'), + ('PIL.PcxImagePlugin', + 'C:\\python\\lib\\site-packages\\PIL\\PcxImagePlugin.py', + 'PYMODULE'), + ('PIL.PdfImagePlugin', + 'C:\\python\\lib\\site-packages\\PIL\\PdfImagePlugin.py', + 'PYMODULE'), + ('PIL.PdfParser', + 'C:\\python\\lib\\site-packages\\PIL\\PdfParser.py', + 'PYMODULE'), + ('PIL.PixarImagePlugin', + 'C:\\python\\lib\\site-packages\\PIL\\PixarImagePlugin.py', + 'PYMODULE'), + ('PIL.PngImagePlugin', + 'C:\\python\\lib\\site-packages\\PIL\\PngImagePlugin.py', + 'PYMODULE'), + ('PIL.PpmImagePlugin', + 'C:\\python\\lib\\site-packages\\PIL\\PpmImagePlugin.py', + 'PYMODULE'), + ('PIL.PsdImagePlugin', + 'C:\\python\\lib\\site-packages\\PIL\\PsdImagePlugin.py', + 'PYMODULE'), + ('PIL.PyAccess', + 'C:\\python\\lib\\site-packages\\PIL\\PyAccess.py', + 'PYMODULE'), + ('PIL.SgiImagePlugin', + 'C:\\python\\lib\\site-packages\\PIL\\SgiImagePlugin.py', + 'PYMODULE'), + ('PIL.SpiderImagePlugin', + 'C:\\python\\lib\\site-packages\\PIL\\SpiderImagePlugin.py', + 'PYMODULE'), + ('PIL.SunImagePlugin', + 'C:\\python\\lib\\site-packages\\PIL\\SunImagePlugin.py', + 'PYMODULE'), + ('PIL.TgaImagePlugin', + 'C:\\python\\lib\\site-packages\\PIL\\TgaImagePlugin.py', + 'PYMODULE'), + ('PIL.TiffImagePlugin', + 'C:\\python\\lib\\site-packages\\PIL\\TiffImagePlugin.py', + 'PYMODULE'), + ('PIL.TiffTags', + 'C:\\python\\lib\\site-packages\\PIL\\TiffTags.py', + 'PYMODULE'), + ('PIL.WebPImagePlugin', + 'C:\\python\\lib\\site-packages\\PIL\\WebPImagePlugin.py', + 'PYMODULE'), + ('PIL.WmfImagePlugin', + 'C:\\python\\lib\\site-packages\\PIL\\WmfImagePlugin.py', + 'PYMODULE'), + ('PIL.XVThumbImagePlugin', + 'C:\\python\\lib\\site-packages\\PIL\\XVThumbImagePlugin.py', + 'PYMODULE'), + ('PIL.XbmImagePlugin', + 'C:\\python\\lib\\site-packages\\PIL\\XbmImagePlugin.py', + 'PYMODULE'), + ('PIL.XpmImagePlugin', + 'C:\\python\\lib\\site-packages\\PIL\\XpmImagePlugin.py', + 'PYMODULE'), + ('PIL._binary', + 'C:\\python\\lib\\site-packages\\PIL\\_binary.py', + 'PYMODULE'), + ('PIL._util', 'C:\\python\\lib\\site-packages\\PIL\\_util.py', 'PYMODULE'), + ('PIL._version', + 'C:\\python\\lib\\site-packages\\PIL\\_version.py', + 'PYMODULE'), + ('PIL.features', + 'C:\\python\\lib\\site-packages\\PIL\\features.py', + 'PYMODULE'), + ('__future__', 'C:\\python\\lib\\__future__.py', 'PYMODULE'), + ('_aix_support', 'C:\\python\\lib\\_aix_support.py', 'PYMODULE'), + ('_bootsubprocess', 'C:\\python\\lib\\_bootsubprocess.py', 'PYMODULE'), + ('_compat_pickle', 'C:\\python\\lib\\_compat_pickle.py', 'PYMODULE'), + ('_compression', 'C:\\python\\lib\\_compression.py', 'PYMODULE'), + ('_distutils_hack', + 'C:\\python\\lib\\site-packages\\_distutils_hack\\__init__.py', + 'PYMODULE'), + ('_distutils_hack.override', + 'C:\\python\\lib\\site-packages\\_distutils_hack\\override.py', + 'PYMODULE'), + ('_osx_support', 'C:\\python\\lib\\_osx_support.py', 'PYMODULE'), + ('_py_abc', 'C:\\python\\lib\\_py_abc.py', 'PYMODULE'), + ('_pydecimal', 'C:\\python\\lib\\_pydecimal.py', 'PYMODULE'), + ('_pyi_rth_utils', + 'C:\\python\\lib\\site-packages\\PyInstaller\\fake-modules\\_pyi_rth_utils\\__init__.py', + 'PYMODULE'), + ('_sitebuiltins', 'C:\\python\\lib\\_sitebuiltins.py', 'PYMODULE'), + ('_strptime', 'C:\\python\\lib\\_strptime.py', 'PYMODULE'), + ('_threading_local', 'C:\\python\\lib\\_threading_local.py', 'PYMODULE'), + ('argparse', 'C:\\python\\lib\\argparse.py', 'PYMODULE'), + ('ast', 'C:\\python\\lib\\ast.py', 'PYMODULE'), + ('asyncio', 'C:\\python\\lib\\asyncio\\__init__.py', 'PYMODULE'), + ('asyncio.base_events', + 'C:\\python\\lib\\asyncio\\base_events.py', + 'PYMODULE'), + ('asyncio.base_futures', + 'C:\\python\\lib\\asyncio\\base_futures.py', + 'PYMODULE'), + ('asyncio.base_subprocess', + 'C:\\python\\lib\\asyncio\\base_subprocess.py', + 'PYMODULE'), + ('asyncio.base_tasks', 'C:\\python\\lib\\asyncio\\base_tasks.py', 'PYMODULE'), + ('asyncio.constants', 'C:\\python\\lib\\asyncio\\constants.py', 'PYMODULE'), + ('asyncio.coroutines', 'C:\\python\\lib\\asyncio\\coroutines.py', 'PYMODULE'), + ('asyncio.events', 'C:\\python\\lib\\asyncio\\events.py', 'PYMODULE'), + ('asyncio.exceptions', 'C:\\python\\lib\\asyncio\\exceptions.py', 'PYMODULE'), + ('asyncio.format_helpers', + 'C:\\python\\lib\\asyncio\\format_helpers.py', + 'PYMODULE'), + ('asyncio.futures', 'C:\\python\\lib\\asyncio\\futures.py', 'PYMODULE'), + ('asyncio.locks', 'C:\\python\\lib\\asyncio\\locks.py', 'PYMODULE'), + ('asyncio.log', 'C:\\python\\lib\\asyncio\\log.py', 'PYMODULE'), + ('asyncio.proactor_events', + 'C:\\python\\lib\\asyncio\\proactor_events.py', + 'PYMODULE'), + ('asyncio.protocols', 'C:\\python\\lib\\asyncio\\protocols.py', 'PYMODULE'), + ('asyncio.queues', 'C:\\python\\lib\\asyncio\\queues.py', 'PYMODULE'), + ('asyncio.runners', 'C:\\python\\lib\\asyncio\\runners.py', 'PYMODULE'), + ('asyncio.selector_events', + 'C:\\python\\lib\\asyncio\\selector_events.py', + 'PYMODULE'), + ('asyncio.sslproto', 'C:\\python\\lib\\asyncio\\sslproto.py', 'PYMODULE'), + ('asyncio.staggered', 'C:\\python\\lib\\asyncio\\staggered.py', 'PYMODULE'), + ('asyncio.streams', 'C:\\python\\lib\\asyncio\\streams.py', 'PYMODULE'), + ('asyncio.subprocess', 'C:\\python\\lib\\asyncio\\subprocess.py', 'PYMODULE'), + ('asyncio.tasks', 'C:\\python\\lib\\asyncio\\tasks.py', 'PYMODULE'), + ('asyncio.threads', 'C:\\python\\lib\\asyncio\\threads.py', 'PYMODULE'), + ('asyncio.transports', 'C:\\python\\lib\\asyncio\\transports.py', 'PYMODULE'), + ('asyncio.trsock', 'C:\\python\\lib\\asyncio\\trsock.py', 'PYMODULE'), + ('asyncio.unix_events', + 'C:\\python\\lib\\asyncio\\unix_events.py', + 'PYMODULE'), + ('asyncio.windows_events', + 'C:\\python\\lib\\asyncio\\windows_events.py', + 'PYMODULE'), + ('asyncio.windows_utils', + 'C:\\python\\lib\\asyncio\\windows_utils.py', + 'PYMODULE'), + ('base64', 'C:\\python\\lib\\base64.py', 'PYMODULE'), + ('bdb', 'C:\\python\\lib\\bdb.py', 'PYMODULE'), + ('bisect', 'C:\\python\\lib\\bisect.py', 'PYMODULE'), + ('bz2', 'C:\\python\\lib\\bz2.py', 'PYMODULE'), + ('calendar', 'C:\\python\\lib\\calendar.py', 'PYMODULE'), + ('certifi', + 'C:\\python\\lib\\site-packages\\certifi\\__init__.py', + 'PYMODULE'), + ('certifi.core', + 'C:\\python\\lib\\site-packages\\certifi\\core.py', + 'PYMODULE'), + ('cffi', 'C:\\python\\lib\\site-packages\\cffi\\__init__.py', 'PYMODULE'), + ('cffi.api', 'C:\\python\\lib\\site-packages\\cffi\\api.py', 'PYMODULE'), + ('cffi.cffi_opcode', + 'C:\\python\\lib\\site-packages\\cffi\\cffi_opcode.py', + 'PYMODULE'), + ('cffi.commontypes', + 'C:\\python\\lib\\site-packages\\cffi\\commontypes.py', + 'PYMODULE'), + ('cffi.cparser', + 'C:\\python\\lib\\site-packages\\cffi\\cparser.py', + 'PYMODULE'), + ('cffi.error', 'C:\\python\\lib\\site-packages\\cffi\\error.py', 'PYMODULE'), + ('cffi.ffiplatform', + 'C:\\python\\lib\\site-packages\\cffi\\ffiplatform.py', + 'PYMODULE'), + ('cffi.lock', 'C:\\python\\lib\\site-packages\\cffi\\lock.py', 'PYMODULE'), + ('cffi.model', 'C:\\python\\lib\\site-packages\\cffi\\model.py', 'PYMODULE'), + ('cffi.pkgconfig', + 'C:\\python\\lib\\site-packages\\cffi\\pkgconfig.py', + 'PYMODULE'), + ('cffi.recompiler', + 'C:\\python\\lib\\site-packages\\cffi\\recompiler.py', + 'PYMODULE'), + ('cffi.vengine_cpy', + 'C:\\python\\lib\\site-packages\\cffi\\vengine_cpy.py', + 'PYMODULE'), + ('cffi.vengine_gen', + 'C:\\python\\lib\\site-packages\\cffi\\vengine_gen.py', + 'PYMODULE'), + ('cffi.verifier', + 'C:\\python\\lib\\site-packages\\cffi\\verifier.py', + 'PYMODULE'), + ('cgi', 'C:\\python\\lib\\cgi.py', 'PYMODULE'), + ('chardet', + 'C:\\python\\lib\\site-packages\\chardet\\__init__.py', + 'PYMODULE'), + ('chardet.big5freq', + 'C:\\python\\lib\\site-packages\\chardet\\big5freq.py', + 'PYMODULE'), + ('chardet.big5prober', + 'C:\\python\\lib\\site-packages\\chardet\\big5prober.py', + 'PYMODULE'), + ('chardet.chardistribution', + 'C:\\python\\lib\\site-packages\\chardet\\chardistribution.py', + 'PYMODULE'), + ('chardet.charsetgroupprober', + 'C:\\python\\lib\\site-packages\\chardet\\charsetgroupprober.py', + 'PYMODULE'), + ('chardet.charsetprober', + 'C:\\python\\lib\\site-packages\\chardet\\charsetprober.py', + 'PYMODULE'), + ('chardet.codingstatemachine', + 'C:\\python\\lib\\site-packages\\chardet\\codingstatemachine.py', + 'PYMODULE'), + ('chardet.compat', + 'C:\\python\\lib\\site-packages\\chardet\\compat.py', + 'PYMODULE'), + ('chardet.cp949prober', + 'C:\\python\\lib\\site-packages\\chardet\\cp949prober.py', + 'PYMODULE'), + ('chardet.enums', + 'C:\\python\\lib\\site-packages\\chardet\\enums.py', + 'PYMODULE'), + ('chardet.escprober', + 'C:\\python\\lib\\site-packages\\chardet\\escprober.py', + 'PYMODULE'), + ('chardet.escsm', + 'C:\\python\\lib\\site-packages\\chardet\\escsm.py', + 'PYMODULE'), + ('chardet.eucjpprober', + 'C:\\python\\lib\\site-packages\\chardet\\eucjpprober.py', + 'PYMODULE'), + ('chardet.euckrfreq', + 'C:\\python\\lib\\site-packages\\chardet\\euckrfreq.py', + 'PYMODULE'), + ('chardet.euckrprober', + 'C:\\python\\lib\\site-packages\\chardet\\euckrprober.py', + 'PYMODULE'), + ('chardet.euctwfreq', + 'C:\\python\\lib\\site-packages\\chardet\\euctwfreq.py', + 'PYMODULE'), + ('chardet.euctwprober', + 'C:\\python\\lib\\site-packages\\chardet\\euctwprober.py', + 'PYMODULE'), + ('chardet.gb2312freq', + 'C:\\python\\lib\\site-packages\\chardet\\gb2312freq.py', + 'PYMODULE'), + ('chardet.gb2312prober', + 'C:\\python\\lib\\site-packages\\chardet\\gb2312prober.py', + 'PYMODULE'), + ('chardet.hebrewprober', + 'C:\\python\\lib\\site-packages\\chardet\\hebrewprober.py', + 'PYMODULE'), + ('chardet.jisfreq', + 'C:\\python\\lib\\site-packages\\chardet\\jisfreq.py', + 'PYMODULE'), + ('chardet.jpcntx', + 'C:\\python\\lib\\site-packages\\chardet\\jpcntx.py', + 'PYMODULE'), + ('chardet.langbulgarianmodel', + 'C:\\python\\lib\\site-packages\\chardet\\langbulgarianmodel.py', + 'PYMODULE'), + ('chardet.langcyrillicmodel', + 'C:\\python\\lib\\site-packages\\chardet\\langcyrillicmodel.py', + 'PYMODULE'), + ('chardet.langgreekmodel', + 'C:\\python\\lib\\site-packages\\chardet\\langgreekmodel.py', + 'PYMODULE'), + ('chardet.langhebrewmodel', + 'C:\\python\\lib\\site-packages\\chardet\\langhebrewmodel.py', + 'PYMODULE'), + ('chardet.langthaimodel', + 'C:\\python\\lib\\site-packages\\chardet\\langthaimodel.py', + 'PYMODULE'), + ('chardet.langturkishmodel', + 'C:\\python\\lib\\site-packages\\chardet\\langturkishmodel.py', + 'PYMODULE'), + ('chardet.latin1prober', + 'C:\\python\\lib\\site-packages\\chardet\\latin1prober.py', + 'PYMODULE'), + ('chardet.mbcharsetprober', + 'C:\\python\\lib\\site-packages\\chardet\\mbcharsetprober.py', + 'PYMODULE'), + ('chardet.mbcsgroupprober', + 'C:\\python\\lib\\site-packages\\chardet\\mbcsgroupprober.py', + 'PYMODULE'), + ('chardet.mbcssm', + 'C:\\python\\lib\\site-packages\\chardet\\mbcssm.py', + 'PYMODULE'), + ('chardet.sbcharsetprober', + 'C:\\python\\lib\\site-packages\\chardet\\sbcharsetprober.py', + 'PYMODULE'), + ('chardet.sbcsgroupprober', + 'C:\\python\\lib\\site-packages\\chardet\\sbcsgroupprober.py', + 'PYMODULE'), + ('chardet.sjisprober', + 'C:\\python\\lib\\site-packages\\chardet\\sjisprober.py', + 'PYMODULE'), + ('chardet.universaldetector', + 'C:\\python\\lib\\site-packages\\chardet\\universaldetector.py', + 'PYMODULE'), + ('chardet.utf8prober', + 'C:\\python\\lib\\site-packages\\chardet\\utf8prober.py', + 'PYMODULE'), + ('chardet.version', + 'C:\\python\\lib\\site-packages\\chardet\\version.py', + 'PYMODULE'), + ('charset_normalizer', + 'C:\\python\\lib\\site-packages\\charset_normalizer\\__init__.py', + 'PYMODULE'), + ('charset_normalizer.api', + 'C:\\python\\lib\\site-packages\\charset_normalizer\\api.py', + 'PYMODULE'), + ('charset_normalizer.assets', + 'C:\\python\\lib\\site-packages\\charset_normalizer\\assets\\__init__.py', + 'PYMODULE'), + ('charset_normalizer.cd', + 'C:\\python\\lib\\site-packages\\charset_normalizer\\cd.py', + 'PYMODULE'), + ('charset_normalizer.constant', + 'C:\\python\\lib\\site-packages\\charset_normalizer\\constant.py', + 'PYMODULE'), + ('charset_normalizer.legacy', + 'C:\\python\\lib\\site-packages\\charset_normalizer\\legacy.py', + 'PYMODULE'), + ('charset_normalizer.md', + 'C:\\python\\lib\\site-packages\\charset_normalizer\\md.py', + 'PYMODULE'), + ('charset_normalizer.models', + 'C:\\python\\lib\\site-packages\\charset_normalizer\\models.py', + 'PYMODULE'), + ('charset_normalizer.utils', + 'C:\\python\\lib\\site-packages\\charset_normalizer\\utils.py', + 'PYMODULE'), + ('charset_normalizer.version', + 'C:\\python\\lib\\site-packages\\charset_normalizer\\version.py', + 'PYMODULE'), + ('cmd', 'C:\\python\\lib\\cmd.py', 'PYMODULE'), + ('code', 'C:\\python\\lib\\code.py', 'PYMODULE'), + ('codeop', 'C:\\python\\lib\\codeop.py', 'PYMODULE'), + ('colorsys', 'C:\\python\\lib\\colorsys.py', 'PYMODULE'), + ('concurrent', 'C:\\python\\lib\\concurrent\\__init__.py', 'PYMODULE'), + ('concurrent.futures', + 'C:\\python\\lib\\concurrent\\futures\\__init__.py', + 'PYMODULE'), + ('concurrent.futures._base', + 'C:\\python\\lib\\concurrent\\futures\\_base.py', + 'PYMODULE'), + ('concurrent.futures.process', + 'C:\\python\\lib\\concurrent\\futures\\process.py', + 'PYMODULE'), + ('concurrent.futures.thread', + 'C:\\python\\lib\\concurrent\\futures\\thread.py', + 'PYMODULE'), + ('configparser', 'C:\\python\\lib\\configparser.py', 'PYMODULE'), + ('contextlib', 'C:\\python\\lib\\contextlib.py', 'PYMODULE'), + ('contextvars', 'C:\\python\\lib\\contextvars.py', 'PYMODULE'), + ('copy', 'C:\\python\\lib\\copy.py', 'PYMODULE'), + ('cryptography', + 'C:\\python\\lib\\site-packages\\cryptography\\__init__.py', + 'PYMODULE'), + ('cryptography.__about__', + 'C:\\python\\lib\\site-packages\\cryptography\\__about__.py', + 'PYMODULE'), + ('cryptography.exceptions', + 'C:\\python\\lib\\site-packages\\cryptography\\exceptions.py', + 'PYMODULE'), + ('cryptography.hazmat', + 'C:\\python\\lib\\site-packages\\cryptography\\hazmat\\__init__.py', + 'PYMODULE'), + ('cryptography.hazmat._oid', + 'C:\\python\\lib\\site-packages\\cryptography\\hazmat\\_oid.py', + 'PYMODULE'), + ('cryptography.hazmat.backends', + 'C:\\python\\lib\\site-packages\\cryptography\\hazmat\\backends\\__init__.py', + 'PYMODULE'), + ('cryptography.hazmat.backends.interfaces', + 'C:\\python\\lib\\site-packages\\cryptography\\hazmat\\backends\\interfaces.py', + 'PYMODULE'), + ('cryptography.hazmat.backends.openssl', + 'C:\\python\\lib\\site-packages\\cryptography\\hazmat\\backends\\openssl\\__init__.py', + 'PYMODULE'), + ('cryptography.hazmat.backends.openssl.aead', + 'C:\\python\\lib\\site-packages\\cryptography\\hazmat\\backends\\openssl\\aead.py', + 'PYMODULE'), + ('cryptography.hazmat.backends.openssl.backend', + 'C:\\python\\lib\\site-packages\\cryptography\\hazmat\\backends\\openssl\\backend.py', + 'PYMODULE'), + ('cryptography.hazmat.backends.openssl.ciphers', + 'C:\\python\\lib\\site-packages\\cryptography\\hazmat\\backends\\openssl\\ciphers.py', + 'PYMODULE'), + ('cryptography.hazmat.backends.openssl.cmac', + 'C:\\python\\lib\\site-packages\\cryptography\\hazmat\\backends\\openssl\\cmac.py', + 'PYMODULE'), + ('cryptography.hazmat.backends.openssl.decode_asn1', + 'C:\\python\\lib\\site-packages\\cryptography\\hazmat\\backends\\openssl\\decode_asn1.py', + 'PYMODULE'), + ('cryptography.hazmat.backends.openssl.dh', + 'C:\\python\\lib\\site-packages\\cryptography\\hazmat\\backends\\openssl\\dh.py', + 'PYMODULE'), + ('cryptography.hazmat.backends.openssl.dsa', + 'C:\\python\\lib\\site-packages\\cryptography\\hazmat\\backends\\openssl\\dsa.py', + 'PYMODULE'), + ('cryptography.hazmat.backends.openssl.ec', + 'C:\\python\\lib\\site-packages\\cryptography\\hazmat\\backends\\openssl\\ec.py', + 'PYMODULE'), + ('cryptography.hazmat.backends.openssl.ed25519', + 'C:\\python\\lib\\site-packages\\cryptography\\hazmat\\backends\\openssl\\ed25519.py', + 'PYMODULE'), + ('cryptography.hazmat.backends.openssl.ed448', + 'C:\\python\\lib\\site-packages\\cryptography\\hazmat\\backends\\openssl\\ed448.py', + 'PYMODULE'), + ('cryptography.hazmat.backends.openssl.encode_asn1', + 'C:\\python\\lib\\site-packages\\cryptography\\hazmat\\backends\\openssl\\encode_asn1.py', + 'PYMODULE'), + ('cryptography.hazmat.backends.openssl.hashes', + 'C:\\python\\lib\\site-packages\\cryptography\\hazmat\\backends\\openssl\\hashes.py', + 'PYMODULE'), + ('cryptography.hazmat.backends.openssl.hmac', + 'C:\\python\\lib\\site-packages\\cryptography\\hazmat\\backends\\openssl\\hmac.py', + 'PYMODULE'), + ('cryptography.hazmat.backends.openssl.poly1305', + 'C:\\python\\lib\\site-packages\\cryptography\\hazmat\\backends\\openssl\\poly1305.py', + 'PYMODULE'), + ('cryptography.hazmat.backends.openssl.rsa', + 'C:\\python\\lib\\site-packages\\cryptography\\hazmat\\backends\\openssl\\rsa.py', + 'PYMODULE'), + ('cryptography.hazmat.backends.openssl.utils', + 'C:\\python\\lib\\site-packages\\cryptography\\hazmat\\backends\\openssl\\utils.py', + 'PYMODULE'), + ('cryptography.hazmat.backends.openssl.x25519', + 'C:\\python\\lib\\site-packages\\cryptography\\hazmat\\backends\\openssl\\x25519.py', + 'PYMODULE'), + ('cryptography.hazmat.backends.openssl.x448', + 'C:\\python\\lib\\site-packages\\cryptography\\hazmat\\backends\\openssl\\x448.py', + 'PYMODULE'), + ('cryptography.hazmat.backends.openssl.x509', + 'C:\\python\\lib\\site-packages\\cryptography\\hazmat\\backends\\openssl\\x509.py', + 'PYMODULE'), + ('cryptography.hazmat.bindings', + 'C:\\python\\lib\\site-packages\\cryptography\\hazmat\\bindings\\__init__.py', + 'PYMODULE'), + ('cryptography.hazmat.bindings.openssl', + 'C:\\python\\lib\\site-packages\\cryptography\\hazmat\\bindings\\openssl\\__init__.py', + 'PYMODULE'), + ('cryptography.hazmat.bindings.openssl._conditional', + 'C:\\python\\lib\\site-packages\\cryptography\\hazmat\\bindings\\openssl\\_conditional.py', + 'PYMODULE'), + ('cryptography.hazmat.bindings.openssl.binding', + 'C:\\python\\lib\\site-packages\\cryptography\\hazmat\\bindings\\openssl\\binding.py', + 'PYMODULE'), + ('cryptography.hazmat.primitives', + 'C:\\python\\lib\\site-packages\\cryptography\\hazmat\\primitives\\__init__.py', + 'PYMODULE'), + ('cryptography.hazmat.primitives._asymmetric', + 'C:\\python\\lib\\site-packages\\cryptography\\hazmat\\primitives\\_asymmetric.py', + 'PYMODULE'), + ('cryptography.hazmat.primitives._cipheralgorithm', + 'C:\\python\\lib\\site-packages\\cryptography\\hazmat\\primitives\\_cipheralgorithm.py', + 'PYMODULE'), + ('cryptography.hazmat.primitives._serialization', + 'C:\\python\\lib\\site-packages\\cryptography\\hazmat\\primitives\\_serialization.py', + 'PYMODULE'), + ('cryptography.hazmat.primitives.asymmetric', + 'C:\\python\\lib\\site-packages\\cryptography\\hazmat\\primitives\\asymmetric\\__init__.py', + 'PYMODULE'), + ('cryptography.hazmat.primitives.asymmetric.dh', + 'C:\\python\\lib\\site-packages\\cryptography\\hazmat\\primitives\\asymmetric\\dh.py', + 'PYMODULE'), + ('cryptography.hazmat.primitives.asymmetric.dsa', + 'C:\\python\\lib\\site-packages\\cryptography\\hazmat\\primitives\\asymmetric\\dsa.py', + 'PYMODULE'), + ('cryptography.hazmat.primitives.asymmetric.ec', + 'C:\\python\\lib\\site-packages\\cryptography\\hazmat\\primitives\\asymmetric\\ec.py', + 'PYMODULE'), + ('cryptography.hazmat.primitives.asymmetric.ed25519', + 'C:\\python\\lib\\site-packages\\cryptography\\hazmat\\primitives\\asymmetric\\ed25519.py', + 'PYMODULE'), + ('cryptography.hazmat.primitives.asymmetric.ed448', + 'C:\\python\\lib\\site-packages\\cryptography\\hazmat\\primitives\\asymmetric\\ed448.py', + 'PYMODULE'), + ('cryptography.hazmat.primitives.asymmetric.padding', + 'C:\\python\\lib\\site-packages\\cryptography\\hazmat\\primitives\\asymmetric\\padding.py', + 'PYMODULE'), + ('cryptography.hazmat.primitives.asymmetric.rsa', + 'C:\\python\\lib\\site-packages\\cryptography\\hazmat\\primitives\\asymmetric\\rsa.py', + 'PYMODULE'), + ('cryptography.hazmat.primitives.asymmetric.types', + 'C:\\python\\lib\\site-packages\\cryptography\\hazmat\\primitives\\asymmetric\\types.py', + 'PYMODULE'), + ('cryptography.hazmat.primitives.asymmetric.utils', + 'C:\\python\\lib\\site-packages\\cryptography\\hazmat\\primitives\\asymmetric\\utils.py', + 'PYMODULE'), + ('cryptography.hazmat.primitives.asymmetric.x25519', + 'C:\\python\\lib\\site-packages\\cryptography\\hazmat\\primitives\\asymmetric\\x25519.py', + 'PYMODULE'), + ('cryptography.hazmat.primitives.asymmetric.x448', + 'C:\\python\\lib\\site-packages\\cryptography\\hazmat\\primitives\\asymmetric\\x448.py', + 'PYMODULE'), + ('cryptography.hazmat.primitives.ciphers', + 'C:\\python\\lib\\site-packages\\cryptography\\hazmat\\primitives\\ciphers\\__init__.py', + 'PYMODULE'), + ('cryptography.hazmat.primitives.ciphers.aead', + 'C:\\python\\lib\\site-packages\\cryptography\\hazmat\\primitives\\ciphers\\aead.py', + 'PYMODULE'), + ('cryptography.hazmat.primitives.ciphers.algorithms', + 'C:\\python\\lib\\site-packages\\cryptography\\hazmat\\primitives\\ciphers\\algorithms.py', + 'PYMODULE'), + ('cryptography.hazmat.primitives.ciphers.base', + 'C:\\python\\lib\\site-packages\\cryptography\\hazmat\\primitives\\ciphers\\base.py', + 'PYMODULE'), + ('cryptography.hazmat.primitives.ciphers.modes', + 'C:\\python\\lib\\site-packages\\cryptography\\hazmat\\primitives\\ciphers\\modes.py', + 'PYMODULE'), + ('cryptography.hazmat.primitives.constant_time', + 'C:\\python\\lib\\site-packages\\cryptography\\hazmat\\primitives\\constant_time.py', + 'PYMODULE'), + ('cryptography.hazmat.primitives.hashes', + 'C:\\python\\lib\\site-packages\\cryptography\\hazmat\\primitives\\hashes.py', + 'PYMODULE'), + ('cryptography.hazmat.primitives.kdf', + 'C:\\python\\lib\\site-packages\\cryptography\\hazmat\\primitives\\kdf\\__init__.py', + 'PYMODULE'), + ('cryptography.hazmat.primitives.kdf.scrypt', + 'C:\\python\\lib\\site-packages\\cryptography\\hazmat\\primitives\\kdf\\scrypt.py', + 'PYMODULE'), + ('cryptography.hazmat.primitives.serialization', + 'C:\\python\\lib\\site-packages\\cryptography\\hazmat\\primitives\\serialization\\__init__.py', + 'PYMODULE'), + ('cryptography.hazmat.primitives.serialization.base', + 'C:\\python\\lib\\site-packages\\cryptography\\hazmat\\primitives\\serialization\\base.py', + 'PYMODULE'), + ('cryptography.hazmat.primitives.serialization.pkcs12', + 'C:\\python\\lib\\site-packages\\cryptography\\hazmat\\primitives\\serialization\\pkcs12.py', + 'PYMODULE'), + ('cryptography.hazmat.primitives.serialization.pkcs7', + 'C:\\python\\lib\\site-packages\\cryptography\\hazmat\\primitives\\serialization\\pkcs7.py', + 'PYMODULE'), + ('cryptography.hazmat.primitives.serialization.ssh', + 'C:\\python\\lib\\site-packages\\cryptography\\hazmat\\primitives\\serialization\\ssh.py', + 'PYMODULE'), + ('cryptography.utils', + 'C:\\python\\lib\\site-packages\\cryptography\\utils.py', + 'PYMODULE'), + ('cryptography.x509', + 'C:\\python\\lib\\site-packages\\cryptography\\x509\\__init__.py', + 'PYMODULE'), + ('cryptography.x509.base', + 'C:\\python\\lib\\site-packages\\cryptography\\x509\\base.py', + 'PYMODULE'), + ('cryptography.x509.certificate_transparency', + 'C:\\python\\lib\\site-packages\\cryptography\\x509\\certificate_transparency.py', + 'PYMODULE'), + ('cryptography.x509.extensions', + 'C:\\python\\lib\\site-packages\\cryptography\\x509\\extensions.py', + 'PYMODULE'), + ('cryptography.x509.general_name', + 'C:\\python\\lib\\site-packages\\cryptography\\x509\\general_name.py', + 'PYMODULE'), + ('cryptography.x509.name', + 'C:\\python\\lib\\site-packages\\cryptography\\x509\\name.py', + 'PYMODULE'), + ('cryptography.x509.oid', + 'C:\\python\\lib\\site-packages\\cryptography\\x509\\oid.py', + 'PYMODULE'), + ('csv', 'C:\\python\\lib\\csv.py', 'PYMODULE'), + ('ctypes', 'C:\\python\\lib\\ctypes\\__init__.py', 'PYMODULE'), + ('ctypes._aix', 'C:\\python\\lib\\ctypes\\_aix.py', 'PYMODULE'), + ('ctypes._endian', 'C:\\python\\lib\\ctypes\\_endian.py', 'PYMODULE'), + ('ctypes.macholib', + 'C:\\python\\lib\\ctypes\\macholib\\__init__.py', + 'PYMODULE'), + ('ctypes.macholib.dyld', + 'C:\\python\\lib\\ctypes\\macholib\\dyld.py', + 'PYMODULE'), + ('ctypes.macholib.dylib', + 'C:\\python\\lib\\ctypes\\macholib\\dylib.py', + 'PYMODULE'), + ('ctypes.macholib.framework', + 'C:\\python\\lib\\ctypes\\macholib\\framework.py', + 'PYMODULE'), + ('ctypes.util', 'C:\\python\\lib\\ctypes\\util.py', 'PYMODULE'), + ('ctypes.wintypes', 'C:\\python\\lib\\ctypes\\wintypes.py', 'PYMODULE'), + ('dataclasses', 'C:\\python\\lib\\dataclasses.py', 'PYMODULE'), + ('datetime', 'C:\\python\\lib\\datetime.py', 'PYMODULE'), + ('ddddocr', + 'C:\\python\\lib\\site-packages\\ddddocr\\__init__.py', + 'PYMODULE'), + ('decimal', 'C:\\python\\lib\\decimal.py', 'PYMODULE'), + ('defusedxml', + 'C:\\python\\lib\\site-packages\\defusedxml\\__init__.py', + 'PYMODULE'), + ('defusedxml.ElementTree', + 'C:\\python\\lib\\site-packages\\defusedxml\\ElementTree.py', + 'PYMODULE'), + ('defusedxml.cElementTree', + 'C:\\python\\lib\\site-packages\\defusedxml\\cElementTree.py', + 'PYMODULE'), + ('defusedxml.common', + 'C:\\python\\lib\\site-packages\\defusedxml\\common.py', + 'PYMODULE'), + ('defusedxml.expatbuilder', + 'C:\\python\\lib\\site-packages\\defusedxml\\expatbuilder.py', + 'PYMODULE'), + ('defusedxml.expatreader', + 'C:\\python\\lib\\site-packages\\defusedxml\\expatreader.py', + 'PYMODULE'), + ('defusedxml.minidom', + 'C:\\python\\lib\\site-packages\\defusedxml\\minidom.py', + 'PYMODULE'), + ('defusedxml.pulldom', + 'C:\\python\\lib\\site-packages\\defusedxml\\pulldom.py', + 'PYMODULE'), + ('defusedxml.sax', + 'C:\\python\\lib\\site-packages\\defusedxml\\sax.py', + 'PYMODULE'), + ('defusedxml.xmlrpc', + 'C:\\python\\lib\\site-packages\\defusedxml\\xmlrpc.py', + 'PYMODULE'), + ('difflib', 'C:\\python\\lib\\difflib.py', 'PYMODULE'), + ('dis', 'C:\\python\\lib\\dis.py', 'PYMODULE'), + ('distutils', 'C:\\python\\lib\\distutils\\__init__.py', 'PYMODULE'), + ('distutils._msvccompiler', + 'C:\\python\\lib\\distutils\\_msvccompiler.py', + 'PYMODULE'), + ('distutils.archive_util', + 'C:\\python\\lib\\distutils\\archive_util.py', + 'PYMODULE'), + ('distutils.ccompiler', + 'C:\\python\\lib\\distutils\\ccompiler.py', + 'PYMODULE'), + ('distutils.cmd', 'C:\\python\\lib\\distutils\\cmd.py', 'PYMODULE'), + ('distutils.command', + 'C:\\python\\lib\\distutils\\command\\__init__.py', + 'PYMODULE'), + ('distutils.command.bdist', + 'C:\\python\\lib\\distutils\\command\\bdist.py', + 'PYMODULE'), + ('distutils.command.build', + 'C:\\python\\lib\\distutils\\command\\build.py', + 'PYMODULE'), + ('distutils.command.build_ext', + 'C:\\python\\lib\\distutils\\command\\build_ext.py', + 'PYMODULE'), + ('distutils.command.sdist', + 'C:\\python\\lib\\distutils\\command\\sdist.py', + 'PYMODULE'), + ('distutils.config', 'C:\\python\\lib\\distutils\\config.py', 'PYMODULE'), + ('distutils.core', 'C:\\python\\lib\\distutils\\core.py', 'PYMODULE'), + ('distutils.debug', 'C:\\python\\lib\\distutils\\debug.py', 'PYMODULE'), + ('distutils.dep_util', 'C:\\python\\lib\\distutils\\dep_util.py', 'PYMODULE'), + ('distutils.dir_util', 'C:\\python\\lib\\distutils\\dir_util.py', 'PYMODULE'), + ('distutils.dist', 'C:\\python\\lib\\distutils\\dist.py', 'PYMODULE'), + ('distutils.errors', 'C:\\python\\lib\\distutils\\errors.py', 'PYMODULE'), + ('distutils.extension', + 'C:\\python\\lib\\distutils\\extension.py', + 'PYMODULE'), + ('distutils.fancy_getopt', + 'C:\\python\\lib\\distutils\\fancy_getopt.py', + 'PYMODULE'), + ('distutils.file_util', + 'C:\\python\\lib\\distutils\\file_util.py', + 'PYMODULE'), + ('distutils.filelist', 'C:\\python\\lib\\distutils\\filelist.py', 'PYMODULE'), + ('distutils.log', 'C:\\python\\lib\\distutils\\log.py', 'PYMODULE'), + ('distutils.msvc9compiler', + 'C:\\python\\lib\\distutils\\msvc9compiler.py', + 'PYMODULE'), + ('distutils.spawn', 'C:\\python\\lib\\distutils\\spawn.py', 'PYMODULE'), + ('distutils.sysconfig', + 'C:\\python\\lib\\distutils\\sysconfig.py', + 'PYMODULE'), + ('distutils.text_file', + 'C:\\python\\lib\\distutils\\text_file.py', + 'PYMODULE'), + ('distutils.util', 'C:\\python\\lib\\distutils\\util.py', 'PYMODULE'), + ('distutils.version', 'C:\\python\\lib\\distutils\\version.py', 'PYMODULE'), + ('distutils.versionpredicate', + 'C:\\python\\lib\\distutils\\versionpredicate.py', + 'PYMODULE'), + ('doctest', 'C:\\python\\lib\\doctest.py', 'PYMODULE'), + ('email', 'C:\\python\\lib\\email\\__init__.py', 'PYMODULE'), + ('email._encoded_words', + 'C:\\python\\lib\\email\\_encoded_words.py', + 'PYMODULE'), + ('email._header_value_parser', + 'C:\\python\\lib\\email\\_header_value_parser.py', + 'PYMODULE'), + ('email._parseaddr', 'C:\\python\\lib\\email\\_parseaddr.py', 'PYMODULE'), + ('email._policybase', 'C:\\python\\lib\\email\\_policybase.py', 'PYMODULE'), + ('email.base64mime', 'C:\\python\\lib\\email\\base64mime.py', 'PYMODULE'), + ('email.charset', 'C:\\python\\lib\\email\\charset.py', 'PYMODULE'), + ('email.contentmanager', + 'C:\\python\\lib\\email\\contentmanager.py', + 'PYMODULE'), + ('email.encoders', 'C:\\python\\lib\\email\\encoders.py', 'PYMODULE'), + ('email.errors', 'C:\\python\\lib\\email\\errors.py', 'PYMODULE'), + ('email.feedparser', 'C:\\python\\lib\\email\\feedparser.py', 'PYMODULE'), + ('email.generator', 'C:\\python\\lib\\email\\generator.py', 'PYMODULE'), + ('email.header', 'C:\\python\\lib\\email\\header.py', 'PYMODULE'), + ('email.headerregistry', + 'C:\\python\\lib\\email\\headerregistry.py', + 'PYMODULE'), + ('email.iterators', 'C:\\python\\lib\\email\\iterators.py', 'PYMODULE'), + ('email.message', 'C:\\python\\lib\\email\\message.py', 'PYMODULE'), + ('email.parser', 'C:\\python\\lib\\email\\parser.py', 'PYMODULE'), + ('email.policy', 'C:\\python\\lib\\email\\policy.py', 'PYMODULE'), + ('email.quoprimime', 'C:\\python\\lib\\email\\quoprimime.py', 'PYMODULE'), + ('email.utils', 'C:\\python\\lib\\email\\utils.py', 'PYMODULE'), + ('fcntl', 'C:\\python\\lib\\fcntl.py', 'PYMODULE'), + ('fnmatch', 'C:\\python\\lib\\fnmatch.py', 'PYMODULE'), + ('fractions', 'C:\\python\\lib\\fractions.py', 'PYMODULE'), + ('ftplib', 'C:\\python\\lib\\ftplib.py', 'PYMODULE'), + ('getopt', 'C:\\python\\lib\\getopt.py', 'PYMODULE'), + ('getpass', 'C:\\python\\lib\\getpass.py', 'PYMODULE'), + ('gettext', 'C:\\python\\lib\\gettext.py', 'PYMODULE'), + ('glob', 'C:\\python\\lib\\glob.py', 'PYMODULE'), + ('gzip', 'C:\\python\\lib\\gzip.py', 'PYMODULE'), + ('hashlib', 'C:\\python\\lib\\hashlib.py', 'PYMODULE'), + ('hmac', 'C:\\python\\lib\\hmac.py', 'PYMODULE'), + ('html', 'C:\\python\\lib\\html\\__init__.py', 'PYMODULE'), + ('html.entities', 'C:\\python\\lib\\html\\entities.py', 'PYMODULE'), + ('http', 'C:\\python\\lib\\http\\__init__.py', 'PYMODULE'), + ('http.client', 'C:\\python\\lib\\http\\client.py', 'PYMODULE'), + ('http.cookiejar', 'C:\\python\\lib\\http\\cookiejar.py', 'PYMODULE'), + ('http.cookies', 'C:\\python\\lib\\http\\cookies.py', 'PYMODULE'), + ('http.server', 'C:\\python\\lib\\http\\server.py', 'PYMODULE'), + ('idna', 'C:\\python\\lib\\site-packages\\idna\\__init__.py', 'PYMODULE'), + ('idna.core', 'C:\\python\\lib\\site-packages\\idna\\core.py', 'PYMODULE'), + ('idna.idnadata', + 'C:\\python\\lib\\site-packages\\idna\\idnadata.py', + 'PYMODULE'), + ('idna.intranges', + 'C:\\python\\lib\\site-packages\\idna\\intranges.py', + 'PYMODULE'), + ('idna.package_data', + 'C:\\python\\lib\\site-packages\\idna\\package_data.py', + 'PYMODULE'), + ('idna.uts46data', + 'C:\\python\\lib\\site-packages\\idna\\uts46data.py', + 'PYMODULE'), + ('imp', 'C:\\python\\lib\\imp.py', 'PYMODULE'), + ('importlib', 'C:\\python\\lib\\importlib\\__init__.py', 'PYMODULE'), + ('importlib._bootstrap', + 'C:\\python\\lib\\importlib\\_bootstrap.py', + 'PYMODULE'), + ('importlib._bootstrap_external', + 'C:\\python\\lib\\importlib\\_bootstrap_external.py', + 'PYMODULE'), + ('importlib._common', 'C:\\python\\lib\\importlib\\_common.py', 'PYMODULE'), + ('importlib.abc', 'C:\\python\\lib\\importlib\\abc.py', 'PYMODULE'), + ('importlib.machinery', + 'C:\\python\\lib\\importlib\\machinery.py', + 'PYMODULE'), + ('importlib.metadata', 'C:\\python\\lib\\importlib\\metadata.py', 'PYMODULE'), + ('importlib.resources', + 'C:\\python\\lib\\importlib\\resources.py', + 'PYMODULE'), + ('importlib.util', 'C:\\python\\lib\\importlib\\util.py', 'PYMODULE'), + ('importlib_metadata', + 'C:\\python\\lib\\site-packages\\importlib_metadata\\__init__.py', + 'PYMODULE'), + ('importlib_metadata._adapters', + 'C:\\python\\lib\\site-packages\\importlib_metadata\\_adapters.py', + 'PYMODULE'), + ('importlib_metadata._collections', + 'C:\\python\\lib\\site-packages\\importlib_metadata\\_collections.py', + 'PYMODULE'), + ('importlib_metadata._compat', + 'C:\\python\\lib\\site-packages\\importlib_metadata\\_compat.py', + 'PYMODULE'), + ('importlib_metadata._functools', + 'C:\\python\\lib\\site-packages\\importlib_metadata\\_functools.py', + 'PYMODULE'), + ('importlib_metadata._itertools', + 'C:\\python\\lib\\site-packages\\importlib_metadata\\_itertools.py', + 'PYMODULE'), + ('importlib_metadata._meta', + 'C:\\python\\lib\\site-packages\\importlib_metadata\\_meta.py', + 'PYMODULE'), + ('importlib_metadata._text', + 'C:\\python\\lib\\site-packages\\importlib_metadata\\_text.py', + 'PYMODULE'), + ('inspect', 'C:\\python\\lib\\inspect.py', 'PYMODULE'), + ('ipaddress', 'C:\\python\\lib\\ipaddress.py', 'PYMODULE'), + ('json', 'C:\\python\\lib\\json\\__init__.py', 'PYMODULE'), + ('json.decoder', 'C:\\python\\lib\\json\\decoder.py', 'PYMODULE'), + ('json.encoder', 'C:\\python\\lib\\json\\encoder.py', 'PYMODULE'), + ('json.scanner', 'C:\\python\\lib\\json\\scanner.py', 'PYMODULE'), + ('logging', 'C:\\python\\lib\\logging\\__init__.py', 'PYMODULE'), + ('logging.handlers', 'C:\\python\\lib\\logging\\handlers.py', 'PYMODULE'), + ('lzma', 'C:\\python\\lib\\lzma.py', 'PYMODULE'), + ('mimetypes', 'C:\\python\\lib\\mimetypes.py', 'PYMODULE'), + ('multiprocessing', + 'C:\\python\\lib\\multiprocessing\\__init__.py', + 'PYMODULE'), + ('multiprocessing.connection', + 'C:\\python\\lib\\multiprocessing\\connection.py', + 'PYMODULE'), + ('multiprocessing.context', + 'C:\\python\\lib\\multiprocessing\\context.py', + 'PYMODULE'), + ('multiprocessing.dummy', + 'C:\\python\\lib\\multiprocessing\\dummy\\__init__.py', + 'PYMODULE'), + ('multiprocessing.dummy.connection', + 'C:\\python\\lib\\multiprocessing\\dummy\\connection.py', + 'PYMODULE'), + ('multiprocessing.forkserver', + 'C:\\python\\lib\\multiprocessing\\forkserver.py', + 'PYMODULE'), + ('multiprocessing.heap', + 'C:\\python\\lib\\multiprocessing\\heap.py', + 'PYMODULE'), + ('multiprocessing.managers', + 'C:\\python\\lib\\multiprocessing\\managers.py', + 'PYMODULE'), + ('multiprocessing.pool', + 'C:\\python\\lib\\multiprocessing\\pool.py', + 'PYMODULE'), + ('multiprocessing.popen_fork', + 'C:\\python\\lib\\multiprocessing\\popen_fork.py', + 'PYMODULE'), + ('multiprocessing.popen_forkserver', + 'C:\\python\\lib\\multiprocessing\\popen_forkserver.py', + 'PYMODULE'), + ('multiprocessing.popen_spawn_posix', + 'C:\\python\\lib\\multiprocessing\\popen_spawn_posix.py', + 'PYMODULE'), + ('multiprocessing.popen_spawn_win32', + 'C:\\python\\lib\\multiprocessing\\popen_spawn_win32.py', + 'PYMODULE'), + ('multiprocessing.process', + 'C:\\python\\lib\\multiprocessing\\process.py', + 'PYMODULE'), + ('multiprocessing.queues', + 'C:\\python\\lib\\multiprocessing\\queues.py', + 'PYMODULE'), + ('multiprocessing.reduction', + 'C:\\python\\lib\\multiprocessing\\reduction.py', + 'PYMODULE'), + ('multiprocessing.resource_sharer', + 'C:\\python\\lib\\multiprocessing\\resource_sharer.py', + 'PYMODULE'), + ('multiprocessing.resource_tracker', + 'C:\\python\\lib\\multiprocessing\\resource_tracker.py', + 'PYMODULE'), + ('multiprocessing.shared_memory', + 'C:\\python\\lib\\multiprocessing\\shared_memory.py', + 'PYMODULE'), + ('multiprocessing.sharedctypes', + 'C:\\python\\lib\\multiprocessing\\sharedctypes.py', + 'PYMODULE'), + ('multiprocessing.spawn', + 'C:\\python\\lib\\multiprocessing\\spawn.py', + 'PYMODULE'), + ('multiprocessing.synchronize', + 'C:\\python\\lib\\multiprocessing\\synchronize.py', + 'PYMODULE'), + ('multiprocessing.util', + 'C:\\python\\lib\\multiprocessing\\util.py', + 'PYMODULE'), + ('netrc', 'C:\\python\\lib\\netrc.py', 'PYMODULE'), + ('nturl2path', 'C:\\python\\lib\\nturl2path.py', 'PYMODULE'), + ('numbers', 'C:\\python\\lib\\numbers.py', 'PYMODULE'), + ('numpy', 'C:\\python\\lib\\site-packages\\numpy\\__init__.py', 'PYMODULE'), + ('numpy.__config__', + 'C:\\python\\lib\\site-packages\\numpy\\__config__.py', + 'PYMODULE'), + ('numpy._distributor_init', + 'C:\\python\\lib\\site-packages\\numpy\\_distributor_init.py', + 'PYMODULE'), + ('numpy._globals', + 'C:\\python\\lib\\site-packages\\numpy\\_globals.py', + 'PYMODULE'), + ('numpy._pytesttester', + 'C:\\python\\lib\\site-packages\\numpy\\_pytesttester.py', + 'PYMODULE'), + ('numpy._typing', + 'C:\\python\\lib\\site-packages\\numpy\\_typing\\__init__.py', + 'PYMODULE'), + ('numpy._typing._add_docstring', + 'C:\\python\\lib\\site-packages\\numpy\\_typing\\_add_docstring.py', + 'PYMODULE'), + ('numpy._typing._array_like', + 'C:\\python\\lib\\site-packages\\numpy\\_typing\\_array_like.py', + 'PYMODULE'), + ('numpy._typing._char_codes', + 'C:\\python\\lib\\site-packages\\numpy\\_typing\\_char_codes.py', + 'PYMODULE'), + ('numpy._typing._dtype_like', + 'C:\\python\\lib\\site-packages\\numpy\\_typing\\_dtype_like.py', + 'PYMODULE'), + ('numpy._typing._generic_alias', + 'C:\\python\\lib\\site-packages\\numpy\\_typing\\_generic_alias.py', + 'PYMODULE'), + ('numpy._typing._nbit', + 'C:\\python\\lib\\site-packages\\numpy\\_typing\\_nbit.py', + 'PYMODULE'), + ('numpy._typing._nested_sequence', + 'C:\\python\\lib\\site-packages\\numpy\\_typing\\_nested_sequence.py', + 'PYMODULE'), + ('numpy._typing._scalars', + 'C:\\python\\lib\\site-packages\\numpy\\_typing\\_scalars.py', + 'PYMODULE'), + ('numpy._typing._shape', + 'C:\\python\\lib\\site-packages\\numpy\\_typing\\_shape.py', + 'PYMODULE'), + ('numpy._version', + 'C:\\python\\lib\\site-packages\\numpy\\_version.py', + 'PYMODULE'), + ('numpy.array_api', + 'C:\\python\\lib\\site-packages\\numpy\\array_api\\__init__.py', + 'PYMODULE'), + ('numpy.array_api._array_object', + 'C:\\python\\lib\\site-packages\\numpy\\array_api\\_array_object.py', + 'PYMODULE'), + ('numpy.array_api._constants', + 'C:\\python\\lib\\site-packages\\numpy\\array_api\\_constants.py', + 'PYMODULE'), + ('numpy.array_api._creation_functions', + 'C:\\python\\lib\\site-packages\\numpy\\array_api\\_creation_functions.py', + 'PYMODULE'), + ('numpy.array_api._data_type_functions', + 'C:\\python\\lib\\site-packages\\numpy\\array_api\\_data_type_functions.py', + 'PYMODULE'), + ('numpy.array_api._dtypes', + 'C:\\python\\lib\\site-packages\\numpy\\array_api\\_dtypes.py', + 'PYMODULE'), + ('numpy.array_api._elementwise_functions', + 'C:\\python\\lib\\site-packages\\numpy\\array_api\\_elementwise_functions.py', + 'PYMODULE'), + ('numpy.array_api._manipulation_functions', + 'C:\\python\\lib\\site-packages\\numpy\\array_api\\_manipulation_functions.py', + 'PYMODULE'), + ('numpy.array_api._searching_functions', + 'C:\\python\\lib\\site-packages\\numpy\\array_api\\_searching_functions.py', + 'PYMODULE'), + ('numpy.array_api._set_functions', + 'C:\\python\\lib\\site-packages\\numpy\\array_api\\_set_functions.py', + 'PYMODULE'), + ('numpy.array_api._sorting_functions', + 'C:\\python\\lib\\site-packages\\numpy\\array_api\\_sorting_functions.py', + 'PYMODULE'), + ('numpy.array_api._statistical_functions', + 'C:\\python\\lib\\site-packages\\numpy\\array_api\\_statistical_functions.py', + 'PYMODULE'), + ('numpy.array_api._typing', + 'C:\\python\\lib\\site-packages\\numpy\\array_api\\_typing.py', + 'PYMODULE'), + ('numpy.array_api._utility_functions', + 'C:\\python\\lib\\site-packages\\numpy\\array_api\\_utility_functions.py', + 'PYMODULE'), + ('numpy.array_api.linalg', + 'C:\\python\\lib\\site-packages\\numpy\\array_api\\linalg.py', + 'PYMODULE'), + ('numpy.compat', + 'C:\\python\\lib\\site-packages\\numpy\\compat\\__init__.py', + 'PYMODULE'), + ('numpy.compat._inspect', + 'C:\\python\\lib\\site-packages\\numpy\\compat\\_inspect.py', + 'PYMODULE'), + ('numpy.compat.py3k', + 'C:\\python\\lib\\site-packages\\numpy\\compat\\py3k.py', + 'PYMODULE'), + ('numpy.core', + 'C:\\python\\lib\\site-packages\\numpy\\core\\__init__.py', + 'PYMODULE'), + ('numpy.core._add_newdocs', + 'C:\\python\\lib\\site-packages\\numpy\\core\\_add_newdocs.py', + 'PYMODULE'), + ('numpy.core._add_newdocs_scalars', + 'C:\\python\\lib\\site-packages\\numpy\\core\\_add_newdocs_scalars.py', + 'PYMODULE'), + ('numpy.core._asarray', + 'C:\\python\\lib\\site-packages\\numpy\\core\\_asarray.py', + 'PYMODULE'), + ('numpy.core._dtype', + 'C:\\python\\lib\\site-packages\\numpy\\core\\_dtype.py', + 'PYMODULE'), + ('numpy.core._dtype_ctypes', + 'C:\\python\\lib\\site-packages\\numpy\\core\\_dtype_ctypes.py', + 'PYMODULE'), + ('numpy.core._exceptions', + 'C:\\python\\lib\\site-packages\\numpy\\core\\_exceptions.py', + 'PYMODULE'), + ('numpy.core._internal', + 'C:\\python\\lib\\site-packages\\numpy\\core\\_internal.py', + 'PYMODULE'), + ('numpy.core._machar', + 'C:\\python\\lib\\site-packages\\numpy\\core\\_machar.py', + 'PYMODULE'), + ('numpy.core._methods', + 'C:\\python\\lib\\site-packages\\numpy\\core\\_methods.py', + 'PYMODULE'), + ('numpy.core._string_helpers', + 'C:\\python\\lib\\site-packages\\numpy\\core\\_string_helpers.py', + 'PYMODULE'), + ('numpy.core._type_aliases', + 'C:\\python\\lib\\site-packages\\numpy\\core\\_type_aliases.py', + 'PYMODULE'), + ('numpy.core._ufunc_config', + 'C:\\python\\lib\\site-packages\\numpy\\core\\_ufunc_config.py', + 'PYMODULE'), + ('numpy.core.arrayprint', + 'C:\\python\\lib\\site-packages\\numpy\\core\\arrayprint.py', + 'PYMODULE'), + ('numpy.core.defchararray', + 'C:\\python\\lib\\site-packages\\numpy\\core\\defchararray.py', + 'PYMODULE'), + ('numpy.core.einsumfunc', + 'C:\\python\\lib\\site-packages\\numpy\\core\\einsumfunc.py', + 'PYMODULE'), + ('numpy.core.fromnumeric', + 'C:\\python\\lib\\site-packages\\numpy\\core\\fromnumeric.py', + 'PYMODULE'), + ('numpy.core.function_base', + 'C:\\python\\lib\\site-packages\\numpy\\core\\function_base.py', + 'PYMODULE'), + ('numpy.core.getlimits', + 'C:\\python\\lib\\site-packages\\numpy\\core\\getlimits.py', + 'PYMODULE'), + ('numpy.core.memmap', + 'C:\\python\\lib\\site-packages\\numpy\\core\\memmap.py', + 'PYMODULE'), + ('numpy.core.multiarray', + 'C:\\python\\lib\\site-packages\\numpy\\core\\multiarray.py', + 'PYMODULE'), + ('numpy.core.numeric', + 'C:\\python\\lib\\site-packages\\numpy\\core\\numeric.py', + 'PYMODULE'), + ('numpy.core.numerictypes', + 'C:\\python\\lib\\site-packages\\numpy\\core\\numerictypes.py', + 'PYMODULE'), + ('numpy.core.overrides', + 'C:\\python\\lib\\site-packages\\numpy\\core\\overrides.py', + 'PYMODULE'), + ('numpy.core.records', + 'C:\\python\\lib\\site-packages\\numpy\\core\\records.py', + 'PYMODULE'), + ('numpy.core.shape_base', + 'C:\\python\\lib\\site-packages\\numpy\\core\\shape_base.py', + 'PYMODULE'), + ('numpy.core.umath', + 'C:\\python\\lib\\site-packages\\numpy\\core\\umath.py', + 'PYMODULE'), + ('numpy.ctypeslib', + 'C:\\python\\lib\\site-packages\\numpy\\ctypeslib.py', + 'PYMODULE'), + ('numpy.distutils', + 'C:\\python\\lib\\site-packages\\numpy\\distutils\\__init__.py', + 'PYMODULE'), + ('numpy.distutils.cpuinfo', + 'C:\\python\\lib\\site-packages\\numpy\\distutils\\cpuinfo.py', + 'PYMODULE'), + ('numpy.fft', + 'C:\\python\\lib\\site-packages\\numpy\\fft\\__init__.py', + 'PYMODULE'), + ('numpy.fft._pocketfft', + 'C:\\python\\lib\\site-packages\\numpy\\fft\\_pocketfft.py', + 'PYMODULE'), + ('numpy.fft.helper', + 'C:\\python\\lib\\site-packages\\numpy\\fft\\helper.py', + 'PYMODULE'), + ('numpy.lib', + 'C:\\python\\lib\\site-packages\\numpy\\lib\\__init__.py', + 'PYMODULE'), + ('numpy.lib._datasource', + 'C:\\python\\lib\\site-packages\\numpy\\lib\\_datasource.py', + 'PYMODULE'), + ('numpy.lib._iotools', + 'C:\\python\\lib\\site-packages\\numpy\\lib\\_iotools.py', + 'PYMODULE'), + ('numpy.lib._version', + 'C:\\python\\lib\\site-packages\\numpy\\lib\\_version.py', + 'PYMODULE'), + ('numpy.lib.arraypad', + 'C:\\python\\lib\\site-packages\\numpy\\lib\\arraypad.py', + 'PYMODULE'), + ('numpy.lib.arraysetops', + 'C:\\python\\lib\\site-packages\\numpy\\lib\\arraysetops.py', + 'PYMODULE'), + ('numpy.lib.arrayterator', + 'C:\\python\\lib\\site-packages\\numpy\\lib\\arrayterator.py', + 'PYMODULE'), + ('numpy.lib.format', + 'C:\\python\\lib\\site-packages\\numpy\\lib\\format.py', + 'PYMODULE'), + ('numpy.lib.function_base', + 'C:\\python\\lib\\site-packages\\numpy\\lib\\function_base.py', + 'PYMODULE'), + ('numpy.lib.histograms', + 'C:\\python\\lib\\site-packages\\numpy\\lib\\histograms.py', + 'PYMODULE'), + ('numpy.lib.index_tricks', + 'C:\\python\\lib\\site-packages\\numpy\\lib\\index_tricks.py', + 'PYMODULE'), + ('numpy.lib.mixins', + 'C:\\python\\lib\\site-packages\\numpy\\lib\\mixins.py', + 'PYMODULE'), + ('numpy.lib.nanfunctions', + 'C:\\python\\lib\\site-packages\\numpy\\lib\\nanfunctions.py', + 'PYMODULE'), + ('numpy.lib.npyio', + 'C:\\python\\lib\\site-packages\\numpy\\lib\\npyio.py', + 'PYMODULE'), + ('numpy.lib.polynomial', + 'C:\\python\\lib\\site-packages\\numpy\\lib\\polynomial.py', + 'PYMODULE'), + ('numpy.lib.scimath', + 'C:\\python\\lib\\site-packages\\numpy\\lib\\scimath.py', + 'PYMODULE'), + ('numpy.lib.shape_base', + 'C:\\python\\lib\\site-packages\\numpy\\lib\\shape_base.py', + 'PYMODULE'), + ('numpy.lib.stride_tricks', + 'C:\\python\\lib\\site-packages\\numpy\\lib\\stride_tricks.py', + 'PYMODULE'), + ('numpy.lib.twodim_base', + 'C:\\python\\lib\\site-packages\\numpy\\lib\\twodim_base.py', + 'PYMODULE'), + ('numpy.lib.type_check', + 'C:\\python\\lib\\site-packages\\numpy\\lib\\type_check.py', + 'PYMODULE'), + ('numpy.lib.ufunclike', + 'C:\\python\\lib\\site-packages\\numpy\\lib\\ufunclike.py', + 'PYMODULE'), + ('numpy.lib.utils', + 'C:\\python\\lib\\site-packages\\numpy\\lib\\utils.py', + 'PYMODULE'), + ('numpy.linalg', + 'C:\\python\\lib\\site-packages\\numpy\\linalg\\__init__.py', + 'PYMODULE'), + ('numpy.linalg.linalg', + 'C:\\python\\lib\\site-packages\\numpy\\linalg\\linalg.py', + 'PYMODULE'), + ('numpy.ma', + 'C:\\python\\lib\\site-packages\\numpy\\ma\\__init__.py', + 'PYMODULE'), + ('numpy.ma.core', + 'C:\\python\\lib\\site-packages\\numpy\\ma\\core.py', + 'PYMODULE'), + ('numpy.ma.extras', + 'C:\\python\\lib\\site-packages\\numpy\\ma\\extras.py', + 'PYMODULE'), + ('numpy.ma.mrecords', + 'C:\\python\\lib\\site-packages\\numpy\\ma\\mrecords.py', + 'PYMODULE'), + ('numpy.matrixlib', + 'C:\\python\\lib\\site-packages\\numpy\\matrixlib\\__init__.py', + 'PYMODULE'), + ('numpy.matrixlib.defmatrix', + 'C:\\python\\lib\\site-packages\\numpy\\matrixlib\\defmatrix.py', + 'PYMODULE'), + ('numpy.polynomial', + 'C:\\python\\lib\\site-packages\\numpy\\polynomial\\__init__.py', + 'PYMODULE'), + ('numpy.polynomial._polybase', + 'C:\\python\\lib\\site-packages\\numpy\\polynomial\\_polybase.py', + 'PYMODULE'), + ('numpy.polynomial.chebyshev', + 'C:\\python\\lib\\site-packages\\numpy\\polynomial\\chebyshev.py', + 'PYMODULE'), + ('numpy.polynomial.hermite', + 'C:\\python\\lib\\site-packages\\numpy\\polynomial\\hermite.py', + 'PYMODULE'), + ('numpy.polynomial.hermite_e', + 'C:\\python\\lib\\site-packages\\numpy\\polynomial\\hermite_e.py', + 'PYMODULE'), + ('numpy.polynomial.laguerre', + 'C:\\python\\lib\\site-packages\\numpy\\polynomial\\laguerre.py', + 'PYMODULE'), + ('numpy.polynomial.legendre', + 'C:\\python\\lib\\site-packages\\numpy\\polynomial\\legendre.py', + 'PYMODULE'), + ('numpy.polynomial.polynomial', + 'C:\\python\\lib\\site-packages\\numpy\\polynomial\\polynomial.py', + 'PYMODULE'), + ('numpy.polynomial.polyutils', + 'C:\\python\\lib\\site-packages\\numpy\\polynomial\\polyutils.py', + 'PYMODULE'), + ('numpy.random', + 'C:\\python\\lib\\site-packages\\numpy\\random\\__init__.py', + 'PYMODULE'), + ('numpy.random._pickle', + 'C:\\python\\lib\\site-packages\\numpy\\random\\_pickle.py', + 'PYMODULE'), + ('numpy.testing', + 'C:\\python\\lib\\site-packages\\numpy\\testing\\__init__.py', + 'PYMODULE'), + ('numpy.testing._private', + 'C:\\python\\lib\\site-packages\\numpy\\testing\\_private\\__init__.py', + 'PYMODULE'), + ('numpy.testing._private.decorators', + 'C:\\python\\lib\\site-packages\\numpy\\testing\\_private\\decorators.py', + 'PYMODULE'), + ('numpy.testing._private.extbuild', + 'C:\\python\\lib\\site-packages\\numpy\\testing\\_private\\extbuild.py', + 'PYMODULE'), + ('numpy.testing._private.noseclasses', + 'C:\\python\\lib\\site-packages\\numpy\\testing\\_private\\noseclasses.py', + 'PYMODULE'), + ('numpy.testing._private.nosetester', + 'C:\\python\\lib\\site-packages\\numpy\\testing\\_private\\nosetester.py', + 'PYMODULE'), + ('numpy.testing._private.parameterized', + 'C:\\python\\lib\\site-packages\\numpy\\testing\\_private\\parameterized.py', + 'PYMODULE'), + ('numpy.testing._private.utils', + 'C:\\python\\lib\\site-packages\\numpy\\testing\\_private\\utils.py', + 'PYMODULE'), + ('numpy.typing', + 'C:\\python\\lib\\site-packages\\numpy\\typing\\__init__.py', + 'PYMODULE'), + ('numpy.version', + 'C:\\python\\lib\\site-packages\\numpy\\version.py', + 'PYMODULE'), + ('onnxruntime', + 'C:\\python\\lib\\site-packages\\onnxruntime\\__init__.py', + 'PYMODULE'), + ('onnxruntime.capi', + 'C:\\python\\lib\\site-packages\\onnxruntime\\capi\\__init__.py', + 'PYMODULE'), + ('onnxruntime.capi._ld_preload', + 'C:\\python\\lib\\site-packages\\onnxruntime\\capi\\_ld_preload.py', + 'PYMODULE'), + ('onnxruntime.capi._pybind_state', + 'C:\\python\\lib\\site-packages\\onnxruntime\\capi\\_pybind_state.py', + 'PYMODULE'), + ('onnxruntime.capi.onnxruntime_collect_build_info', + 'C:\\python\\lib\\site-packages\\onnxruntime\\capi\\onnxruntime_collect_build_info.py', + 'PYMODULE'), + ('onnxruntime.capi.onnxruntime_inference_collection', + 'C:\\python\\lib\\site-packages\\onnxruntime\\capi\\onnxruntime_inference_collection.py', + 'PYMODULE'), + ('onnxruntime.capi.onnxruntime_validation', + 'C:\\python\\lib\\site-packages\\onnxruntime\\capi\\onnxruntime_validation.py', + 'PYMODULE'), + ('onnxruntime.capi.version_info', + 'C:\\python\\lib\\site-packages\\onnxruntime\\capi\\version_info.py', + 'PYMODULE'), + ('opcode', 'C:\\python\\lib\\opcode.py', 'PYMODULE'), + ('optparse', 'C:\\python\\lib\\optparse.py', 'PYMODULE'), + ('packaging', + 'C:\\python\\lib\\site-packages\\packaging\\__init__.py', + 'PYMODULE'), + ('packaging._elffile', + 'C:\\python\\lib\\site-packages\\packaging\\_elffile.py', + 'PYMODULE'), + ('packaging._manylinux', + 'C:\\python\\lib\\site-packages\\packaging\\_manylinux.py', + 'PYMODULE'), + ('packaging._musllinux', + 'C:\\python\\lib\\site-packages\\packaging\\_musllinux.py', + 'PYMODULE'), + ('packaging._parser', + 'C:\\python\\lib\\site-packages\\packaging\\_parser.py', + 'PYMODULE'), + ('packaging._structures', + 'C:\\python\\lib\\site-packages\\packaging\\_structures.py', + 'PYMODULE'), + ('packaging._tokenizer', + 'C:\\python\\lib\\site-packages\\packaging\\_tokenizer.py', + 'PYMODULE'), + ('packaging.markers', + 'C:\\python\\lib\\site-packages\\packaging\\markers.py', + 'PYMODULE'), + ('packaging.metadata', + 'C:\\python\\lib\\site-packages\\packaging\\metadata.py', + 'PYMODULE'), + ('packaging.requirements', + 'C:\\python\\lib\\site-packages\\packaging\\requirements.py', + 'PYMODULE'), + ('packaging.specifiers', + 'C:\\python\\lib\\site-packages\\packaging\\specifiers.py', + 'PYMODULE'), + ('packaging.tags', + 'C:\\python\\lib\\site-packages\\packaging\\tags.py', + 'PYMODULE'), + ('packaging.utils', + 'C:\\python\\lib\\site-packages\\packaging\\utils.py', + 'PYMODULE'), + ('packaging.version', + 'C:\\python\\lib\\site-packages\\packaging\\version.py', + 'PYMODULE'), + ('pathlib', 'C:\\python\\lib\\pathlib.py', 'PYMODULE'), + ('pdb', 'C:\\python\\lib\\pdb.py', 'PYMODULE'), + ('pickle', 'C:\\python\\lib\\pickle.py', 'PYMODULE'), + ('pkg_resources', + 'C:\\python\\lib\\site-packages\\pkg_resources\\__init__.py', + 'PYMODULE'), + ('pkg_resources._vendor', + 'C:\\python\\lib\\site-packages\\pkg_resources\\_vendor\\__init__.py', + 'PYMODULE'), + ('pkg_resources._vendor.importlib_resources', + 'C:\\python\\lib\\site-packages\\pkg_resources\\_vendor\\importlib_resources\\__init__.py', + 'PYMODULE'), + ('pkg_resources._vendor.importlib_resources._adapters', + 'C:\\python\\lib\\site-packages\\pkg_resources\\_vendor\\importlib_resources\\_adapters.py', + 'PYMODULE'), + ('pkg_resources._vendor.importlib_resources._common', + 'C:\\python\\lib\\site-packages\\pkg_resources\\_vendor\\importlib_resources\\_common.py', + 'PYMODULE'), + ('pkg_resources._vendor.importlib_resources._compat', + 'C:\\python\\lib\\site-packages\\pkg_resources\\_vendor\\importlib_resources\\_compat.py', + 'PYMODULE'), + ('pkg_resources._vendor.importlib_resources._itertools', + 'C:\\python\\lib\\site-packages\\pkg_resources\\_vendor\\importlib_resources\\_itertools.py', + 'PYMODULE'), + ('pkg_resources._vendor.importlib_resources._legacy', + 'C:\\python\\lib\\site-packages\\pkg_resources\\_vendor\\importlib_resources\\_legacy.py', + 'PYMODULE'), + ('pkg_resources._vendor.importlib_resources.abc', + 'C:\\python\\lib\\site-packages\\pkg_resources\\_vendor\\importlib_resources\\abc.py', + 'PYMODULE'), + ('pkg_resources._vendor.importlib_resources.readers', + 'C:\\python\\lib\\site-packages\\pkg_resources\\_vendor\\importlib_resources\\readers.py', + 'PYMODULE'), + ('pkg_resources._vendor.importlib_resources.simple', + 'C:\\python\\lib\\site-packages\\pkg_resources\\_vendor\\importlib_resources\\simple.py', + 'PYMODULE'), + ('pkg_resources._vendor.jaraco', + 'C:\\python\\lib\\site-packages\\pkg_resources\\_vendor\\jaraco\\__init__.py', + 'PYMODULE'), + ('pkg_resources._vendor.jaraco.context', + 'C:\\python\\lib\\site-packages\\pkg_resources\\_vendor\\jaraco\\context.py', + 'PYMODULE'), + ('pkg_resources._vendor.jaraco.functools', + 'C:\\python\\lib\\site-packages\\pkg_resources\\_vendor\\jaraco\\functools.py', + 'PYMODULE'), + ('pkg_resources._vendor.jaraco.text', + 'C:\\python\\lib\\site-packages\\pkg_resources\\_vendor\\jaraco\\text\\__init__.py', + 'PYMODULE'), + ('pkg_resources._vendor.more_itertools', + 'C:\\python\\lib\\site-packages\\pkg_resources\\_vendor\\more_itertools\\__init__.py', + 'PYMODULE'), + ('pkg_resources._vendor.more_itertools.more', + 'C:\\python\\lib\\site-packages\\pkg_resources\\_vendor\\more_itertools\\more.py', + 'PYMODULE'), + ('pkg_resources._vendor.more_itertools.recipes', + 'C:\\python\\lib\\site-packages\\pkg_resources\\_vendor\\more_itertools\\recipes.py', + 'PYMODULE'), + ('pkg_resources._vendor.packaging', + 'C:\\python\\lib\\site-packages\\pkg_resources\\_vendor\\packaging\\__init__.py', + 'PYMODULE'), + ('pkg_resources._vendor.packaging._elffile', + 'C:\\python\\lib\\site-packages\\pkg_resources\\_vendor\\packaging\\_elffile.py', + 'PYMODULE'), + ('pkg_resources._vendor.packaging._manylinux', + 'C:\\python\\lib\\site-packages\\pkg_resources\\_vendor\\packaging\\_manylinux.py', + 'PYMODULE'), + ('pkg_resources._vendor.packaging._musllinux', + 'C:\\python\\lib\\site-packages\\pkg_resources\\_vendor\\packaging\\_musllinux.py', + 'PYMODULE'), + ('pkg_resources._vendor.packaging._parser', + 'C:\\python\\lib\\site-packages\\pkg_resources\\_vendor\\packaging\\_parser.py', + 'PYMODULE'), + ('pkg_resources._vendor.packaging._structures', + 'C:\\python\\lib\\site-packages\\pkg_resources\\_vendor\\packaging\\_structures.py', + 'PYMODULE'), + ('pkg_resources._vendor.packaging._tokenizer', + 'C:\\python\\lib\\site-packages\\pkg_resources\\_vendor\\packaging\\_tokenizer.py', + 'PYMODULE'), + ('pkg_resources._vendor.packaging.markers', + 'C:\\python\\lib\\site-packages\\pkg_resources\\_vendor\\packaging\\markers.py', + 'PYMODULE'), + ('pkg_resources._vendor.packaging.requirements', + 'C:\\python\\lib\\site-packages\\pkg_resources\\_vendor\\packaging\\requirements.py', + 'PYMODULE'), + ('pkg_resources._vendor.packaging.specifiers', + 'C:\\python\\lib\\site-packages\\pkg_resources\\_vendor\\packaging\\specifiers.py', + 'PYMODULE'), + ('pkg_resources._vendor.packaging.tags', + 'C:\\python\\lib\\site-packages\\pkg_resources\\_vendor\\packaging\\tags.py', + 'PYMODULE'), + ('pkg_resources._vendor.packaging.utils', + 'C:\\python\\lib\\site-packages\\pkg_resources\\_vendor\\packaging\\utils.py', + 'PYMODULE'), + ('pkg_resources._vendor.packaging.version', + 'C:\\python\\lib\\site-packages\\pkg_resources\\_vendor\\packaging\\version.py', + 'PYMODULE'), + ('pkg_resources._vendor.platformdirs', + 'C:\\python\\lib\\site-packages\\pkg_resources\\_vendor\\platformdirs\\__init__.py', + 'PYMODULE'), + ('pkg_resources._vendor.platformdirs.__main__', + 'C:\\python\\lib\\site-packages\\pkg_resources\\_vendor\\platformdirs\\__main__.py', + 'PYMODULE'), + ('pkg_resources._vendor.platformdirs.android', + 'C:\\python\\lib\\site-packages\\pkg_resources\\_vendor\\platformdirs\\android.py', + 'PYMODULE'), + ('pkg_resources._vendor.platformdirs.api', + 'C:\\python\\lib\\site-packages\\pkg_resources\\_vendor\\platformdirs\\api.py', + 'PYMODULE'), + ('pkg_resources._vendor.platformdirs.macos', + 'C:\\python\\lib\\site-packages\\pkg_resources\\_vendor\\platformdirs\\macos.py', + 'PYMODULE'), + ('pkg_resources._vendor.platformdirs.unix', + 'C:\\python\\lib\\site-packages\\pkg_resources\\_vendor\\platformdirs\\unix.py', + 'PYMODULE'), + ('pkg_resources._vendor.platformdirs.version', + 'C:\\python\\lib\\site-packages\\pkg_resources\\_vendor\\platformdirs\\version.py', + 'PYMODULE'), + ('pkg_resources._vendor.platformdirs.windows', + 'C:\\python\\lib\\site-packages\\pkg_resources\\_vendor\\platformdirs\\windows.py', + 'PYMODULE'), + ('pkg_resources._vendor.typing_extensions', + 'C:\\python\\lib\\site-packages\\pkg_resources\\_vendor\\typing_extensions.py', + 'PYMODULE'), + ('pkg_resources._vendor.zipp', + 'C:\\python\\lib\\site-packages\\pkg_resources\\_vendor\\zipp.py', + 'PYMODULE'), + ('pkg_resources.extern', + 'C:\\python\\lib\\site-packages\\pkg_resources\\extern\\__init__.py', + 'PYMODULE'), + ('pkgutil', 'C:\\python\\lib\\pkgutil.py', 'PYMODULE'), + ('platform', 'C:\\python\\lib\\platform.py', 'PYMODULE'), + ('platformdirs', + 'C:\\python\\lib\\site-packages\\platformdirs\\__init__.py', + 'PYMODULE'), + ('platformdirs.android', + 'C:\\python\\lib\\site-packages\\platformdirs\\android.py', + 'PYMODULE'), + ('platformdirs.api', + 'C:\\python\\lib\\site-packages\\platformdirs\\api.py', + 'PYMODULE'), + ('platformdirs.macos', + 'C:\\python\\lib\\site-packages\\platformdirs\\macos.py', + 'PYMODULE'), + ('platformdirs.unix', + 'C:\\python\\lib\\site-packages\\platformdirs\\unix.py', + 'PYMODULE'), + ('platformdirs.version', + 'C:\\python\\lib\\site-packages\\platformdirs\\version.py', + 'PYMODULE'), + ('platformdirs.windows', + 'C:\\python\\lib\\site-packages\\platformdirs\\windows.py', + 'PYMODULE'), + ('plistlib', 'C:\\python\\lib\\plistlib.py', 'PYMODULE'), + ('pprint', 'C:\\python\\lib\\pprint.py', 'PYMODULE'), + ('psutil', 'C:\\python\\lib\\site-packages\\psutil\\__init__.py', 'PYMODULE'), + ('psutil._common', + 'C:\\python\\lib\\site-packages\\psutil\\_common.py', + 'PYMODULE'), + ('psutil._compat', + 'C:\\python\\lib\\site-packages\\psutil\\_compat.py', + 'PYMODULE'), + ('psutil._pswindows', + 'C:\\python\\lib\\site-packages\\psutil\\_pswindows.py', + 'PYMODULE'), + ('py_compile', 'C:\\python\\lib\\py_compile.py', 'PYMODULE'), + ('pycparser', + 'C:\\python\\lib\\site-packages\\pycparser\\__init__.py', + 'PYMODULE'), + ('pycparser.ast_transforms', + 'C:\\python\\lib\\site-packages\\pycparser\\ast_transforms.py', + 'PYMODULE'), + ('pycparser.c_ast', + 'C:\\python\\lib\\site-packages\\pycparser\\c_ast.py', + 'PYMODULE'), + ('pycparser.c_lexer', + 'C:\\python\\lib\\site-packages\\pycparser\\c_lexer.py', + 'PYMODULE'), + ('pycparser.c_parser', + 'C:\\python\\lib\\site-packages\\pycparser\\c_parser.py', + 'PYMODULE'), + ('pycparser.lextab', + 'C:\\python\\lib\\site-packages\\pycparser\\lextab.py', + 'PYMODULE'), + ('pycparser.ply', + 'C:\\python\\lib\\site-packages\\pycparser\\ply\\__init__.py', + 'PYMODULE'), + ('pycparser.ply.lex', + 'C:\\python\\lib\\site-packages\\pycparser\\ply\\lex.py', + 'PYMODULE'), + ('pycparser.ply.yacc', + 'C:\\python\\lib\\site-packages\\pycparser\\ply\\yacc.py', + 'PYMODULE'), + ('pycparser.plyparser', + 'C:\\python\\lib\\site-packages\\pycparser\\plyparser.py', + 'PYMODULE'), + ('pycparser.yacctab', + 'C:\\python\\lib\\site-packages\\pycparser\\yacctab.py', + 'PYMODULE'), + ('pydoc', 'C:\\python\\lib\\pydoc.py', 'PYMODULE'), + ('pydoc_data', 'C:\\python\\lib\\pydoc_data\\__init__.py', 'PYMODULE'), + ('pydoc_data.topics', 'C:\\python\\lib\\pydoc_data\\topics.py', 'PYMODULE'), + ('pyreadline3', + 'C:\\python\\lib\\site-packages\\pyreadline3\\__init__.py', + 'PYMODULE'), + ('pyreadline3.clipboard', + 'C:\\python\\lib\\site-packages\\pyreadline3\\clipboard\\__init__.py', + 'PYMODULE'), + ('pyreadline3.clipboard.ironpython_clipboard', + 'C:\\python\\lib\\site-packages\\pyreadline3\\clipboard\\ironpython_clipboard.py', + 'PYMODULE'), + ('pyreadline3.clipboard.no_clipboard', + 'C:\\python\\lib\\site-packages\\pyreadline3\\clipboard\\no_clipboard.py', + 'PYMODULE'), + ('pyreadline3.clipboard.win32_clipboard', + 'C:\\python\\lib\\site-packages\\pyreadline3\\clipboard\\win32_clipboard.py', + 'PYMODULE'), + ('pyreadline3.console', + 'C:\\python\\lib\\site-packages\\pyreadline3\\console\\__init__.py', + 'PYMODULE'), + ('pyreadline3.console.ansi', + 'C:\\python\\lib\\site-packages\\pyreadline3\\console\\ansi.py', + 'PYMODULE'), + ('pyreadline3.console.console', + 'C:\\python\\lib\\site-packages\\pyreadline3\\console\\console.py', + 'PYMODULE'), + ('pyreadline3.console.event', + 'C:\\python\\lib\\site-packages\\pyreadline3\\console\\event.py', + 'PYMODULE'), + ('pyreadline3.console.ironpython_console', + 'C:\\python\\lib\\site-packages\\pyreadline3\\console\\ironpython_console.py', + 'PYMODULE'), + ('pyreadline3.error', + 'C:\\python\\lib\\site-packages\\pyreadline3\\error.py', + 'PYMODULE'), + ('pyreadline3.keysyms', + 'C:\\python\\lib\\site-packages\\pyreadline3\\keysyms\\__init__.py', + 'PYMODULE'), + ('pyreadline3.keysyms.common', + 'C:\\python\\lib\\site-packages\\pyreadline3\\keysyms\\common.py', + 'PYMODULE'), + ('pyreadline3.keysyms.ironpython_keysyms', + 'C:\\python\\lib\\site-packages\\pyreadline3\\keysyms\\ironpython_keysyms.py', + 'PYMODULE'), + ('pyreadline3.keysyms.keysyms', + 'C:\\python\\lib\\site-packages\\pyreadline3\\keysyms\\keysyms.py', + 'PYMODULE'), + ('pyreadline3.keysyms.winconstants', + 'C:\\python\\lib\\site-packages\\pyreadline3\\keysyms\\winconstants.py', + 'PYMODULE'), + ('pyreadline3.lineeditor', + 'C:\\python\\lib\\site-packages\\pyreadline3\\lineeditor\\__init__.py', + 'PYMODULE'), + ('pyreadline3.lineeditor.history', + 'C:\\python\\lib\\site-packages\\pyreadline3\\lineeditor\\history.py', + 'PYMODULE'), + ('pyreadline3.lineeditor.lineobj', + 'C:\\python\\lib\\site-packages\\pyreadline3\\lineeditor\\lineobj.py', + 'PYMODULE'), + ('pyreadline3.lineeditor.wordmatcher', + 'C:\\python\\lib\\site-packages\\pyreadline3\\lineeditor\\wordmatcher.py', + 'PYMODULE'), + ('pyreadline3.logger', + 'C:\\python\\lib\\site-packages\\pyreadline3\\logger.py', + 'PYMODULE'), + ('pyreadline3.modes', + 'C:\\python\\lib\\site-packages\\pyreadline3\\modes\\__init__.py', + 'PYMODULE'), + ('pyreadline3.modes.basemode', + 'C:\\python\\lib\\site-packages\\pyreadline3\\modes\\basemode.py', + 'PYMODULE'), + ('pyreadline3.modes.emacs', + 'C:\\python\\lib\\site-packages\\pyreadline3\\modes\\emacs.py', + 'PYMODULE'), + ('pyreadline3.modes.notemacs', + 'C:\\python\\lib\\site-packages\\pyreadline3\\modes\\notemacs.py', + 'PYMODULE'), + ('pyreadline3.modes.vi', + 'C:\\python\\lib\\site-packages\\pyreadline3\\modes\\vi.py', + 'PYMODULE'), + ('pyreadline3.py3k_compat', + 'C:\\python\\lib\\site-packages\\pyreadline3\\py3k_compat.py', + 'PYMODULE'), + ('pyreadline3.release', + 'C:\\python\\lib\\site-packages\\pyreadline3\\release.py', + 'PYMODULE'), + ('pyreadline3.rlmain', + 'C:\\python\\lib\\site-packages\\pyreadline3\\rlmain.py', + 'PYMODULE'), + ('pyreadline3.unicode_helper', + 'C:\\python\\lib\\site-packages\\pyreadline3\\unicode_helper.py', + 'PYMODULE'), + ('queue', 'C:\\python\\lib\\queue.py', 'PYMODULE'), + ('quopri', 'C:\\python\\lib\\quopri.py', 'PYMODULE'), + ('random', 'C:\\python\\lib\\random.py', 'PYMODULE'), + ('readline', 'C:\\python\\lib\\site-packages\\readline.py', 'PYMODULE'), + ('requests', + 'C:\\python\\lib\\site-packages\\requests\\__init__.py', + 'PYMODULE'), + ('requests.__version__', + 'C:\\python\\lib\\site-packages\\requests\\__version__.py', + 'PYMODULE'), + ('requests._internal_utils', + 'C:\\python\\lib\\site-packages\\requests\\_internal_utils.py', + 'PYMODULE'), + ('requests.adapters', + 'C:\\python\\lib\\site-packages\\requests\\adapters.py', + 'PYMODULE'), + ('requests.api', + 'C:\\python\\lib\\site-packages\\requests\\api.py', + 'PYMODULE'), + ('requests.auth', + 'C:\\python\\lib\\site-packages\\requests\\auth.py', + 'PYMODULE'), + ('requests.certs', + 'C:\\python\\lib\\site-packages\\requests\\certs.py', + 'PYMODULE'), + ('requests.compat', + 'C:\\python\\lib\\site-packages\\requests\\compat.py', + 'PYMODULE'), + ('requests.cookies', + 'C:\\python\\lib\\site-packages\\requests\\cookies.py', + 'PYMODULE'), + ('requests.exceptions', + 'C:\\python\\lib\\site-packages\\requests\\exceptions.py', + 'PYMODULE'), + ('requests.hooks', + 'C:\\python\\lib\\site-packages\\requests\\hooks.py', + 'PYMODULE'), + ('requests.models', + 'C:\\python\\lib\\site-packages\\requests\\models.py', + 'PYMODULE'), + ('requests.packages', + 'C:\\python\\lib\\site-packages\\requests\\packages.py', + 'PYMODULE'), + ('requests.sessions', + 'C:\\python\\lib\\site-packages\\requests\\sessions.py', + 'PYMODULE'), + ('requests.status_codes', + 'C:\\python\\lib\\site-packages\\requests\\status_codes.py', + 'PYMODULE'), + ('requests.structures', + 'C:\\python\\lib\\site-packages\\requests\\structures.py', + 'PYMODULE'), + ('requests.utils', + 'C:\\python\\lib\\site-packages\\requests\\utils.py', + 'PYMODULE'), + ('rlcompleter', 'C:\\python\\lib\\rlcompleter.py', 'PYMODULE'), + ('runpy', 'C:\\python\\lib\\runpy.py', 'PYMODULE'), + ('secrets', 'C:\\python\\lib\\secrets.py', 'PYMODULE'), + ('selectors', 'C:\\python\\lib\\selectors.py', 'PYMODULE'), + ('setuptools', + 'C:\\python\\lib\\site-packages\\setuptools\\__init__.py', + 'PYMODULE'), + ('setuptools._deprecation_warning', + 'C:\\python\\lib\\site-packages\\setuptools\\_deprecation_warning.py', + 'PYMODULE'), + ('setuptools._distutils', + 'C:\\python\\lib\\site-packages\\setuptools\\_distutils\\__init__.py', + 'PYMODULE'), + ('setuptools._distutils._collections', + 'C:\\python\\lib\\site-packages\\setuptools\\_distutils\\_collections.py', + 'PYMODULE'), + ('setuptools._distutils._functools', + 'C:\\python\\lib\\site-packages\\setuptools\\_distutils\\_functools.py', + 'PYMODULE'), + ('setuptools._distutils._log', + 'C:\\python\\lib\\site-packages\\setuptools\\_distutils\\_log.py', + 'PYMODULE'), + ('setuptools._distutils._macos_compat', + 'C:\\python\\lib\\site-packages\\setuptools\\_distutils\\_macos_compat.py', + 'PYMODULE'), + ('setuptools._distutils._msvccompiler', + 'C:\\python\\lib\\site-packages\\setuptools\\_distutils\\_msvccompiler.py', + 'PYMODULE'), + ('setuptools._distutils.archive_util', + 'C:\\python\\lib\\site-packages\\setuptools\\_distutils\\archive_util.py', + 'PYMODULE'), + ('setuptools._distutils.bcppcompiler', + 'C:\\python\\lib\\site-packages\\setuptools\\_distutils\\bcppcompiler.py', + 'PYMODULE'), + ('setuptools._distutils.ccompiler', + 'C:\\python\\lib\\site-packages\\setuptools\\_distutils\\ccompiler.py', + 'PYMODULE'), + ('setuptools._distutils.cmd', + 'C:\\python\\lib\\site-packages\\setuptools\\_distutils\\cmd.py', + 'PYMODULE'), + ('setuptools._distutils.command', + 'C:\\python\\lib\\site-packages\\setuptools\\_distutils\\command\\__init__.py', + 'PYMODULE'), + ('setuptools._distutils.command._framework_compat', + 'C:\\python\\lib\\site-packages\\setuptools\\_distutils\\command\\_framework_compat.py', + 'PYMODULE'), + ('setuptools._distutils.command.bdist', + 'C:\\python\\lib\\site-packages\\setuptools\\_distutils\\command\\bdist.py', + 'PYMODULE'), + ('setuptools._distutils.command.bdist_dumb', + 'C:\\python\\lib\\site-packages\\setuptools\\_distutils\\command\\bdist_dumb.py', + 'PYMODULE'), + ('setuptools._distutils.command.bdist_rpm', + 'C:\\python\\lib\\site-packages\\setuptools\\_distutils\\command\\bdist_rpm.py', + 'PYMODULE'), + ('setuptools._distutils.command.build', + 'C:\\python\\lib\\site-packages\\setuptools\\_distutils\\command\\build.py', + 'PYMODULE'), + ('setuptools._distutils.command.build_clib', + 'C:\\python\\lib\\site-packages\\setuptools\\_distutils\\command\\build_clib.py', + 'PYMODULE'), + ('setuptools._distutils.command.build_ext', + 'C:\\python\\lib\\site-packages\\setuptools\\_distutils\\command\\build_ext.py', + 'PYMODULE'), + ('setuptools._distutils.command.build_py', + 'C:\\python\\lib\\site-packages\\setuptools\\_distutils\\command\\build_py.py', + 'PYMODULE'), + ('setuptools._distutils.command.build_scripts', + 'C:\\python\\lib\\site-packages\\setuptools\\_distutils\\command\\build_scripts.py', + 'PYMODULE'), + ('setuptools._distutils.command.check', + 'C:\\python\\lib\\site-packages\\setuptools\\_distutils\\command\\check.py', + 'PYMODULE'), + ('setuptools._distutils.command.clean', + 'C:\\python\\lib\\site-packages\\setuptools\\_distutils\\command\\clean.py', + 'PYMODULE'), + ('setuptools._distutils.command.config', + 'C:\\python\\lib\\site-packages\\setuptools\\_distutils\\command\\config.py', + 'PYMODULE'), + ('setuptools._distutils.command.install', + 'C:\\python\\lib\\site-packages\\setuptools\\_distutils\\command\\install.py', + 'PYMODULE'), + ('setuptools._distutils.command.install_data', + 'C:\\python\\lib\\site-packages\\setuptools\\_distutils\\command\\install_data.py', + 'PYMODULE'), + ('setuptools._distutils.command.install_egg_info', + 'C:\\python\\lib\\site-packages\\setuptools\\_distutils\\command\\install_egg_info.py', + 'PYMODULE'), + ('setuptools._distutils.command.install_headers', + 'C:\\python\\lib\\site-packages\\setuptools\\_distutils\\command\\install_headers.py', + 'PYMODULE'), + ('setuptools._distutils.command.install_lib', + 'C:\\python\\lib\\site-packages\\setuptools\\_distutils\\command\\install_lib.py', + 'PYMODULE'), + ('setuptools._distutils.command.install_scripts', + 'C:\\python\\lib\\site-packages\\setuptools\\_distutils\\command\\install_scripts.py', + 'PYMODULE'), + ('setuptools._distutils.command.py37compat', + 'C:\\python\\lib\\site-packages\\setuptools\\_distutils\\command\\py37compat.py', + 'PYMODULE'), + ('setuptools._distutils.command.register', + 'C:\\python\\lib\\site-packages\\setuptools\\_distutils\\command\\register.py', + 'PYMODULE'), + ('setuptools._distutils.command.sdist', + 'C:\\python\\lib\\site-packages\\setuptools\\_distutils\\command\\sdist.py', + 'PYMODULE'), + ('setuptools._distutils.command.upload', + 'C:\\python\\lib\\site-packages\\setuptools\\_distutils\\command\\upload.py', + 'PYMODULE'), + ('setuptools._distutils.config', + 'C:\\python\\lib\\site-packages\\setuptools\\_distutils\\config.py', + 'PYMODULE'), + ('setuptools._distutils.core', + 'C:\\python\\lib\\site-packages\\setuptools\\_distutils\\core.py', + 'PYMODULE'), + ('setuptools._distutils.cygwinccompiler', + 'C:\\python\\lib\\site-packages\\setuptools\\_distutils\\cygwinccompiler.py', + 'PYMODULE'), + ('setuptools._distutils.debug', + 'C:\\python\\lib\\site-packages\\setuptools\\_distutils\\debug.py', + 'PYMODULE'), + ('setuptools._distutils.dep_util', + 'C:\\python\\lib\\site-packages\\setuptools\\_distutils\\dep_util.py', + 'PYMODULE'), + ('setuptools._distutils.dir_util', + 'C:\\python\\lib\\site-packages\\setuptools\\_distutils\\dir_util.py', + 'PYMODULE'), + ('setuptools._distutils.dist', + 'C:\\python\\lib\\site-packages\\setuptools\\_distutils\\dist.py', + 'PYMODULE'), + ('setuptools._distutils.errors', + 'C:\\python\\lib\\site-packages\\setuptools\\_distutils\\errors.py', + 'PYMODULE'), + ('setuptools._distutils.extension', + 'C:\\python\\lib\\site-packages\\setuptools\\_distutils\\extension.py', + 'PYMODULE'), + ('setuptools._distutils.fancy_getopt', + 'C:\\python\\lib\\site-packages\\setuptools\\_distutils\\fancy_getopt.py', + 'PYMODULE'), + ('setuptools._distutils.file_util', + 'C:\\python\\lib\\site-packages\\setuptools\\_distutils\\file_util.py', + 'PYMODULE'), + ('setuptools._distutils.filelist', + 'C:\\python\\lib\\site-packages\\setuptools\\_distutils\\filelist.py', + 'PYMODULE'), + ('setuptools._distutils.log', + 'C:\\python\\lib\\site-packages\\setuptools\\_distutils\\log.py', + 'PYMODULE'), + ('setuptools._distutils.msvc9compiler', + 'C:\\python\\lib\\site-packages\\setuptools\\_distutils\\msvc9compiler.py', + 'PYMODULE'), + ('setuptools._distutils.msvccompiler', + 'C:\\python\\lib\\site-packages\\setuptools\\_distutils\\msvccompiler.py', + 'PYMODULE'), + ('setuptools._distutils.py38compat', + 'C:\\python\\lib\\site-packages\\setuptools\\_distutils\\py38compat.py', + 'PYMODULE'), + ('setuptools._distutils.py39compat', + 'C:\\python\\lib\\site-packages\\setuptools\\_distutils\\py39compat.py', + 'PYMODULE'), + ('setuptools._distutils.spawn', + 'C:\\python\\lib\\site-packages\\setuptools\\_distutils\\spawn.py', + 'PYMODULE'), + ('setuptools._distutils.sysconfig', + 'C:\\python\\lib\\site-packages\\setuptools\\_distutils\\sysconfig.py', + 'PYMODULE'), + ('setuptools._distutils.text_file', + 'C:\\python\\lib\\site-packages\\setuptools\\_distutils\\text_file.py', + 'PYMODULE'), + ('setuptools._distutils.unixccompiler', + 'C:\\python\\lib\\site-packages\\setuptools\\_distutils\\unixccompiler.py', + 'PYMODULE'), + ('setuptools._distutils.util', + 'C:\\python\\lib\\site-packages\\setuptools\\_distutils\\util.py', + 'PYMODULE'), + ('setuptools._distutils.version', + 'C:\\python\\lib\\site-packages\\setuptools\\_distutils\\version.py', + 'PYMODULE'), + ('setuptools._distutils.versionpredicate', + 'C:\\python\\lib\\site-packages\\setuptools\\_distutils\\versionpredicate.py', + 'PYMODULE'), + ('setuptools._entry_points', + 'C:\\python\\lib\\site-packages\\setuptools\\_entry_points.py', + 'PYMODULE'), + ('setuptools._imp', + 'C:\\python\\lib\\site-packages\\setuptools\\_imp.py', + 'PYMODULE'), + ('setuptools._importlib', + 'C:\\python\\lib\\site-packages\\setuptools\\_importlib.py', + 'PYMODULE'), + ('setuptools._itertools', + 'C:\\python\\lib\\site-packages\\setuptools\\_itertools.py', + 'PYMODULE'), + ('setuptools._normalization', + 'C:\\python\\lib\\site-packages\\setuptools\\_normalization.py', + 'PYMODULE'), + ('setuptools._path', + 'C:\\python\\lib\\site-packages\\setuptools\\_path.py', + 'PYMODULE'), + ('setuptools._reqs', + 'C:\\python\\lib\\site-packages\\setuptools\\_reqs.py', + 'PYMODULE'), + ('setuptools._vendor', + 'C:\\python\\lib\\site-packages\\setuptools\\_vendor\\__init__.py', + 'PYMODULE'), + ('setuptools._vendor.importlib_metadata', + 'C:\\python\\lib\\site-packages\\setuptools\\_vendor\\importlib_metadata\\__init__.py', + 'PYMODULE'), + ('setuptools._vendor.importlib_metadata._adapters', + 'C:\\python\\lib\\site-packages\\setuptools\\_vendor\\importlib_metadata\\_adapters.py', + 'PYMODULE'), + ('setuptools._vendor.importlib_metadata._collections', + 'C:\\python\\lib\\site-packages\\setuptools\\_vendor\\importlib_metadata\\_collections.py', + 'PYMODULE'), + ('setuptools._vendor.importlib_metadata._compat', + 'C:\\python\\lib\\site-packages\\setuptools\\_vendor\\importlib_metadata\\_compat.py', + 'PYMODULE'), + ('setuptools._vendor.importlib_metadata._functools', + 'C:\\python\\lib\\site-packages\\setuptools\\_vendor\\importlib_metadata\\_functools.py', + 'PYMODULE'), + ('setuptools._vendor.importlib_metadata._itertools', + 'C:\\python\\lib\\site-packages\\setuptools\\_vendor\\importlib_metadata\\_itertools.py', + 'PYMODULE'), + ('setuptools._vendor.importlib_metadata._meta', + 'C:\\python\\lib\\site-packages\\setuptools\\_vendor\\importlib_metadata\\_meta.py', + 'PYMODULE'), + ('setuptools._vendor.importlib_metadata._py39compat', + 'C:\\python\\lib\\site-packages\\setuptools\\_vendor\\importlib_metadata\\_py39compat.py', + 'PYMODULE'), + ('setuptools._vendor.importlib_metadata._text', + 'C:\\python\\lib\\site-packages\\setuptools\\_vendor\\importlib_metadata\\_text.py', + 'PYMODULE'), + ('setuptools._vendor.importlib_resources', + 'C:\\python\\lib\\site-packages\\setuptools\\_vendor\\importlib_resources\\__init__.py', + 'PYMODULE'), + ('setuptools._vendor.importlib_resources._adapters', + 'C:\\python\\lib\\site-packages\\setuptools\\_vendor\\importlib_resources\\_adapters.py', + 'PYMODULE'), + ('setuptools._vendor.importlib_resources._common', + 'C:\\python\\lib\\site-packages\\setuptools\\_vendor\\importlib_resources\\_common.py', + 'PYMODULE'), + ('setuptools._vendor.importlib_resources._compat', + 'C:\\python\\lib\\site-packages\\setuptools\\_vendor\\importlib_resources\\_compat.py', + 'PYMODULE'), + ('setuptools._vendor.importlib_resources._itertools', + 'C:\\python\\lib\\site-packages\\setuptools\\_vendor\\importlib_resources\\_itertools.py', + 'PYMODULE'), + ('setuptools._vendor.importlib_resources._legacy', + 'C:\\python\\lib\\site-packages\\setuptools\\_vendor\\importlib_resources\\_legacy.py', + 'PYMODULE'), + ('setuptools._vendor.importlib_resources.abc', + 'C:\\python\\lib\\site-packages\\setuptools\\_vendor\\importlib_resources\\abc.py', + 'PYMODULE'), + ('setuptools._vendor.importlib_resources.readers', + 'C:\\python\\lib\\site-packages\\setuptools\\_vendor\\importlib_resources\\readers.py', + 'PYMODULE'), + ('setuptools._vendor.importlib_resources.simple', + 'C:\\python\\lib\\site-packages\\setuptools\\_vendor\\importlib_resources\\simple.py', + 'PYMODULE'), + ('setuptools._vendor.jaraco', + 'C:\\python\\lib\\site-packages\\setuptools\\_vendor\\jaraco\\__init__.py', + 'PYMODULE'), + ('setuptools._vendor.jaraco.context', + 'C:\\python\\lib\\site-packages\\setuptools\\_vendor\\jaraco\\context.py', + 'PYMODULE'), + ('setuptools._vendor.jaraco.functools', + 'C:\\python\\lib\\site-packages\\setuptools\\_vendor\\jaraco\\functools.py', + 'PYMODULE'), + ('setuptools._vendor.jaraco.text', + 'C:\\python\\lib\\site-packages\\setuptools\\_vendor\\jaraco\\text\\__init__.py', + 'PYMODULE'), + ('setuptools._vendor.more_itertools', + 'C:\\python\\lib\\site-packages\\setuptools\\_vendor\\more_itertools\\__init__.py', + 'PYMODULE'), + ('setuptools._vendor.more_itertools.more', + 'C:\\python\\lib\\site-packages\\setuptools\\_vendor\\more_itertools\\more.py', + 'PYMODULE'), + ('setuptools._vendor.more_itertools.recipes', + 'C:\\python\\lib\\site-packages\\setuptools\\_vendor\\more_itertools\\recipes.py', + 'PYMODULE'), + ('setuptools._vendor.ordered_set', + 'C:\\python\\lib\\site-packages\\setuptools\\_vendor\\ordered_set.py', + 'PYMODULE'), + ('setuptools._vendor.packaging', + 'C:\\python\\lib\\site-packages\\setuptools\\_vendor\\packaging\\__init__.py', + 'PYMODULE'), + ('setuptools._vendor.packaging._elffile', + 'C:\\python\\lib\\site-packages\\setuptools\\_vendor\\packaging\\_elffile.py', + 'PYMODULE'), + ('setuptools._vendor.packaging._manylinux', + 'C:\\python\\lib\\site-packages\\setuptools\\_vendor\\packaging\\_manylinux.py', + 'PYMODULE'), + ('setuptools._vendor.packaging._musllinux', + 'C:\\python\\lib\\site-packages\\setuptools\\_vendor\\packaging\\_musllinux.py', + 'PYMODULE'), + ('setuptools._vendor.packaging._parser', + 'C:\\python\\lib\\site-packages\\setuptools\\_vendor\\packaging\\_parser.py', + 'PYMODULE'), + ('setuptools._vendor.packaging._structures', + 'C:\\python\\lib\\site-packages\\setuptools\\_vendor\\packaging\\_structures.py', + 'PYMODULE'), + ('setuptools._vendor.packaging._tokenizer', + 'C:\\python\\lib\\site-packages\\setuptools\\_vendor\\packaging\\_tokenizer.py', + 'PYMODULE'), + ('setuptools._vendor.packaging.markers', + 'C:\\python\\lib\\site-packages\\setuptools\\_vendor\\packaging\\markers.py', + 'PYMODULE'), + ('setuptools._vendor.packaging.requirements', + 'C:\\python\\lib\\site-packages\\setuptools\\_vendor\\packaging\\requirements.py', + 'PYMODULE'), + ('setuptools._vendor.packaging.specifiers', + 'C:\\python\\lib\\site-packages\\setuptools\\_vendor\\packaging\\specifiers.py', + 'PYMODULE'), + ('setuptools._vendor.packaging.tags', + 'C:\\python\\lib\\site-packages\\setuptools\\_vendor\\packaging\\tags.py', + 'PYMODULE'), + ('setuptools._vendor.packaging.utils', + 'C:\\python\\lib\\site-packages\\setuptools\\_vendor\\packaging\\utils.py', + 'PYMODULE'), + ('setuptools._vendor.packaging.version', + 'C:\\python\\lib\\site-packages\\setuptools\\_vendor\\packaging\\version.py', + 'PYMODULE'), + ('setuptools._vendor.tomli', + 'C:\\python\\lib\\site-packages\\setuptools\\_vendor\\tomli\\__init__.py', + 'PYMODULE'), + ('setuptools._vendor.tomli._parser', + 'C:\\python\\lib\\site-packages\\setuptools\\_vendor\\tomli\\_parser.py', + 'PYMODULE'), + ('setuptools._vendor.tomli._re', + 'C:\\python\\lib\\site-packages\\setuptools\\_vendor\\tomli\\_re.py', + 'PYMODULE'), + ('setuptools._vendor.tomli._types', + 'C:\\python\\lib\\site-packages\\setuptools\\_vendor\\tomli\\_types.py', + 'PYMODULE'), + ('setuptools._vendor.typing_extensions', + 'C:\\python\\lib\\site-packages\\setuptools\\_vendor\\typing_extensions.py', + 'PYMODULE'), + ('setuptools._vendor.zipp', + 'C:\\python\\lib\\site-packages\\setuptools\\_vendor\\zipp.py', + 'PYMODULE'), + ('setuptools.archive_util', + 'C:\\python\\lib\\site-packages\\setuptools\\archive_util.py', + 'PYMODULE'), + ('setuptools.command', + 'C:\\python\\lib\\site-packages\\setuptools\\command\\__init__.py', + 'PYMODULE'), + ('setuptools.command.bdist_egg', + 'C:\\python\\lib\\site-packages\\setuptools\\command\\bdist_egg.py', + 'PYMODULE'), + ('setuptools.command.build', + 'C:\\python\\lib\\site-packages\\setuptools\\command\\build.py', + 'PYMODULE'), + ('setuptools.command.egg_info', + 'C:\\python\\lib\\site-packages\\setuptools\\command\\egg_info.py', + 'PYMODULE'), + ('setuptools.command.py36compat', + 'C:\\python\\lib\\site-packages\\setuptools\\command\\py36compat.py', + 'PYMODULE'), + ('setuptools.command.sdist', + 'C:\\python\\lib\\site-packages\\setuptools\\command\\sdist.py', + 'PYMODULE'), + ('setuptools.command.setopt', + 'C:\\python\\lib\\site-packages\\setuptools\\command\\setopt.py', + 'PYMODULE'), + ('setuptools.config', + 'C:\\python\\lib\\site-packages\\setuptools\\config\\__init__.py', + 'PYMODULE'), + ('setuptools.config._apply_pyprojecttoml', + 'C:\\python\\lib\\site-packages\\setuptools\\config\\_apply_pyprojecttoml.py', + 'PYMODULE'), + ('setuptools.config._validate_pyproject', + 'C:\\python\\lib\\site-packages\\setuptools\\config\\_validate_pyproject\\__init__.py', + 'PYMODULE'), + ('setuptools.config._validate_pyproject.error_reporting', + 'C:\\python\\lib\\site-packages\\setuptools\\config\\_validate_pyproject\\error_reporting.py', + 'PYMODULE'), + ('setuptools.config._validate_pyproject.extra_validations', + 'C:\\python\\lib\\site-packages\\setuptools\\config\\_validate_pyproject\\extra_validations.py', + 'PYMODULE'), + ('setuptools.config._validate_pyproject.fastjsonschema_exceptions', + 'C:\\python\\lib\\site-packages\\setuptools\\config\\_validate_pyproject\\fastjsonschema_exceptions.py', + 'PYMODULE'), + ('setuptools.config._validate_pyproject.fastjsonschema_validations', + 'C:\\python\\lib\\site-packages\\setuptools\\config\\_validate_pyproject\\fastjsonschema_validations.py', + 'PYMODULE'), + ('setuptools.config._validate_pyproject.formats', + 'C:\\python\\lib\\site-packages\\setuptools\\config\\_validate_pyproject\\formats.py', + 'PYMODULE'), + ('setuptools.config.expand', + 'C:\\python\\lib\\site-packages\\setuptools\\config\\expand.py', + 'PYMODULE'), + ('setuptools.config.pyprojecttoml', + 'C:\\python\\lib\\site-packages\\setuptools\\config\\pyprojecttoml.py', + 'PYMODULE'), + ('setuptools.config.setupcfg', + 'C:\\python\\lib\\site-packages\\setuptools\\config\\setupcfg.py', + 'PYMODULE'), + ('setuptools.depends', + 'C:\\python\\lib\\site-packages\\setuptools\\depends.py', + 'PYMODULE'), + ('setuptools.discovery', + 'C:\\python\\lib\\site-packages\\setuptools\\discovery.py', + 'PYMODULE'), + ('setuptools.dist', + 'C:\\python\\lib\\site-packages\\setuptools\\dist.py', + 'PYMODULE'), + ('setuptools.errors', + 'C:\\python\\lib\\site-packages\\setuptools\\errors.py', + 'PYMODULE'), + ('setuptools.extension', + 'C:\\python\\lib\\site-packages\\setuptools\\extension.py', + 'PYMODULE'), + ('setuptools.extern', + 'C:\\python\\lib\\site-packages\\setuptools\\extern\\__init__.py', + 'PYMODULE'), + ('setuptools.glob', + 'C:\\python\\lib\\site-packages\\setuptools\\glob.py', + 'PYMODULE'), + ('setuptools.installer', + 'C:\\python\\lib\\site-packages\\setuptools\\installer.py', + 'PYMODULE'), + ('setuptools.logging', + 'C:\\python\\lib\\site-packages\\setuptools\\logging.py', + 'PYMODULE'), + ('setuptools.monkey', + 'C:\\python\\lib\\site-packages\\setuptools\\monkey.py', + 'PYMODULE'), + ('setuptools.msvc', + 'C:\\python\\lib\\site-packages\\setuptools\\msvc.py', + 'PYMODULE'), + ('setuptools.py34compat', + 'C:\\python\\lib\\site-packages\\setuptools\\py34compat.py', + 'PYMODULE'), + ('setuptools.unicode_utils', + 'C:\\python\\lib\\site-packages\\setuptools\\unicode_utils.py', + 'PYMODULE'), + ('setuptools.version', + 'C:\\python\\lib\\site-packages\\setuptools\\version.py', + 'PYMODULE'), + ('setuptools.wheel', + 'C:\\python\\lib\\site-packages\\setuptools\\wheel.py', + 'PYMODULE'), + ('setuptools.windows_support', + 'C:\\python\\lib\\site-packages\\setuptools\\windows_support.py', + 'PYMODULE'), + ('shlex', 'C:\\python\\lib\\shlex.py', 'PYMODULE'), + ('shutil', 'C:\\python\\lib\\shutil.py', 'PYMODULE'), + ('signal', 'C:\\python\\lib\\signal.py', 'PYMODULE'), + ('simplejson', + 'C:\\python\\lib\\site-packages\\simplejson\\__init__.py', + 'PYMODULE'), + ('simplejson.compat', + 'C:\\python\\lib\\site-packages\\simplejson\\compat.py', + 'PYMODULE'), + ('simplejson.decoder', + 'C:\\python\\lib\\site-packages\\simplejson\\decoder.py', + 'PYMODULE'), + ('simplejson.encoder', + 'C:\\python\\lib\\site-packages\\simplejson\\encoder.py', + 'PYMODULE'), + ('simplejson.errors', + 'C:\\python\\lib\\site-packages\\simplejson\\errors.py', + 'PYMODULE'), + ('simplejson.ordered_dict', + 'C:\\python\\lib\\site-packages\\simplejson\\ordered_dict.py', + 'PYMODULE'), + ('simplejson.raw_json', + 'C:\\python\\lib\\site-packages\\simplejson\\raw_json.py', + 'PYMODULE'), + ('simplejson.scanner', + 'C:\\python\\lib\\site-packages\\simplejson\\scanner.py', + 'PYMODULE'), + ('site', 'C:\\python\\lib\\site.py', 'PYMODULE'), + ('smtplib', 'C:\\python\\lib\\smtplib.py', 'PYMODULE'), + ('socket', 'C:\\python\\lib\\socket.py', 'PYMODULE'), + ('socketserver', 'C:\\python\\lib\\socketserver.py', 'PYMODULE'), + ('socks', 'C:\\python\\lib\\site-packages\\socks.py', 'PYMODULE'), + ('ssl', 'C:\\python\\lib\\ssl.py', 'PYMODULE'), + ('statistics', 'C:\\python\\lib\\statistics.py', 'PYMODULE'), + ('string', 'C:\\python\\lib\\string.py', 'PYMODULE'), + ('stringprep', 'C:\\python\\lib\\stringprep.py', 'PYMODULE'), + ('subprocess', 'C:\\python\\lib\\subprocess.py', 'PYMODULE'), + ('sysconfig', 'C:\\python\\lib\\sysconfig.py', 'PYMODULE'), + ('tarfile', 'C:\\python\\lib\\tarfile.py', 'PYMODULE'), + ('tempfile', 'C:\\python\\lib\\tempfile.py', 'PYMODULE'), + ('textwrap', 'C:\\python\\lib\\textwrap.py', 'PYMODULE'), + ('threading', 'C:\\python\\lib\\threading.py', 'PYMODULE'), + ('threadpoolctl', + 'C:\\python\\lib\\site-packages\\threadpoolctl.py', + 'PYMODULE'), + ('token', 'C:\\python\\lib\\token.py', 'PYMODULE'), + ('tokenize', 'C:\\python\\lib\\tokenize.py', 'PYMODULE'), + ('tracemalloc', 'C:\\python\\lib\\tracemalloc.py', 'PYMODULE'), + ('tty', 'C:\\python\\lib\\tty.py', 'PYMODULE'), + ('typing', 'C:\\python\\lib\\typing.py', 'PYMODULE'), + ('typing_extensions', + 'C:\\python\\lib\\site-packages\\typing_extensions.py', + 'PYMODULE'), + ('unittest', 'C:\\python\\lib\\unittest\\__init__.py', 'PYMODULE'), + ('unittest._log', 'C:\\python\\lib\\unittest\\_log.py', 'PYMODULE'), + ('unittest.async_case', + 'C:\\python\\lib\\unittest\\async_case.py', + 'PYMODULE'), + ('unittest.case', 'C:\\python\\lib\\unittest\\case.py', 'PYMODULE'), + ('unittest.loader', 'C:\\python\\lib\\unittest\\loader.py', 'PYMODULE'), + ('unittest.main', 'C:\\python\\lib\\unittest\\main.py', 'PYMODULE'), + ('unittest.mock', 'C:\\python\\lib\\unittest\\mock.py', 'PYMODULE'), + ('unittest.result', 'C:\\python\\lib\\unittest\\result.py', 'PYMODULE'), + ('unittest.runner', 'C:\\python\\lib\\unittest\\runner.py', 'PYMODULE'), + ('unittest.signals', 'C:\\python\\lib\\unittest\\signals.py', 'PYMODULE'), + ('unittest.suite', 'C:\\python\\lib\\unittest\\suite.py', 'PYMODULE'), + ('unittest.util', 'C:\\python\\lib\\unittest\\util.py', 'PYMODULE'), + ('urllib', 'C:\\python\\lib\\urllib\\__init__.py', 'PYMODULE'), + ('urllib.error', 'C:\\python\\lib\\urllib\\error.py', 'PYMODULE'), + ('urllib.parse', 'C:\\python\\lib\\urllib\\parse.py', 'PYMODULE'), + ('urllib.request', 'C:\\python\\lib\\urllib\\request.py', 'PYMODULE'), + ('urllib.response', 'C:\\python\\lib\\urllib\\response.py', 'PYMODULE'), + ('urllib3', + 'C:\\python\\lib\\site-packages\\urllib3\\__init__.py', + 'PYMODULE'), + ('urllib3._collections', + 'C:\\python\\lib\\site-packages\\urllib3\\_collections.py', + 'PYMODULE'), + ('urllib3._version', + 'C:\\python\\lib\\site-packages\\urllib3\\_version.py', + 'PYMODULE'), + ('urllib3.connection', + 'C:\\python\\lib\\site-packages\\urllib3\\connection.py', + 'PYMODULE'), + ('urllib3.connectionpool', + 'C:\\python\\lib\\site-packages\\urllib3\\connectionpool.py', + 'PYMODULE'), + ('urllib3.contrib', + 'C:\\python\\lib\\site-packages\\urllib3\\contrib\\__init__.py', + 'PYMODULE'), + ('urllib3.contrib._appengine_environ', + 'C:\\python\\lib\\site-packages\\urllib3\\contrib\\_appengine_environ.py', + 'PYMODULE'), + ('urllib3.contrib.pyopenssl', + 'C:\\python\\lib\\site-packages\\urllib3\\contrib\\pyopenssl.py', + 'PYMODULE'), + ('urllib3.contrib.socks', + 'C:\\python\\lib\\site-packages\\urllib3\\contrib\\socks.py', + 'PYMODULE'), + ('urllib3.exceptions', + 'C:\\python\\lib\\site-packages\\urllib3\\exceptions.py', + 'PYMODULE'), + ('urllib3.fields', + 'C:\\python\\lib\\site-packages\\urllib3\\fields.py', + 'PYMODULE'), + ('urllib3.filepost', + 'C:\\python\\lib\\site-packages\\urllib3\\filepost.py', + 'PYMODULE'), + ('urllib3.packages', + 'C:\\python\\lib\\site-packages\\urllib3\\packages\\__init__.py', + 'PYMODULE'), + ('urllib3.packages.backports', + 'C:\\python\\lib\\site-packages\\urllib3\\packages\\backports\\__init__.py', + 'PYMODULE'), + ('urllib3.packages.backports.makefile', + 'C:\\python\\lib\\site-packages\\urllib3\\packages\\backports\\makefile.py', + 'PYMODULE'), + ('urllib3.packages.six', + 'C:\\python\\lib\\site-packages\\urllib3\\packages\\six.py', + 'PYMODULE'), + ('urllib3.packages.ssl_match_hostname', + 'C:\\python\\lib\\site-packages\\urllib3\\packages\\ssl_match_hostname\\__init__.py', + 'PYMODULE'), + ('urllib3.packages.ssl_match_hostname._implementation', + 'C:\\python\\lib\\site-packages\\urllib3\\packages\\ssl_match_hostname\\_implementation.py', + 'PYMODULE'), + ('urllib3.poolmanager', + 'C:\\python\\lib\\site-packages\\urllib3\\poolmanager.py', + 'PYMODULE'), + ('urllib3.request', + 'C:\\python\\lib\\site-packages\\urllib3\\request.py', + 'PYMODULE'), + ('urllib3.response', + 'C:\\python\\lib\\site-packages\\urllib3\\response.py', + 'PYMODULE'), + ('urllib3.util', + 'C:\\python\\lib\\site-packages\\urllib3\\util\\__init__.py', + 'PYMODULE'), + ('urllib3.util.connection', + 'C:\\python\\lib\\site-packages\\urllib3\\util\\connection.py', + 'PYMODULE'), + ('urllib3.util.queue', + 'C:\\python\\lib\\site-packages\\urllib3\\util\\queue.py', + 'PYMODULE'), + ('urllib3.util.request', + 'C:\\python\\lib\\site-packages\\urllib3\\util\\request.py', + 'PYMODULE'), + ('urllib3.util.response', + 'C:\\python\\lib\\site-packages\\urllib3\\util\\response.py', + 'PYMODULE'), + ('urllib3.util.retry', + 'C:\\python\\lib\\site-packages\\urllib3\\util\\retry.py', + 'PYMODULE'), + ('urllib3.util.ssl_', + 'C:\\python\\lib\\site-packages\\urllib3\\util\\ssl_.py', + 'PYMODULE'), + ('urllib3.util.timeout', + 'C:\\python\\lib\\site-packages\\urllib3\\util\\timeout.py', + 'PYMODULE'), + ('urllib3.util.url', + 'C:\\python\\lib\\site-packages\\urllib3\\util\\url.py', + 'PYMODULE'), + ('urllib3.util.wait', + 'C:\\python\\lib\\site-packages\\urllib3\\util\\wait.py', + 'PYMODULE'), + ('uu', 'C:\\python\\lib\\uu.py', 'PYMODULE'), + ('webbrowser', 'C:\\python\\lib\\webbrowser.py', 'PYMODULE'), + ('win32con', + 'C:\\python\\lib\\site-packages\\win32\\lib\\win32con.py', + 'PYMODULE'), + ('win32evtlogutil', + 'C:\\python\\lib\\site-packages\\win32\\lib\\win32evtlogutil.py', + 'PYMODULE'), + ('winerror', + 'C:\\python\\lib\\site-packages\\win32\\lib\\winerror.py', + 'PYMODULE'), + ('xml', 'C:\\python\\lib\\xml\\__init__.py', 'PYMODULE'), + ('xml.dom', 'C:\\python\\lib\\xml\\dom\\__init__.py', 'PYMODULE'), + ('xml.dom.NodeFilter', + 'C:\\python\\lib\\xml\\dom\\NodeFilter.py', + 'PYMODULE'), + ('xml.dom.domreg', 'C:\\python\\lib\\xml\\dom\\domreg.py', 'PYMODULE'), + ('xml.dom.expatbuilder', + 'C:\\python\\lib\\xml\\dom\\expatbuilder.py', + 'PYMODULE'), + ('xml.dom.minicompat', + 'C:\\python\\lib\\xml\\dom\\minicompat.py', + 'PYMODULE'), + ('xml.dom.minidom', 'C:\\python\\lib\\xml\\dom\\minidom.py', 'PYMODULE'), + ('xml.dom.pulldom', 'C:\\python\\lib\\xml\\dom\\pulldom.py', 'PYMODULE'), + ('xml.dom.xmlbuilder', + 'C:\\python\\lib\\xml\\dom\\xmlbuilder.py', + 'PYMODULE'), + ('xml.etree', 'C:\\python\\lib\\xml\\etree\\__init__.py', 'PYMODULE'), + ('xml.etree.ElementInclude', + 'C:\\python\\lib\\xml\\etree\\ElementInclude.py', + 'PYMODULE'), + ('xml.etree.ElementPath', + 'C:\\python\\lib\\xml\\etree\\ElementPath.py', + 'PYMODULE'), + ('xml.etree.ElementTree', + 'C:\\python\\lib\\xml\\etree\\ElementTree.py', + 'PYMODULE'), + ('xml.etree.cElementTree', + 'C:\\python\\lib\\xml\\etree\\cElementTree.py', + 'PYMODULE'), + ('xml.parsers', 'C:\\python\\lib\\xml\\parsers\\__init__.py', 'PYMODULE'), + ('xml.parsers.expat', 'C:\\python\\lib\\xml\\parsers\\expat.py', 'PYMODULE'), + ('xml.sax', 'C:\\python\\lib\\xml\\sax\\__init__.py', 'PYMODULE'), + ('xml.sax._exceptions', + 'C:\\python\\lib\\xml\\sax\\_exceptions.py', + 'PYMODULE'), + ('xml.sax.expatreader', + 'C:\\python\\lib\\xml\\sax\\expatreader.py', + 'PYMODULE'), + ('xml.sax.handler', 'C:\\python\\lib\\xml\\sax\\handler.py', 'PYMODULE'), + ('xml.sax.saxutils', 'C:\\python\\lib\\xml\\sax\\saxutils.py', 'PYMODULE'), + ('xml.sax.xmlreader', 'C:\\python\\lib\\xml\\sax\\xmlreader.py', 'PYMODULE'), + ('xmlrpc', 'C:\\python\\lib\\xmlrpc\\__init__.py', 'PYMODULE'), + ('xmlrpc.client', 'C:\\python\\lib\\xmlrpc\\client.py', 'PYMODULE'), + ('xmlrpc.server', 'C:\\python\\lib\\xmlrpc\\server.py', 'PYMODULE'), + ('zipfile', 'C:\\python\\lib\\zipfile.py', 'PYMODULE'), + ('zipimport', 'C:\\python\\lib\\zipimport.py', 'PYMODULE'), + ('zipp', 'C:\\python\\lib\\site-packages\\zipp.py', 'PYMODULE')]) diff --git a/最终版打包/最终版V1.2/build/casmooc/base_library.zip b/最终版打包/最终版V1.2/build/casmooc/base_library.zip new file mode 100644 index 0000000..db2ff0d Binary files /dev/null and b/最终版打包/最终版V1.2/build/casmooc/base_library.zip differ diff --git a/最终版打包/最终版V1.2/build/casmooc/casmooc.pkg b/最终版打包/最终版V1.2/build/casmooc/casmooc.pkg new file mode 100644 index 0000000..bde3275 Binary files /dev/null and b/最终版打包/最终版V1.2/build/casmooc/casmooc.pkg differ diff --git a/最终版打包/最终版V1.2/build/casmooc/generated-8630bf5f61dd47652819d24550f67c31e7aed709d488e971e2210dd4902b06ef.ico b/最终版打包/最终版V1.2/build/casmooc/generated-8630bf5f61dd47652819d24550f67c31e7aed709d488e971e2210dd4902b06ef.ico new file mode 100644 index 0000000..9008c18 Binary files /dev/null and b/最终版打包/最终版V1.2/build/casmooc/generated-8630bf5f61dd47652819d24550f67c31e7aed709d488e971e2210dd4902b06ef.ico differ diff --git a/最终版打包/最终版V1.2/build/casmooc/localpycs/pyimod01_archive.pyc b/最终版打包/最终版V1.2/build/casmooc/localpycs/pyimod01_archive.pyc new file mode 100644 index 0000000..898340a Binary files /dev/null and b/最终版打包/最终版V1.2/build/casmooc/localpycs/pyimod01_archive.pyc differ diff --git a/最终版打包/最终版V1.2/build/casmooc/localpycs/pyimod02_importers.pyc b/最终版打包/最终版V1.2/build/casmooc/localpycs/pyimod02_importers.pyc new file mode 100644 index 0000000..61e6b8a Binary files /dev/null and b/最终版打包/最终版V1.2/build/casmooc/localpycs/pyimod02_importers.pyc differ diff --git a/最终版打包/最终版V1.2/build/casmooc/localpycs/pyimod03_ctypes.pyc b/最终版打包/最终版V1.2/build/casmooc/localpycs/pyimod03_ctypes.pyc new file mode 100644 index 0000000..2131d05 Binary files /dev/null and b/最终版打包/最终版V1.2/build/casmooc/localpycs/pyimod03_ctypes.pyc differ diff --git a/最终版打包/最终版V1.2/build/casmooc/localpycs/pyimod04_pywin32.pyc b/最终版打包/最终版V1.2/build/casmooc/localpycs/pyimod04_pywin32.pyc new file mode 100644 index 0000000..d9fcd8c Binary files /dev/null and b/最终版打包/最终版V1.2/build/casmooc/localpycs/pyimod04_pywin32.pyc differ diff --git a/最终版打包/最终版V1.2/build/casmooc/localpycs/struct.pyc b/最终版打包/最终版V1.2/build/casmooc/localpycs/struct.pyc new file mode 100644 index 0000000..1bc4ebd Binary files /dev/null and b/最终版打包/最终版V1.2/build/casmooc/localpycs/struct.pyc differ diff --git a/最终版打包/最终版V1.2/build/casmooc/warn-casmooc.txt b/最终版打包/最终版V1.2/build/casmooc/warn-casmooc.txt new file mode 100644 index 0000000..42e160f --- /dev/null +++ b/最终版打包/最终版V1.2/build/casmooc/warn-casmooc.txt @@ -0,0 +1,199 @@ + +This file lists modules PyInstaller was not able to find. This does not +necessarily mean this module is required for running your program. Python and +Python 3rd-party packages include a lot of conditional or optional modules. For +example the module 'ntpath' only exists on Windows, whereas the module +'posixpath' only exists on Posix systems. + +Types if import: +* top-level: imported at the top-level - look at these first +* conditional: imported within an if-statement +* delayed: imported within a function +* optional: imported within a try-except-statement + +IMPORTANT: Do NOT post this list to the issue-tracker. Use it as a basis for + tracking down the missing module yourself. Thanks! + +missing module named pyimod02_importers - imported by C:\python\Lib\site-packages\PyInstaller\hooks\rthooks\pyi_rth_pkgutil.py (delayed), C:\python\Lib\site-packages\PyInstaller\hooks\rthooks\pyi_rth_pkgres.py (delayed) +missing module named _posixsubprocess - imported by subprocess (optional), multiprocessing.util (delayed) +missing module named grp - imported by shutil (optional), tarfile (optional), pathlib (delayed, optional), subprocess (optional), distutils.archive_util (optional), setuptools._distutils.archive_util (optional) +missing module named pwd - imported by posixpath (delayed, conditional), shutil (optional), tarfile (optional), pathlib (delayed, conditional, optional), subprocess (optional), netrc (delayed, conditional), getpass (delayed), http.server (delayed, optional), webbrowser (delayed), distutils.util (delayed, conditional, optional), distutils.archive_util (optional), psutil (optional), setuptools._distutils.util (delayed, conditional, optional), setuptools._distutils.archive_util (optional) +missing module named org - imported by pickle (optional) +missing module named 'org.python' - imported by copy (optional), xml.sax (delayed, conditional) +missing module named posix - imported by os (conditional, optional), shutil (conditional) +missing module named resource - imported by posix (top-level) +missing module named _manylinux - imported by packaging._manylinux (delayed, optional), setuptools._vendor.packaging._manylinux (delayed, optional), pkg_resources._vendor.packaging._manylinux (delayed, optional) +missing module named jnius - imported by pkg_resources._vendor.platformdirs.android (delayed, optional), platformdirs.android (delayed, optional) +missing module named 'pkg_resources.extern.importlib_resources' - imported by pkg_resources._vendor.jaraco.text (optional) +missing module named 'typing.io' - imported by importlib.resources (top-level) +missing module named _frozen_importlib_external - imported by importlib._bootstrap (delayed), importlib (optional), importlib.abc (optional), zipimport (top-level) +excluded module named _frozen_importlib - imported by importlib (optional), importlib.abc (optional), zipimport (top-level) +missing module named pep517 - imported by importlib.metadata (delayed) +missing module named 'pkg_resources.extern.more_itertools' - imported by pkg_resources._vendor.jaraco.functools (top-level) +missing module named pkg_resources.extern.packaging - imported by pkg_resources.extern (top-level), pkg_resources (top-level) +missing module named pkg_resources.extern.platformdirs - imported by pkg_resources.extern (top-level), pkg_resources (top-level) +missing module named 'pkg_resources.extern.jaraco' - imported by pkg_resources (top-level), pkg_resources._vendor.jaraco.text (top-level) +missing module named _scproxy - imported by urllib.request (conditional) +missing module named termios - imported by getpass (optional), tty (top-level), psutil._compat (delayed, optional) +missing module named java - imported by xml.sax._exceptions (conditional) +missing module named vms_lib - imported by platform (delayed, optional) +missing module named 'java.lang' - imported by platform (delayed, optional) +missing module named _winreg - imported by platform (delayed, optional) +missing module named 'distutils._log' - imported by setuptools._distutils.command.bdist_dumb (top-level), setuptools._distutils.command.bdist_rpm (top-level), setuptools._distutils.command.build_clib (top-level), setuptools._distutils.command.build_ext (top-level), setuptools._distutils.command.build_py (top-level), setuptools._distutils.command.build_scripts (top-level), setuptools._distutils.command.clean (top-level), setuptools._distutils.command.config (top-level), setuptools._distutils.command.install (top-level), setuptools._distutils.command.install_scripts (top-level), setuptools._distutils.command.register (top-level), setuptools._distutils.command.sdist (top-level) +missing module named usercustomize - imported by site (delayed, optional) +missing module named sitecustomize - imported by site (delayed, optional) +missing module named startup - imported by pyreadline3.keysyms.common (conditional), pyreadline3.keysyms.keysyms (conditional) +missing module named sets - imported by pyreadline3.keysyms.common (optional) +missing module named System - imported by pyreadline3.clipboard.ironpython_clipboard (top-level), pyreadline3.keysyms.ironpython_keysyms (top-level), pyreadline3.console.ironpython_console (top-level), pyreadline3.rlmain (conditional) +missing module named console - imported by pyreadline3.console.ansi (conditional) +missing module named clr - imported by pyreadline3.clipboard.ironpython_clipboard (top-level), pyreadline3.console.ironpython_console (top-level) +missing module named IronPythonConsole - imported by pyreadline3.console.ironpython_console (top-level) +missing module named _posixshmem - imported by multiprocessing.resource_tracker (conditional), multiprocessing.shared_memory (conditional) +missing module named multiprocessing.set_start_method - imported by multiprocessing (top-level), multiprocessing.spawn (top-level) +missing module named multiprocessing.get_start_method - imported by multiprocessing (top-level), multiprocessing.spawn (top-level) +missing module named multiprocessing.get_context - imported by multiprocessing (top-level), multiprocessing.pool (top-level), multiprocessing.managers (top-level), multiprocessing.sharedctypes (top-level) +missing module named multiprocessing.TimeoutError - imported by multiprocessing (top-level), multiprocessing.pool (top-level) +missing module named multiprocessing.BufferTooShort - imported by multiprocessing (top-level), multiprocessing.connection (top-level) +missing module named multiprocessing.AuthenticationError - imported by multiprocessing (top-level), multiprocessing.connection (top-level) +missing module named asyncio.DefaultEventLoopPolicy - imported by asyncio (delayed, conditional), asyncio.events (delayed, conditional) +missing module named 'setuptools.extern.jaraco' - imported by setuptools._reqs (top-level), setuptools._entry_points (top-level), setuptools.command.egg_info (top-level), setuptools._vendor.jaraco.text (top-level) +missing module named setuptools.extern.importlib_resources - imported by setuptools.extern (conditional), setuptools._importlib (conditional), setuptools._vendor.jaraco.text (optional) +missing module named setuptools.extern.tomli - imported by setuptools.extern (delayed), setuptools.config.pyprojecttoml (delayed) +missing module named setuptools.extern.ordered_set - imported by setuptools.extern (top-level), setuptools.dist (top-level) +missing module named setuptools.extern.packaging - imported by setuptools.extern (top-level), setuptools.dist (top-level), setuptools._normalization (top-level), setuptools.command.egg_info (top-level), setuptools.depends (top-level) +missing module named setuptools.extern.importlib_metadata - imported by setuptools.extern (conditional), setuptools._importlib (conditional) +missing module named 'setuptools.extern.more_itertools' - imported by setuptools.dist (top-level), setuptools.config.expand (delayed), setuptools.config.pyprojecttoml (delayed), setuptools._itertools (top-level), setuptools._entry_points (top-level), setuptools.msvc (top-level), setuptools._vendor.jaraco.functools (top-level) +missing module named 'setuptools.extern.packaging.utils' - imported by setuptools.wheel (top-level) +missing module named 'setuptools.extern.packaging.tags' - imported by setuptools.wheel (top-level) +missing module named 'setuptools.extern.packaging.version' - imported by setuptools.config.setupcfg (top-level), setuptools.wheel (top-level) +missing module named trove_classifiers - imported by setuptools.config._validate_pyproject.formats (optional) +missing module named 'setuptools.extern.packaging.specifiers' - imported by setuptools.config.setupcfg (top-level), setuptools.config._apply_pyprojecttoml (delayed) +missing module named 'setuptools.extern.packaging.markers' - imported by setuptools.config.setupcfg (top-level) +missing module named 'setuptools.extern.packaging.requirements' - imported by setuptools.config.setupcfg (top-level), setuptools._reqs (top-level) +missing module named pickle5 - imported by numpy.compat.py3k (optional) +missing module named numpy.core.integer - imported by numpy.core (top-level), numpy.fft.helper (top-level) +missing module named numpy.core.conjugate - imported by numpy.core (top-level), numpy.fft._pocketfft (top-level) +missing module named dummy_threading - imported by requests.cookies (optional), psutil._compat (optional) +missing module named numpy.lib.imag - imported by numpy.lib (delayed), numpy.testing._private.utils (delayed) +missing module named numpy.lib.real - imported by numpy.lib (delayed), numpy.testing._private.utils (delayed) +missing module named numpy.lib.iscomplexobj - imported by numpy.lib (delayed), numpy.testing._private.utils (delayed) +missing module named numpy.array - imported by numpy (top-level), numpy.ma.core (top-level), numpy.ma.extras (top-level), numpy.ma.mrecords (top-level) +missing module named numpy.recarray - imported by numpy (top-level), numpy.ma.mrecords (top-level) +missing module named numpy.ndarray - imported by numpy (top-level), numpy._typing._array_like (top-level), numpy.ma.core (top-level), numpy.ma.extras (top-level), numpy.ma.mrecords (top-level), numpy.ctypeslib (top-level) +missing module named numpy.dtype - imported by numpy (top-level), numpy._typing._array_like (top-level), numpy.array_api._typing (top-level), numpy.ma.mrecords (top-level), numpy.ctypeslib (top-level) +missing module named numpy.bool_ - imported by numpy (top-level), numpy._typing._array_like (top-level), numpy.ma.core (top-level), numpy.ma.mrecords (top-level) +missing module named numpy.expand_dims - imported by numpy (top-level), numpy.ma.core (top-level) +missing module named numpy.iscomplexobj - imported by numpy (top-level), numpy.ma.core (top-level) +missing module named numpy.amin - imported by numpy (top-level), numpy.ma.core (top-level) +missing module named numpy.amax - imported by numpy (top-level), numpy.ma.core (top-level) +missing module named numpy.histogramdd - imported by numpy (delayed), numpy.lib.twodim_base (delayed) +missing module named numpy._typing._ufunc - imported by numpy._typing (conditional) +missing module named numpy.bytes_ - imported by numpy (top-level), numpy._typing._array_like (top-level) +missing module named numpy.str_ - imported by numpy (top-level), numpy._typing._array_like (top-level) +missing module named numpy.void - imported by numpy (top-level), numpy._typing._array_like (top-level) +missing module named numpy.object_ - imported by numpy (top-level), numpy._typing._array_like (top-level) +missing module named numpy.datetime64 - imported by numpy (top-level), numpy._typing._array_like (top-level) +missing module named numpy.timedelta64 - imported by numpy (top-level), numpy._typing._array_like (top-level) +missing module named numpy.number - imported by numpy (top-level), numpy._typing._array_like (top-level) +missing module named numpy.complexfloating - imported by numpy (top-level), numpy._typing._array_like (top-level) +missing module named numpy.floating - imported by numpy (top-level), numpy._typing._array_like (top-level) +missing module named numpy.integer - imported by numpy (top-level), numpy._typing._array_like (top-level), numpy.ctypeslib (top-level) +missing module named numpy.unsignedinteger - imported by numpy (top-level), numpy._typing._array_like (top-level) +missing module named numpy.generic - imported by numpy (top-level), numpy._typing._array_like (top-level) +missing module named numpy.ufunc - imported by numpy (top-level), numpy._typing (top-level) +missing module named numpy.float64 - imported by numpy (top-level), numpy.array_api._typing (top-level) +missing module named numpy.float32 - imported by numpy (top-level), numpy.array_api._typing (top-level) +missing module named numpy.uint64 - imported by numpy (top-level), numpy.array_api._typing (top-level) +missing module named numpy.uint32 - imported by numpy (top-level), numpy.array_api._typing (top-level) +missing module named numpy.uint16 - imported by numpy (top-level), numpy.array_api._typing (top-level) +missing module named numpy.uint8 - imported by numpy (top-level), numpy.array_api._typing (top-level) +missing module named numpy.int64 - imported by numpy (top-level), numpy.array_api._typing (top-level) +missing module named numpy.int32 - imported by numpy (top-level), numpy.array_api._typing (top-level) +missing module named numpy.int16 - imported by numpy (top-level), numpy.array_api._typing (top-level) +missing module named numpy.int8 - imported by numpy (top-level), numpy.array_api._typing (top-level) +missing module named _dummy_thread - imported by cffi.lock (conditional, optional), numpy.core.arrayprint (optional) +missing module named numpy.core.ufunc - imported by numpy.core (top-level), numpy.lib.utils (top-level) +missing module named numpy.core.ones - imported by numpy.core (top-level), numpy.lib.polynomial (top-level) +missing module named numpy.core.hstack - imported by numpy.core (top-level), numpy.lib.polynomial (top-level) +missing module named numpy.core.atleast_1d - imported by numpy.core (top-level), numpy.lib.polynomial (top-level) +missing module named numpy.core.atleast_3d - imported by numpy.core (top-level), numpy.lib.shape_base (top-level) +missing module named numpy.core.vstack - imported by numpy.core (top-level), numpy.lib.shape_base (top-level) +missing module named numpy.core.linspace - imported by numpy.core (top-level), numpy.lib.index_tricks (top-level) +missing module named numpy.core.transpose - imported by numpy.core (top-level), numpy.lib.function_base (top-level) +missing module named numpy.core.result_type - imported by numpy.core (delayed), numpy.testing._private.utils (delayed) +missing module named numpy.core.float_ - imported by numpy.core (delayed), numpy.testing._private.utils (delayed) +missing module named numpy.core.number - imported by numpy.core (delayed), numpy.testing._private.utils (delayed) +missing module named numpy.core.bool_ - imported by numpy.core (delayed), numpy.testing._private.utils (delayed) +missing module named numpy.core.inf - imported by numpy.core (delayed), numpy.testing._private.utils (delayed) +missing module named numpy.core.array2string - imported by numpy.core (delayed), numpy.testing._private.utils (delayed) +missing module named numpy.core.signbit - imported by numpy.core (delayed), numpy.testing._private.utils (delayed) +missing module named numpy.core.isscalar - imported by numpy.core (delayed), numpy.testing._private.utils (delayed), numpy.lib.polynomial (top-level) +missing module named numpy.core.isinf - imported by numpy.core (delayed), numpy.testing._private.utils (delayed) +missing module named numpy.core.isnat - imported by numpy.core (top-level), numpy.testing._private.utils (top-level) +missing module named numpy.core.ndarray - imported by numpy.core (top-level), numpy.testing._private.utils (top-level), numpy.lib.utils (top-level) +missing module named numpy.core.array_repr - imported by numpy.core (top-level), numpy.testing._private.utils (top-level) +missing module named numpy.core.arange - imported by numpy.core (top-level), numpy.testing._private.utils (top-level), numpy.fft.helper (top-level) +missing module named numpy.core.float32 - imported by numpy.core (top-level), numpy.testing._private.utils (top-level) +missing module named numpy.core.iinfo - imported by numpy.core (top-level), numpy.lib.twodim_base (top-level) +missing module named numpy.core.reciprocal - imported by numpy.core (top-level), numpy.linalg.linalg (top-level) +missing module named numpy.core.sort - imported by numpy.core (top-level), numpy.linalg.linalg (top-level) +missing module named numpy.core.argsort - imported by numpy.core (top-level), numpy.linalg.linalg (top-level) +missing module named numpy.core.sign - imported by numpy.core (top-level), numpy.linalg.linalg (top-level) +missing module named numpy.core.isnan - imported by numpy.core (top-level), numpy.linalg.linalg (top-level), numpy.testing._private.utils (delayed) +missing module named numpy.core.count_nonzero - imported by numpy.core (top-level), numpy.linalg.linalg (top-level) +missing module named numpy.core.divide - imported by numpy.core (top-level), numpy.linalg.linalg (top-level) +missing module named numpy.core.swapaxes - imported by numpy.core (top-level), numpy.linalg.linalg (top-level), numpy.fft._pocketfft (top-level) +missing module named numpy.core.matmul - imported by numpy.core (top-level), numpy.linalg.linalg (top-level) +missing module named numpy.core.object_ - imported by numpy.core (top-level), numpy.linalg.linalg (top-level), numpy.testing._private.utils (delayed) +missing module named numpy.core.asanyarray - imported by numpy.core (top-level), numpy.linalg.linalg (top-level) +missing module named numpy.core.intp - imported by numpy.core (top-level), numpy.linalg.linalg (top-level), numpy.testing._private.utils (top-level) +missing module named numpy.core.atleast_2d - imported by numpy.core (top-level), numpy.linalg.linalg (top-level) +missing module named numpy.core.product - imported by numpy.core (top-level), numpy.linalg.linalg (top-level) +missing module named numpy.core.amax - imported by numpy.core (top-level), numpy.linalg.linalg (top-level) +missing module named numpy.core.amin - imported by numpy.core (top-level), numpy.linalg.linalg (top-level) +missing module named numpy.core.moveaxis - imported by numpy.core (top-level), numpy.linalg.linalg (top-level) +missing module named numpy.core.geterrobj - imported by numpy.core (top-level), numpy.linalg.linalg (top-level) +missing module named numpy.core.errstate - imported by numpy.core (top-level), numpy.linalg.linalg (top-level), numpy.testing._private.utils (delayed) +missing module named numpy.core.finfo - imported by numpy.core (top-level), numpy.linalg.linalg (top-level), numpy.lib.polynomial (top-level) +missing module named numpy.core.isfinite - imported by numpy.core (top-level), numpy.linalg.linalg (top-level), numpy.testing._private.utils (delayed) +missing module named numpy.core.sum - imported by numpy.core (top-level), numpy.linalg.linalg (top-level) +missing module named numpy.core.sqrt - imported by numpy.core (top-level), numpy.linalg.linalg (top-level), numpy.fft._pocketfft (top-level) +missing module named numpy.core.multiply - imported by numpy.core (top-level), numpy.linalg.linalg (top-level) +missing module named numpy.core.add - imported by numpy.core (top-level), numpy.linalg.linalg (top-level) +missing module named numpy.core.dot - imported by numpy.core (top-level), numpy.linalg.linalg (top-level), numpy.lib.polynomial (top-level) +missing module named numpy.core.Inf - imported by numpy.core (top-level), numpy.linalg.linalg (top-level) +missing module named numpy.core.all - imported by numpy.core (top-level), numpy.linalg.linalg (top-level), numpy.testing._private.utils (delayed) +missing module named numpy.core.newaxis - imported by numpy.core (top-level), numpy.linalg.linalg (top-level) +missing module named numpy.core.complexfloating - imported by numpy.core (top-level), numpy.linalg.linalg (top-level) +missing module named numpy.core.inexact - imported by numpy.core (top-level), numpy.linalg.linalg (top-level) +missing module named numpy.core.cdouble - imported by numpy.core (top-level), numpy.linalg.linalg (top-level) +missing module named numpy.core.csingle - imported by numpy.core (top-level), numpy.linalg.linalg (top-level) +missing module named numpy.core.double - imported by numpy.core (top-level), numpy.linalg.linalg (top-level) +missing module named numpy.core.single - imported by numpy.core (top-level), numpy.linalg.linalg (top-level) +missing module named numpy.core.intc - imported by numpy.core (top-level), numpy.linalg.linalg (top-level) +missing module named numpy.core.empty_like - imported by numpy.core (top-level), numpy.linalg.linalg (top-level) +missing module named numpy.core.empty - imported by numpy.core (top-level), numpy.linalg.linalg (top-level), numpy.testing._private.utils (top-level), numpy.fft.helper (top-level) +missing module named numpy.core.zeros - imported by numpy.core (top-level), numpy.linalg.linalg (top-level), numpy.fft._pocketfft (top-level) +missing module named numpy.core.asarray - imported by numpy.core (top-level), numpy.linalg.linalg (top-level), numpy.lib.utils (top-level), numpy.fft._pocketfft (top-level), numpy.fft.helper (top-level) +missing module named numpy.core.array - imported by numpy.core (top-level), numpy.linalg.linalg (top-level), numpy.testing._private.utils (top-level), numpy.lib.polynomial (top-level) +missing module named numpy.eye - imported by numpy (delayed), numpy.core.numeric (delayed) +missing module named onnxruntime.capi.build_and_package_info - imported by onnxruntime.capi.onnxruntime_validation (delayed, conditional, optional) +missing module named 'onnxruntime.training' - imported by onnxruntime.capi.onnxruntime_validation (delayed, optional) +missing module named olefile - imported by PIL.FpxImagePlugin (top-level), PIL.MicImagePlugin (top-level) +missing module named dummy_thread - imported by cffi.lock (conditional, optional) +missing module named thread - imported by cffi.lock (conditional, optional), cffi.cparser (conditional, optional) +missing module named cStringIO - imported by simplejson.compat (conditional, optional), cffi.ffiplatform (optional) +missing module named cPickle - imported by pycparser.ply.yacc (delayed, optional) +missing module named cffi._pycparser - imported by cffi (optional), cffi.cparser (optional) +missing module named xmlrpclib - imported by defusedxml.xmlrpc (conditional) +missing module named UserDict - imported by simplejson.ordered_dict (top-level) +missing module named StringIO - imported by urllib3.packages.six (conditional), simplejson.compat (conditional, optional) +missing module named backports - imported by urllib3.packages.ssl_match_hostname (optional) +runtime module named urllib3.packages.six.moves - imported by http.client (top-level), urllib3.connectionpool (top-level), urllib3.util.response (top-level), 'urllib3.packages.six.moves.urllib' (top-level), urllib3.response (top-level), urllib3.util.queue (top-level) +missing module named brotli - imported by urllib3.util.request (optional), urllib3.response (optional) +missing module named Queue - imported by urllib3.util.queue (conditional) +missing module named "'urllib3.packages.six.moves.urllib'.parse" - imported by urllib3.request (top-level), urllib3.poolmanager (top-level) +missing module named win_inet_pton - imported by socks (conditional, optional) +missing module named bcrypt - imported by cryptography.hazmat.primitives.serialization.ssh (optional) +missing module named cryptography.x509.UnsupportedExtension - imported by cryptography.x509 (optional), urllib3.contrib.pyopenssl (optional) +missing module named unicodedata2 - imported by charset_normalizer.utils (optional) diff --git a/最终版打包/最终版V1.2/build/casmooc/xref-casmooc.html b/最终版打包/最终版V1.2/build/casmooc/xref-casmooc.html new file mode 100644 index 0000000..ada2ffa --- /dev/null +++ b/最终版打包/最终版V1.2/build/casmooc/xref-casmooc.html @@ -0,0 +1,35365 @@ + + + + + modulegraph cross reference for casmooc.py, pyi_rth_cryptography_openssl.py, pyi_rth_inspect.py, pyi_rth_multiprocessing.py, pyi_rth_pkgres.py, pyi_rth_pkgutil.py, pyi_rth_setuptools.py + + + +

modulegraph cross reference for casmooc.py, pyi_rth_cryptography_openssl.py, pyi_rth_inspect.py, pyi_rth_multiprocessing.py, pyi_rth_pkgres.py, pyi_rth_pkgutil.py, pyi_rth_setuptools.py

+ +
+ + casmooc.py +Script
+imports: + PIL + • PIL.Image + • _bootlocale + • _collections_abc + • _weakrefset + • abc + • base64 + • codecs + • collections + • collections.abc + • copyreg + • ddddocr + • encodings + • encodings.aliases + • encodings.ascii + • encodings.base64_codec + • encodings.big5 + • encodings.big5hkscs + • encodings.bz2_codec + • encodings.charmap + • encodings.cp037 + • encodings.cp1006 + • encodings.cp1026 + • encodings.cp1125 + • encodings.cp1140 + • encodings.cp1250 + • encodings.cp1251 + • encodings.cp1252 + • encodings.cp1253 + • encodings.cp1254 + • encodings.cp1255 + • encodings.cp1256 + • encodings.cp1257 + • encodings.cp1258 + • encodings.cp273 + • encodings.cp424 + • encodings.cp437 + • encodings.cp500 + • encodings.cp720 + • encodings.cp737 + • encodings.cp775 + • encodings.cp850 + • encodings.cp852 + • encodings.cp855 + • encodings.cp856 + • encodings.cp857 + • encodings.cp858 + • encodings.cp860 + • encodings.cp861 + • encodings.cp862 + • encodings.cp863 + • encodings.cp864 + • encodings.cp865 + • encodings.cp866 + • encodings.cp869 + • encodings.cp874 + • encodings.cp875 + • encodings.cp932 + • encodings.cp949 + • encodings.cp950 + • encodings.euc_jis_2004 + • encodings.euc_jisx0213 + • encodings.euc_jp + • encodings.euc_kr + • encodings.gb18030 + • encodings.gb2312 + • encodings.gbk + • encodings.hex_codec + • encodings.hp_roman8 + • encodings.hz + • encodings.idna + • encodings.iso2022_jp + • encodings.iso2022_jp_1 + • encodings.iso2022_jp_2 + • encodings.iso2022_jp_2004 + • encodings.iso2022_jp_3 + • encodings.iso2022_jp_ext + • encodings.iso2022_kr + • encodings.iso8859_1 + • encodings.iso8859_10 + • encodings.iso8859_11 + • encodings.iso8859_13 + • encodings.iso8859_14 + • encodings.iso8859_15 + • encodings.iso8859_16 + • encodings.iso8859_2 + • encodings.iso8859_3 + • encodings.iso8859_4 + • encodings.iso8859_5 + • encodings.iso8859_6 + • encodings.iso8859_7 + • encodings.iso8859_8 + • encodings.iso8859_9 + • encodings.johab + • encodings.koi8_r + • encodings.koi8_t + • encodings.koi8_u + • encodings.kz1048 + • encodings.latin_1 + • encodings.mac_arabic + • encodings.mac_croatian + • encodings.mac_cyrillic + • encodings.mac_farsi + • encodings.mac_greek + • encodings.mac_iceland + • encodings.mac_latin2 + • encodings.mac_roman + • encodings.mac_romanian + • encodings.mac_turkish + • encodings.mbcs + • encodings.oem + • encodings.palmos + • encodings.ptcp154 + • encodings.punycode + • encodings.quopri_codec + • encodings.raw_unicode_escape + • encodings.rot_13 + • encodings.shift_jis + • encodings.shift_jis_2004 + • encodings.shift_jisx0213 + • encodings.tis_620 + • encodings.undefined + • encodings.unicode_escape + • encodings.utf_16 + • encodings.utf_16_be + • encodings.utf_16_le + • encodings.utf_32 + • encodings.utf_32_be + • encodings.utf_32_le + • encodings.utf_7 + • encodings.utf_8 + • encodings.utf_8_sig + • encodings.uu_codec + • encodings.zlib_codec + • enum + • functools + • genericpath + • heapq + • io + • keyword + • linecache + • locale + • ntpath + • operator + • os + • posixpath + • pyi_rth_cryptography_openssl.py + • pyi_rth_inspect.py + • pyi_rth_multiprocessing.py + • pyi_rth_pkgres.py + • pyi_rth_pkgutil.py + • pyi_rth_setuptools.py + • re + • reprlib + • requests + • sre_compile + • sre_constants + • sre_parse + • stat + • time + • traceback + • types + • warnings + • weakref + +
+ +
+ +
+ + pyi_rth_cryptography_openssl.py +Script
+imports: + os + • sys + +
+
+imported by: + casmooc.py + +
+ +
+ +
+ + pyi_rth_inspect.py +Script
+imports: + inspect + • os + • sys + +
+
+imported by: + casmooc.py + +
+ +
+ + + +
+ + pyi_rth_pkgres.py +Script
+imports: + os + • pathlib + • pkg_resources + • pyimod02_importers + • sys + +
+
+imported by: + casmooc.py + +
+ +
+ +
+ + pyi_rth_pkgutil.py +Script
+imports: + _pyi_rth_utils + • pathlib + • pkgutil + • pyimod02_importers + • sys + +
+
+imported by: + casmooc.py + +
+ +
+ +
+ + pyi_rth_setuptools.py +Script
+imports: + _distutils_hack + • os + • setuptools + +
+
+imported by: + casmooc.py + +
+ +
+ +
+ + "'urllib3.packages.six.moves.urllib'.parse" +MissingModule
+imported by: + urllib3.poolmanager + • urllib3.request + +
+ +
+ + + +
+ + 'java.lang' +MissingModule
+imported by: + platform + +
+ +
+ +
+ + 'onnxruntime.training' +MissingModule + +
+ +
+ + 'org.python' +MissingModule
+imported by: + copy + • xml.sax + +
+ +
+ + + +
+ + 'pkg_resources.extern.jaraco' +MissingModule + +
+ + + + + + + +
+ + 'setuptools.extern.packaging.markers' +MissingModule
+imported by: + setuptools.config.setupcfg + +
+ +
+ + + + + +
+ + 'setuptools.extern.packaging.tags' +MissingModule
+imported by: + setuptools.wheel + +
+ +
+ +
+ + 'setuptools.extern.packaging.utils' +MissingModule
+imported by: + setuptools.wheel + +
+ +
+ + + +
+ + 'typing.io' +MissingModule
+imported by: + importlib.resources + +
+ +
+ + + +
+ + IronPythonConsole +MissingModule + +
+ +
+ + OpenSSL +Package
+imports: + OpenSSL + • OpenSSL.SSL + • OpenSSL.crypto + • OpenSSL.version + +
+
+imported by: + OpenSSL + • OpenSSL.SSL + • OpenSSL._util + • OpenSSL.crypto + • OpenSSL.version + +
+ +
+ +
+ + OpenSSL.SSL +SourceModule
+imports: + OpenSSL + • OpenSSL._util + • OpenSSL.crypto + • errno + • functools + • itertools + • os + • socket + • sys + • weakref + +
+
+imported by: + OpenSSL + • urllib3.contrib.pyopenssl + +
+ +
+ +
+ + OpenSSL._util +SourceModule
+imports: + OpenSSL + • cryptography.hazmat.bindings.openssl.binding + • os + • sys + • warnings + +
+
+imported by: + OpenSSL.SSL + • OpenSSL.crypto + +
+ +
+ + + +
+ + OpenSSL.version +SourceModule
+imports: + OpenSSL + +
+
+imported by: + OpenSSL + +
+ +
+ +
+ + PIL +Package +
+imported by: + PIL + • PIL.BlpImagePlugin + • PIL.BmpImagePlugin + • PIL.BufrStubImagePlugin + • PIL.CurImagePlugin + • PIL.DcxImagePlugin + • PIL.DdsImagePlugin + • PIL.EpsImagePlugin + • PIL.FitsImagePlugin + • PIL.FitsStubImagePlugin + • PIL.FliImagePlugin + • PIL.FpxImagePlugin + • PIL.FtexImagePlugin + • PIL.GbrImagePlugin + • PIL.GifImagePlugin + • PIL.GimpGradientFile + • PIL.GimpPaletteFile + • PIL.GribStubImagePlugin + • PIL.Hdf5StubImagePlugin + • PIL.IcnsImagePlugin + • PIL.IcoImagePlugin + • PIL.ImImagePlugin + • PIL.Image + • PIL.ImageChops + • PIL.ImageColor + • PIL.ImageFile + • PIL.ImageFilter + • PIL.ImageMode + • PIL.ImageOps + • PIL.ImagePalette + • PIL.ImageQt + • PIL.ImageSequence + • PIL.ImageShow + • PIL.ImageTk + • PIL.ImtImagePlugin + • PIL.IptcImagePlugin + • PIL.Jpeg2KImagePlugin + • PIL.JpegImagePlugin + • PIL.JpegPresets + • PIL.McIdasImagePlugin + • PIL.MicImagePlugin + • PIL.MpegImagePlugin + • PIL.MpoImagePlugin + • PIL.MspImagePlugin + • PIL.PaletteFile + • PIL.PalmImagePlugin + • PIL.PcdImagePlugin + • PIL.PcxImagePlugin + • PIL.PdfImagePlugin + • PIL.PdfParser + • PIL.PixarImagePlugin + • PIL.PngImagePlugin + • PIL.PpmImagePlugin + • PIL.PsdImagePlugin + • PIL.PyAccess + • PIL.SgiImagePlugin + • PIL.SpiderImagePlugin + • PIL.SunImagePlugin + • PIL.TgaImagePlugin + • PIL.TiffImagePlugin + • PIL.TiffTags + • PIL.WebPImagePlugin + • PIL.WmfImagePlugin + • PIL.XVThumbImagePlugin + • PIL.XbmImagePlugin + • PIL.XpmImagePlugin + • PIL._binary + • PIL._imaging + • PIL._imagingtk + • PIL._util + • PIL._version + • PIL._webp + • PIL.features + • casmooc.py + • ddddocr + +
+ +
+ +
+ + PIL.BlpImagePlugin +SourceModule
+imports: + PIL + • PIL.Image + • PIL.ImageFile + • PIL.JpegImagePlugin + • enum + • io + • os + • struct + • warnings + +
+
+imported by: + PIL.Image + +
+ +
+ +
+ + PIL.BmpImagePlugin +SourceModule
+imports: + PIL + • PIL.Image + • PIL.ImageFile + • PIL.ImagePalette + • PIL._binary + • os + +
+
+imported by: + PIL + • PIL.CurImagePlugin + • PIL.IcoImagePlugin + • PIL.Image + +
+ +
+ +
+ + PIL.BufrStubImagePlugin +SourceModule
+imports: + PIL + • PIL.Image + • PIL.ImageFile + +
+
+imported by: + PIL.Image + +
+ +
+ +
+ + PIL.CurImagePlugin +SourceModule
+imports: + PIL + • PIL.BmpImagePlugin + • PIL.Image + • PIL._binary + +
+
+imported by: + PIL.Image + +
+ +
+ +
+ + PIL.DcxImagePlugin +SourceModule
+imports: + PIL + • PIL.Image + • PIL.PcxImagePlugin + • PIL._binary + +
+
+imported by: + PIL.Image + +
+ +
+ +
+ + PIL.DdsImagePlugin +SourceModule
+imports: + PIL + • PIL.Image + • PIL.ImageFile + • PIL._binary + • io + • struct + +
+
+imported by: + PIL.Image + +
+ +
+ +
+ + PIL.EpsImagePlugin +SourceModule
+imports: + PIL + • PIL.Image + • PIL.ImageFile + • PIL._binary + • io + • os + • re + • shutil + • subprocess + • sys + • tempfile + +
+
+imported by: + PIL.Image + +
+ +
+ +
+ + PIL.FitsImagePlugin +SourceModule
+imports: + PIL + • PIL.Image + • PIL.ImageFile + • math + +
+
+imported by: + PIL.FitsStubImagePlugin + • PIL.Image + +
+ +
+ +
+ + PIL.FitsStubImagePlugin +SourceModule
+imports: + PIL + • PIL.FitsImagePlugin + • PIL.Image + • PIL.ImageFile + • warnings + +
+
+imported by: + PIL.Image + +
+ +
+ +
+ + PIL.FliImagePlugin +SourceModule
+imports: + PIL + • PIL.Image + • PIL.ImageFile + • PIL.ImagePalette + • PIL._binary + +
+
+imported by: + PIL.Image + +
+ +
+ +
+ + PIL.FpxImagePlugin +SourceModule
+imports: + PIL + • PIL.Image + • PIL.ImageFile + • PIL._binary + • olefile + +
+
+imported by: + PIL.Image + +
+ +
+ +
+ + PIL.FtexImagePlugin +SourceModule
+imports: + PIL + • PIL.Image + • PIL.ImageFile + • enum + • io + • struct + • warnings + +
+
+imported by: + PIL.Image + +
+ +
+ +
+ + PIL.GbrImagePlugin +SourceModule
+imports: + PIL + • PIL.Image + • PIL.ImageFile + • PIL._binary + +
+
+imported by: + PIL.Image + +
+ +
+ +
+ + PIL.GifImagePlugin +SourceModule
+imports: + PIL + • PIL.Image + • PIL.ImageChops + • PIL.ImageFile + • PIL.ImagePalette + • PIL.ImageSequence + • PIL._binary + • copy + • enum + • itertools + • math + • os + • subprocess + +
+
+imported by: + PIL + • PIL.Image + +
+ +
+ +
+ + PIL.GimpGradientFile +SourceModule
+imports: + PIL + • PIL._binary + • math + +
+
+imported by: + PIL + • PIL.ImagePalette + +
+ +
+ +
+ + PIL.GimpPaletteFile +SourceModule
+imports: + PIL + • PIL._binary + • re + +
+
+imported by: + PIL + • PIL.ImagePalette + +
+ +
+ +
+ + PIL.GribStubImagePlugin +SourceModule
+imports: + PIL + • PIL.Image + • PIL.ImageFile + +
+
+imported by: + PIL.Image + +
+ +
+ +
+ + PIL.Hdf5StubImagePlugin +SourceModule
+imports: + PIL + • PIL.Image + • PIL.ImageFile + +
+
+imported by: + PIL.Image + +
+ +
+ +
+ + PIL.IcnsImagePlugin +SourceModule
+imports: + PIL + • PIL.Image + • PIL.ImageFile + • PIL.Jpeg2KImagePlugin + • PIL.PngImagePlugin + • PIL.features + • io + • os + • struct + • sys + +
+
+imported by: + PIL.Image + +
+ +
+ +
+ + PIL.IcoImagePlugin +SourceModule
+imports: + PIL + • PIL.BmpImagePlugin + • PIL.Image + • PIL.ImageFile + • PIL.PngImagePlugin + • PIL._binary + • io + • math + • warnings + +
+
+imported by: + PIL.Image + +
+ +
+ +
+ + PIL.ImImagePlugin +SourceModule
+imports: + PIL + • PIL.Image + • PIL.ImageFile + • PIL.ImagePalette + • os + • re + +
+
+imported by: + PIL.Image + +
+ +
+ +
+ + PIL.Image +SourceModule
+imports: + PIL + • PIL.BlpImagePlugin + • PIL.BmpImagePlugin + • PIL.BufrStubImagePlugin + • PIL.CurImagePlugin + • PIL.DcxImagePlugin + • PIL.DdsImagePlugin + • PIL.EpsImagePlugin + • PIL.FitsImagePlugin + • PIL.FitsStubImagePlugin + • PIL.FliImagePlugin + • PIL.FpxImagePlugin + • PIL.FtexImagePlugin + • PIL.GbrImagePlugin + • PIL.GifImagePlugin + • PIL.GribStubImagePlugin + • PIL.Hdf5StubImagePlugin + • PIL.IcnsImagePlugin + • PIL.IcoImagePlugin + • PIL.ImImagePlugin + • PIL.ImageColor + • PIL.ImageFilter + • PIL.ImageMode + • PIL.ImagePalette + • PIL.ImageQt + • PIL.ImageShow + • PIL.ImtImagePlugin + • PIL.IptcImagePlugin + • PIL.Jpeg2KImagePlugin + • PIL.JpegImagePlugin + • PIL.McIdasImagePlugin + • PIL.MicImagePlugin + • PIL.MpegImagePlugin + • PIL.MpoImagePlugin + • PIL.MspImagePlugin + • PIL.PalmImagePlugin + • PIL.PcdImagePlugin + • PIL.PcxImagePlugin + • PIL.PdfImagePlugin + • PIL.PixarImagePlugin + • PIL.PngImagePlugin + • PIL.PpmImagePlugin + • PIL.PsdImagePlugin + • PIL.PyAccess + • PIL.SgiImagePlugin + • PIL.SpiderImagePlugin + • PIL.SunImagePlugin + • PIL.TgaImagePlugin + • PIL.TiffImagePlugin + • PIL.TiffTags + • PIL.WebPImagePlugin + • PIL.WmfImagePlugin + • PIL.XVThumbImagePlugin + • PIL.XbmImagePlugin + • PIL.XpmImagePlugin + • PIL._binary + • PIL._imaging + • PIL._util + • atexit + • builtins + • cffi + • collections.abc + • defusedxml.ElementTree + • enum + • io + • logging + • math + • numbers + • numpy + • os + • pathlib + • re + • struct + • sys + • tempfile + • warnings + +
+ + +
+ +
+ + PIL.ImageChops +SourceModule
+imports: + PIL + • PIL.Image + +
+
+imported by: + PIL + • PIL.GifImagePlugin + • PIL.PngImagePlugin + • ddddocr + +
+ +
+ +
+ + PIL.ImageColor +SourceModule
+imports: + PIL + • PIL.Image + • colorsys + • re + +
+
+imported by: + PIL + • PIL.Image + • PIL.ImageOps + • PIL.ImagePalette + +
+ +
+ + + +
+ + PIL.ImageFilter +SourceModule
+imports: + PIL + • PIL.Image + • functools + +
+
+imported by: + PIL + • PIL.Image + +
+ +
+ +
+ + PIL.ImageMode +SourceModule
+imports: + PIL + • sys + +
+
+imported by: + PIL + • PIL.Image + +
+ +
+ +
+ + PIL.ImageOps +SourceModule
+imports: + PIL + • PIL.Image + • PIL.ImageColor + • functools + • operator + • re + +
+
+imported by: + PIL + • PIL.TiffImagePlugin + +
+ +
+ + + +
+ + PIL.ImageQt +SourceModule
+imports: + PIL + • PIL.Image + • PIL._util + • io + • sys + +
+
+imported by: + PIL + • PIL.Image + +
+ +
+ +
+ + PIL.ImageSequence +SourceModule
+imports: + PIL + +
+
+imported by: + PIL + • PIL.GifImagePlugin + • PIL.PdfImagePlugin + • PIL.PngImagePlugin + +
+ +
+ +
+ + PIL.ImageShow +SourceModule
+imports: + PIL + • PIL.Image + • os + • shlex + • shutil + • subprocess + • sys + • warnings + +
+
+imported by: + PIL + • PIL.Image + +
+ +
+ +
+ + PIL.ImageTk +SourceModule
+imports: + PIL + • PIL.Image + • PIL._imagingtk + • cffi + • io + +
+
+imported by: + PIL + • PIL.SpiderImagePlugin + +
+ +
+ +
+ + PIL.ImtImagePlugin +SourceModule
+imports: + PIL + • PIL.Image + • PIL.ImageFile + • re + +
+
+imported by: + PIL.Image + +
+ +
+ +
+ + PIL.IptcImagePlugin +SourceModule
+imports: + PIL + • PIL.Image + • PIL.ImageFile + • PIL.JpegImagePlugin + • PIL.TiffImagePlugin + • PIL._binary + • io + • os + • tempfile + +
+
+imported by: + PIL.Image + +
+ +
+ +
+ + PIL.Jpeg2KImagePlugin +SourceModule
+imports: + PIL + • PIL.Image + • PIL.ImageFile + • io + • os + • struct + +
+
+imported by: + PIL + • PIL.IcnsImagePlugin + • PIL.Image + +
+ +
+ +
+ + PIL.JpegImagePlugin +SourceModule
+imports: + PIL + • PIL.Image + • PIL.ImageFile + • PIL.JpegPresets + • PIL.MpoImagePlugin + • PIL.TiffImagePlugin + • PIL._binary + • array + • io + • math + • os + • struct + • subprocess + • sys + • tempfile + • warnings + +
+
+imported by: + PIL + • PIL.BlpImagePlugin + • PIL.Image + • PIL.IptcImagePlugin + • PIL.MpoImagePlugin + +
+ +
+ +
+ + PIL.JpegPresets +SourceModule
+imports: + PIL + +
+
+imported by: + PIL.JpegImagePlugin + +
+ +
+ +
+ + PIL.McIdasImagePlugin +SourceModule
+imports: + PIL + • PIL.Image + • PIL.ImageFile + • struct + +
+
+imported by: + PIL.Image + +
+ +
+ +
+ + PIL.MicImagePlugin +SourceModule
+imports: + PIL + • PIL.Image + • PIL.TiffImagePlugin + • olefile + +
+
+imported by: + PIL.Image + +
+ +
+ +
+ + PIL.MpegImagePlugin +SourceModule
+imports: + PIL + • PIL.Image + • PIL.ImageFile + • PIL._binary + +
+
+imported by: + PIL.Image + +
+ +
+ +
+ + PIL.MpoImagePlugin +SourceModule
+imports: + PIL + • PIL.Image + • PIL.ImageFile + • PIL.JpegImagePlugin + • PIL._binary + +
+
+imported by: + PIL.Image + • PIL.JpegImagePlugin + +
+ +
+ +
+ + PIL.MspImagePlugin +SourceModule
+imports: + PIL + • PIL.Image + • PIL.ImageFile + • PIL._binary + • io + • struct + +
+
+imported by: + PIL.Image + +
+ +
+ +
+ + PIL.PaletteFile +SourceModule
+imports: + PIL + • PIL._binary + +
+
+imported by: + PIL + • PIL.ImagePalette + +
+ +
+ +
+ + PIL.PalmImagePlugin +SourceModule
+imports: + PIL + • PIL.Image + • PIL.ImageFile + • PIL._binary + +
+
+imported by: + PIL.Image + +
+ +
+ +
+ + PIL.PcdImagePlugin +SourceModule
+imports: + PIL + • PIL.Image + • PIL.ImageFile + +
+
+imported by: + PIL.Image + +
+ +
+ +
+ + PIL.PcxImagePlugin +SourceModule
+imports: + PIL + • PIL.Image + • PIL.ImageFile + • PIL.ImagePalette + • PIL._binary + • io + • logging + +
+
+imported by: + PIL.DcxImagePlugin + • PIL.Image + +
+ +
+ +
+ + PIL.PdfImagePlugin +SourceModule
+imports: + PIL + • PIL.Image + • PIL.ImageFile + • PIL.ImageSequence + • PIL.PdfParser + • io + • os + • time + +
+
+imported by: + PIL.Image + +
+ +
+ +
+ + PIL.PdfParser +SourceModule
+imports: + PIL + • calendar + • codecs + • collections + • mmap + • os + • re + • time + • zlib + +
+
+imported by: + PIL + • PIL.PdfImagePlugin + +
+ +
+ +
+ + PIL.PixarImagePlugin +SourceModule
+imports: + PIL + • PIL.Image + • PIL.ImageFile + • PIL._binary + +
+
+imported by: + PIL.Image + +
+ +
+ +
+ + PIL.PngImagePlugin +SourceModule
+imports: + PIL + • PIL.Image + • PIL.ImageChops + • PIL.ImageFile + • PIL.ImagePalette + • PIL.ImageSequence + • PIL._binary + • enum + • itertools + • logging + • re + • struct + • warnings + • zlib + +
+
+imported by: + PIL + • PIL.IcnsImagePlugin + • PIL.IcoImagePlugin + • PIL.Image + +
+ +
+ +
+ + PIL.PpmImagePlugin +SourceModule
+imports: + PIL + • PIL.Image + • PIL.ImageFile + • PIL._binary + +
+
+imported by: + PIL + • PIL.Image + +
+ +
+ +
+ + PIL.PsdImagePlugin +SourceModule
+imports: + PIL + • PIL.Image + • PIL.ImageFile + • PIL.ImagePalette + • PIL._binary + • io + +
+
+imported by: + PIL.Image + +
+ +
+ +
+ + PIL.PyAccess +SourceModule
+imports: + PIL + • PIL._util + • cffi + • logging + • sys + +
+
+imported by: + PIL + • PIL.Image + +
+ +
+ +
+ + PIL.SgiImagePlugin +SourceModule
+imports: + PIL + • PIL.Image + • PIL.ImageFile + • PIL._binary + • os + • struct + +
+
+imported by: + PIL.Image + +
+ +
+ +
+ + PIL.SpiderImagePlugin +SourceModule
+imports: + PIL + • PIL.Image + • PIL.ImageFile + • PIL.ImageTk + • os + • struct + • sys + +
+
+imported by: + PIL.Image + +
+ +
+ +
+ + PIL.SunImagePlugin +SourceModule
+imports: + PIL + • PIL.Image + • PIL.ImageFile + • PIL.ImagePalette + • PIL._binary + +
+
+imported by: + PIL.Image + +
+ +
+ +
+ + PIL.TgaImagePlugin +SourceModule
+imports: + PIL + • PIL.Image + • PIL.ImageFile + • PIL.ImagePalette + • PIL._binary + • warnings + +
+
+imported by: + PIL.Image + +
+ +
+ +
+ + PIL.TiffImagePlugin +SourceModule
+imports: + PIL + • PIL.Image + • PIL.ImageFile + • PIL.ImageOps + • PIL.ImagePalette + • PIL.TiffTags + • PIL._binary + • collections.abc + • fractions + • io + • itertools + • logging + • math + • numbers + • os + • struct + • warnings + +
+
+imported by: + PIL + • PIL.Image + • PIL.IptcImagePlugin + • PIL.JpegImagePlugin + • PIL.MicImagePlugin + +
+ +
+ +
+ + PIL.TiffTags +SourceModule
+imports: + PIL + • collections + +
+
+imported by: + PIL + • PIL.Image + • PIL.TiffImagePlugin + +
+ +
+ +
+ + PIL.WebPImagePlugin +SourceModule
+imports: + PIL + • PIL.Image + • PIL.ImageFile + • PIL._webp + • io + +
+
+imported by: + PIL.Image + +
+ +
+ +
+ + PIL.WmfImagePlugin +SourceModule
+imports: + PIL + • PIL.Image + • PIL.ImageFile + • PIL._binary + +
+
+imported by: + PIL.Image + +
+ +
+ +
+ + PIL.XVThumbImagePlugin +SourceModule
+imports: + PIL + • PIL.Image + • PIL.ImageFile + • PIL.ImagePalette + • PIL._binary + +
+
+imported by: + PIL.Image + +
+ +
+ +
+ + PIL.XbmImagePlugin +SourceModule
+imports: + PIL + • PIL.Image + • PIL.ImageFile + • re + +
+
+imported by: + PIL.Image + +
+ +
+ +
+ + PIL.XpmImagePlugin +SourceModule
+imports: + PIL + • PIL.Image + • PIL.ImageFile + • PIL.ImagePalette + • PIL._binary + • re + +
+
+imported by: + PIL.Image + +
+ +
+ + + +
+ + PIL._imaging C:\python\lib\site-packages\PIL\_imaging.cp39-win_amd64.pyd
+imports: + PIL + +
+
+imported by: + PIL + • PIL.Image + +
+ +
+ +
+ + PIL._imagingtk C:\python\lib\site-packages\PIL\_imagingtk.cp39-win_amd64.pyd
+imports: + PIL + +
+
+imported by: + PIL + • PIL.ImageTk + +
+ +
+ +
+ + PIL._util +SourceModule
+imports: + PIL + • os + • pathlib + +
+
+imported by: + PIL.Image + • PIL.ImageFile + • PIL.ImageQt + • PIL.PyAccess + +
+ +
+ +
+ + PIL._version +SourceModule
+imports: + PIL + +
+
+imported by: + PIL + +
+ +
+ +
+ + PIL._webp C:\python\lib\site-packages\PIL\_webp.cp39-win_amd64.pyd
+imports: + PIL + +
+
+imported by: + PIL + • PIL.WebPImagePlugin + +
+ +
+ +
+ + PIL.features +SourceModule
+imports: + PIL + • PIL.Image + • collections + • os + • sys + • warnings + +
+
+imported by: + PIL + • PIL.IcnsImagePlugin + +
+ +
+ +
+ + Queue +MissingModule
+imported by: + urllib3.util.queue + +
+ +
+ +
+ + StringIO +MissingModule
+imported by: + simplejson.compat + • urllib3.packages.six + +
+ +
+ + + +
+ + UserDict +MissingModule
+imported by: + simplejson.ordered_dict + +
+ +
+ +
+ + __future__ +SourceModule
+imported by: + codeop + • defusedxml + • defusedxml.ElementTree + • defusedxml.cElementTree + • defusedxml.expatbuilder + • defusedxml.expatreader + • defusedxml.minidom + • defusedxml.pulldom + • defusedxml.sax + • defusedxml.xmlrpc + • doctest + • numpy._typing + • numpy._typing._array_like + • numpy._typing._generic_alias + • numpy._typing._nested_sequence + • numpy.array_api._array_object + • numpy.array_api._creation_functions + • numpy.array_api._data_type_functions + • numpy.array_api._elementwise_functions + • numpy.array_api._manipulation_functions + • numpy.array_api._searching_functions + • numpy.array_api._set_functions + • numpy.array_api._sorting_functions + • numpy.array_api._statistical_functions + • numpy.array_api._typing + • numpy.array_api._utility_functions + • numpy.array_api.linalg + • numpy.version + • onnxruntime.capi.onnxruntime_inference_collection + • packaging._elffile + • packaging._manylinux + • packaging._musllinux + • packaging._parser + • packaging._tokenizer + • packaging.markers + • packaging.metadata + • packaging.requirements + • packaging.specifiers + • packaging.tags + • packaging.utils + • packaging.version + • pkg_resources._vendor.platformdirs + • pkg_resources._vendor.platformdirs.__main__ + • pkg_resources._vendor.platformdirs.android + • pkg_resources._vendor.platformdirs.api + • pkg_resources._vendor.platformdirs.macos + • pkg_resources._vendor.platformdirs.unix + • pkg_resources._vendor.platformdirs.windows + • platformdirs + • platformdirs.android + • platformdirs.api + • platformdirs.macos + • platformdirs.unix + • platformdirs.windows + • psutil + • psutil._common + • pyreadline3 + • pyreadline3.clipboard + • pyreadline3.clipboard.ironpython_clipboard + • pyreadline3.clipboard.no_clipboard + • pyreadline3.clipboard.win32_clipboard + • pyreadline3.console + • pyreadline3.console.ansi + • pyreadline3.console.console + • pyreadline3.console.event + • pyreadline3.console.ironpython_console + • pyreadline3.error + • pyreadline3.keysyms + • pyreadline3.keysyms.common + • pyreadline3.keysyms.ironpython_keysyms + • pyreadline3.keysyms.keysyms + • pyreadline3.keysyms.winconstants + • pyreadline3.lineeditor + • pyreadline3.lineeditor.history + • pyreadline3.lineeditor.lineobj + • pyreadline3.lineeditor.wordmatcher + • pyreadline3.logger + • pyreadline3.modes + • pyreadline3.modes.basemode + • pyreadline3.modes.emacs + • pyreadline3.modes.notemacs + • pyreadline3.modes.vi + • pyreadline3.py3k_compat + • pyreadline3.release + • pyreadline3.rlmain + • readline + • setuptools._vendor.tomli._parser + • setuptools._vendor.tomli._re + • simplejson + • simplejson.decoder + • simplejson.encoder + • urllib3 + • urllib3._collections + • urllib3.connection + • urllib3.connectionpool + • urllib3.contrib.pyopenssl + • urllib3.contrib.socks + • urllib3.exceptions + • urllib3.fields + • urllib3.filepost + • urllib3.packages + • urllib3.packages.six + • urllib3.poolmanager + • urllib3.request + • urllib3.response + • urllib3.util + • urllib3.util.connection + • urllib3.util.request + • urllib3.util.response + • urllib3.util.retry + • urllib3.util.ssl_ + • urllib3.util.timeout + • urllib3.util.url + +
+ +
+ +
+ + _abc (builtin module)
+imported by: + abc + +
+ +
+ +
+ + _aix_support +SourceModule
+imports: + _bootsubprocess + • subprocess + • sys + • sysconfig + +
+ + +
+ +
+ + _ast (builtin module)
+imported by: + ast + +
+ +
+ +
+ + _asyncio C:\python\DLLs\_asyncio.pyd
+imported by: + asyncio.events + • asyncio.futures + • asyncio.tasks + +
+ +
+ +
+ + _bisect (builtin module)
+imported by: + bisect + +
+ +
+ +
+ + _blake2 (builtin module)
+imported by: + hashlib + +
+ +
+ +
+ + _bootlocale +SourceModule
+imports: + _locale + • locale + • sys + +
+
+imported by: + casmooc.py + • locale + +
+ +
+ +
+ + _bootsubprocess +SourceModule
+imports: + os + +
+
+imported by: + _aix_support + +
+ +
+ +
+ + _bz2 C:\python\DLLs\_bz2.pyd
+imported by: + bz2 + +
+ +
+ +
+ + _cffi_backend C:\python\lib\site-packages\_cffi_backend.cp39-win_amd64.pyd
+imported by: + cffi.api + • cffi.commontypes + • cffi.verifier + • cryptography + +
+ +
+ +
+ + _codecs (builtin module)
+imported by: + codecs + +
+ +
+ +
+ + _codecs_cn (builtin module)
+imported by: + encodings.gb18030 + • encodings.gb2312 + • encodings.gbk + • encodings.hz + +
+ +
+ +
+ + _codecs_hk (builtin module)
+imported by: + encodings.big5hkscs + +
+ +
+ +
+ + _codecs_iso2022 (builtin module) + +
+ +
+ + _codecs_jp (builtin module) + +
+ +
+ + _codecs_kr (builtin module)
+imported by: + encodings.cp949 + • encodings.euc_kr + • encodings.johab + +
+ +
+ +
+ + _codecs_tw (builtin module)
+imported by: + encodings.big5 + • encodings.cp950 + +
+ +
+ +
+ + _collections (builtin module)
+imported by: + collections + • threading + +
+ +
+ +
+ + _collections_abc +SourceModule
+imports: + abc + • sys + • warnings + +
+
+imported by: + casmooc.py + • collections + • collections.abc + • contextlib + • locale + • os + • pathlib + • random + • setuptools._vendor.typing_extensions + • types + • weakref + +
+ +
+ +
+ + _compat_pickle +SourceModule
+imported by: + _pickle + • pickle + +
+ +
+ +
+ + _compression +SourceModule
+imports: + io + +
+
+imported by: + bz2 + • gzip + • lzma + +
+ +
+ +
+ + _contextvars (builtin module)
+imported by: + contextvars + +
+ +
+ +
+ + _csv (builtin module)
+imported by: + csv + +
+ +
+ +
+ + _ctypes C:\python\DLLs\_ctypes.pyd + +
+ +
+ + _datetime (builtin module)
+imports: + _strptime + • time + +
+
+imported by: + datetime + +
+ +
+ +
+ + _decimal C:\python\DLLs\_decimal.pyd
+imported by: + decimal + +
+ +
+ +
+ + _distutils_hack +Package
+imports: + importlib + • importlib.abc + • importlib.util + • os + • sys + • traceback + • warnings + +
+ + +
+ +
+ + _distutils_hack.override +SourceModule
+imports: + _distutils_hack + +
+
+imported by: + setuptools + • setuptools.discovery + +
+ +
+ +
+ + _dummy_thread +MissingModule
+imported by: + cffi.lock + • numpy.core.arrayprint + +
+ +
+ +
+ + _elementtree C:\python\DLLs\_elementtree.pyd +
+imported by: + xml.etree.ElementTree + +
+ +
+ +
+ + _frozen_importlib +ExcludedModule
+imported by: + importlib + • importlib.abc + • zipimport + +
+ +
+ +
+ + _frozen_importlib_external +MissingModule
+imported by: + importlib + • importlib._bootstrap + • importlib.abc + • zipimport + +
+ +
+ +
+ + _functools (builtin module)
+imported by: + functools + +
+ +
+ +
+ + _hashlib C:\python\DLLs\_hashlib.pyd
+imported by: + hashlib + • hmac + +
+ +
+ +
+ + _heapq (builtin module)
+imported by: + heapq + +
+ +
+ +
+ + _imp (builtin module) + +
+ +
+ + _io (builtin module)
+imported by: + io + • unittest.mock + • zipimport + +
+ +
+ +
+ + _json (builtin module)
+imports: + json.decoder + +
+
+imported by: + json.decoder + • json.encoder + • json.scanner + +
+ +
+ +
+ + _locale (builtin module)
+imported by: + _bootlocale + • locale + • re + +
+ +
+ +
+ + _lzma C:\python\DLLs\_lzma.pyd
+imported by: + lzma + +
+ +
+ + + +
+ + _md5 (builtin module)
+imported by: + hashlib + +
+ +
+ + + +
+ + _multiprocessing C:\python\DLLs\_multiprocessing.pyd + +
+ +
+ + _opcode (builtin module)
+imported by: + opcode + +
+ +
+ +
+ + _operator (builtin module)
+imported by: + hmac + • operator + +
+ +
+ +
+ + _osx_support +SourceModule
+imports: + contextlib + • distutils + • distutils.log + • os + • re + • sys + • tempfile + +
+ + +
+ +
+ + _overlapped C:\python\DLLs\_overlapped.pyd
+imported by: + asyncio.windows_events + +
+ +
+ +
+ + _pickle (builtin module)
+imports: + _compat_pickle + • codecs + • copyreg + +
+
+imported by: + pickle + +
+ +
+ +
+ + _posixshmem +MissingModule + +
+ +
+ + _posixsubprocess +MissingModule
+imports: + gc + +
+
+imported by: + multiprocessing.util + • subprocess + +
+ +
+ +
+ + _py_abc +SourceModule
+imports: + _weakrefset + +
+
+imported by: + abc + +
+ +
+ +
+ + _pydecimal +SourceModule
+imports: + collections + • contextvars + • itertools + • locale + • math + • numbers + • re + • sys + +
+
+imported by: + decimal + +
+ +
+ +
+ + _pyi_rth_utils +Package
+imports: + os + • sys + +
+
+imported by: + pyi_rth_pkgutil.py + +
+ +
+ +
+ + _queue C:\python\DLLs\_queue.pyd
+imported by: + queue + +
+ +
+ +
+ + _random (builtin module)
+imported by: + random + +
+ +
+ +
+ + _scproxy +MissingModule
+imported by: + urllib.request + +
+ +
+ +
+ + _sha1 (builtin module)
+imported by: + hashlib + +
+ +
+ +
+ + _sha256 (builtin module)
+imported by: + hashlib + +
+ +
+ +
+ + _sha3 (builtin module)
+imported by: + hashlib + +
+ +
+ +
+ + _sha512 (builtin module)
+imported by: + hashlib + • random + +
+ +
+ +
+ + _signal (builtin module)
+imported by: + signal + +
+ +
+ +
+ + _sitebuiltins +SourceModule
+imports: + os + • pydoc + • sys + +
+
+imported by: + site + +
+ +
+ +
+ + _socket C:\python\DLLs\_socket.pyd
+imported by: + socket + • typing_extensions + +
+ +
+ +
+ + _sre (builtin module)
+imports: + copy + • re + +
+
+imported by: + sre_compile + • sre_constants + +
+ +
+ +
+ + _ssl C:\python\DLLs\_ssl.pyd
+imports: + socket + +
+
+imported by: + ssl + +
+ +
+ +
+ + _stat (builtin module)
+imported by: + stat + +
+ +
+ +
+ + _statistics (builtin module)
+imported by: + statistics + +
+ +
+ +
+ + _string (builtin module)
+imported by: + string + +
+ +
+ +
+ + _strptime +SourceModule
+imports: + _thread + • calendar + • datetime + • locale + • re + • time + +
+
+imported by: + _datetime + • datetime + • time + +
+ +
+ +
+ + _struct (builtin module)
+imported by: + struct + +
+ +
+ +
+ + _thread (builtin module)
+imported by: + _strptime + • asyncio.base_futures + • cffi.cparser + • cffi.lock + • dataclasses + • functools + • numpy.core.arrayprint + • reprlib + • tempfile + • threading + +
+ +
+ +
+ + _threading_local +SourceModule
+imports: + contextlib + • threading + • weakref + +
+
+imported by: + threading + +
+ +
+ +
+ + _tracemalloc (builtin module)
+imported by: + tracemalloc + +
+ +
+ +
+ + _warnings (builtin module)
+imported by: + warnings + +
+ +
+ +
+ + _weakref (builtin module)
+imported by: + _weakrefset + • collections + • weakref + • xml.sax.expatreader + +
+ +
+ +
+ + _weakrefset +SourceModule
+imports: + _weakref + • types + +
+
+imported by: + _py_abc + • casmooc.py + • multiprocessing.process + • threading + • weakref + +
+ +
+ + + +
+ + _winreg +MissingModule
+imported by: + platform + +
+ +
+ +
+ + abc +SourceModule
+imports: + _abc + • _py_abc + +
+
+imported by: + _collections_abc + • casmooc.py + • contextlib + • cryptography.hazmat.backends.interfaces + • cryptography.hazmat.primitives._asymmetric + • cryptography.hazmat.primitives._cipheralgorithm + • cryptography.hazmat.primitives._serialization + • cryptography.hazmat.primitives.asymmetric + • cryptography.hazmat.primitives.asymmetric.dh + • cryptography.hazmat.primitives.asymmetric.dsa + • cryptography.hazmat.primitives.asymmetric.ec + • cryptography.hazmat.primitives.asymmetric.ed25519 + • cryptography.hazmat.primitives.asymmetric.ed448 + • cryptography.hazmat.primitives.asymmetric.rsa + • cryptography.hazmat.primitives.asymmetric.x25519 + • cryptography.hazmat.primitives.asymmetric.x448 + • cryptography.hazmat.primitives.ciphers.base + • cryptography.hazmat.primitives.ciphers.modes + • cryptography.hazmat.primitives.hashes + • cryptography.hazmat.primitives.kdf + • cryptography.utils + • cryptography.x509.base + • cryptography.x509.certificate_transparency + • cryptography.x509.extensions + • cryptography.x509.general_name + • email._policybase + • functools + • importlib.abc + • importlib.metadata + • importlib_metadata + • inspect + • io + • multiprocessing.reduction + • numbers + • numpy.polynomial._polybase + • os + • packaging.specifiers + • pkg_resources._vendor.importlib_resources._compat + • pkg_resources._vendor.importlib_resources.abc + • pkg_resources._vendor.importlib_resources.simple + • pkg_resources._vendor.packaging.specifiers + • pkg_resources._vendor.platformdirs.api + • pkg_resources._vendor.typing_extensions + • platformdirs.api + • selectors + • setuptools._vendor.importlib_metadata + • setuptools._vendor.importlib_resources._compat + • setuptools._vendor.importlib_resources.abc + • setuptools._vendor.importlib_resources.simple + • setuptools._vendor.packaging.specifiers + • setuptools._vendor.typing_extensions + • setuptools.command.build + • threadpoolctl + • typing + • typing_extensions + +
+ +
+ +
+ + argparse +SourceModule
+imports: + copy + • gettext + • os + • re + • shutil + • sys + • textwrap + • warnings + +
+
+imported by: + ast + • calendar + • code + • dis + • doctest + • gzip + • http.server + • inspect + • tarfile + • threadpoolctl + • tokenize + • unittest.main + • zipfile + +
+ +
+ +
+ + array (builtin module) + +
+ +
+ + ast +SourceModule
+imports: + _ast + • argparse + • collections + • contextlib + • enum + • inspect + • sys + • warnings + +
+ + +
+ +
+ + asyncio +Package + + +
+ +
+ + asyncio.DefaultEventLoopPolicy +MissingModule
+imported by: + asyncio + • asyncio.events + +
+ +
+ +
+ + asyncio.base_events +SourceModule
+imports: + asyncio + • asyncio.constants + • asyncio.coroutines + • asyncio.events + • asyncio.exceptions + • asyncio.futures + • asyncio.log + • asyncio.protocols + • asyncio.sslproto + • asyncio.staggered + • asyncio.tasks + • asyncio.transports + • asyncio.trsock + • collections + • collections.abc + • concurrent.futures + • functools + • heapq + • itertools + • os + • socket + • ssl + • stat + • subprocess + • sys + • threading + • time + • traceback + • warnings + • weakref + +
+ + +
+ +
+ + asyncio.base_futures +SourceModule
+imports: + _thread + • asyncio + • asyncio.format_helpers + • reprlib + +
+
+imported by: + asyncio + • asyncio.base_tasks + • asyncio.coroutines + • asyncio.futures + +
+ +
+ +
+ + asyncio.base_subprocess +SourceModule
+imports: + asyncio + • asyncio.log + • asyncio.protocols + • asyncio.transports + • collections + • subprocess + • warnings + +
+
+imported by: + asyncio + • asyncio.unix_events + • asyncio.windows_events + +
+ +
+ +
+ + asyncio.base_tasks +SourceModule
+imports: + asyncio + • asyncio.base_futures + • asyncio.coroutines + • linecache + • traceback + +
+
+imported by: + asyncio + • asyncio.tasks + +
+ +
+ +
+ + asyncio.constants +SourceModule
+imports: + asyncio + • enum + +
+ + +
+ +
+ + asyncio.coroutines +SourceModule
+imports: + asyncio + • asyncio.base_futures + • asyncio.constants + • asyncio.format_helpers + • asyncio.log + • collections.abc + • functools + • inspect + • os + • sys + • traceback + • types + • warnings + +
+ + +
+ + + +
+ + asyncio.exceptions +SourceModule
+imports: + asyncio + +
+ + +
+ +
+ + asyncio.format_helpers +SourceModule
+imports: + asyncio + • asyncio.constants + • functools + • inspect + • reprlib + • sys + • traceback + +
+ + +
+ + + +
+ + asyncio.locks +SourceModule
+imports: + asyncio + • asyncio.events + • asyncio.exceptions + • collections + • warnings + +
+
+imported by: + asyncio + • asyncio.queues + • asyncio.staggered + +
+ +
+ + + +
+ + asyncio.proactor_events +SourceModule +
+imported by: + asyncio + • asyncio.windows_events + +
+ +
+ +
+ + asyncio.protocols +SourceModule
+imports: + asyncio + +
+ + +
+ +
+ + asyncio.queues +SourceModule
+imports: + asyncio + • asyncio.events + • asyncio.locks + • collections + • heapq + • warnings + +
+
+imported by: + asyncio + • asyncio.tasks + +
+ +
+ +
+ + asyncio.runners +SourceModule
+imports: + asyncio + • asyncio.coroutines + • asyncio.events + • asyncio.tasks + +
+
+imported by: + asyncio + +
+ +
+ +
+ + asyncio.selector_events +SourceModule +
+imported by: + asyncio + • asyncio.unix_events + • asyncio.windows_events + +
+ +
+ +
+ + asyncio.sslproto +SourceModule
+imports: + asyncio + • asyncio.constants + • asyncio.log + • asyncio.protocols + • asyncio.transports + • collections + • ssl + • warnings + +
+ + +
+ +
+ + asyncio.staggered +SourceModule
+imports: + asyncio + • asyncio.events + • asyncio.exceptions + • asyncio.locks + • asyncio.tasks + • contextlib + • typing + +
+
+imported by: + asyncio + • asyncio.base_events + +
+ +
+ +
+ + asyncio.streams +SourceModule +
+imported by: + asyncio + • asyncio.subprocess + +
+ +
+ +
+ + asyncio.subprocess +SourceModule
+imports: + asyncio + • asyncio.events + • asyncio.log + • asyncio.protocols + • asyncio.streams + • asyncio.tasks + • subprocess + • warnings + +
+
+imported by: + asyncio + +
+ +
+ + + +
+ + asyncio.threads +SourceModule
+imports: + asyncio + • asyncio.events + • contextvars + • functools + +
+
+imported by: + asyncio + +
+ +
+ +
+ + asyncio.transports +SourceModule
+imports: + asyncio + +
+ + +
+ +
+ + asyncio.trsock +SourceModule
+imports: + asyncio + • socket + • warnings + +
+ + +
+ +
+ + asyncio.unix_events +SourceModule +
+imported by: + asyncio + +
+ +
+ +
+ + asyncio.windows_events +SourceModule +
+imported by: + asyncio + +
+ +
+ +
+ + asyncio.windows_utils +SourceModule
+imports: + _winapi + • asyncio + • itertools + • msvcrt + • os + • subprocess + • sys + • tempfile + • warnings + +
+
+imported by: + asyncio + • asyncio.windows_events + +
+ +
+ +
+ + atexit (builtin module)
+imported by: + PIL.Image + • logging + • multiprocessing.util + • rlcompleter + • site + • weakref + +
+ +
+ +
+ + backports +MissingModule + +
+ + + +
+ + bcrypt +MissingModule + +
+ +
+ + bdb +SourceModule
+imports: + fnmatch + • inspect + • linecache + • os + • reprlib + • sys + +
+
+imported by: + pdb + +
+ +
+ +
+ + binascii (builtin module) + +
+ +
+ + bisect +SourceModule
+imports: + _bisect + +
+
+imported by: + idna.core + • idna.intranges + • multiprocessing.heap + • random + • statistics + • urllib.request + +
+ +
+ +
+ + brotli +MissingModule
+imported by: + urllib3.response + • urllib3.util.request + +
+ +
+ +
+ + builtins (builtin module)
+imported by: + PIL.Image + • bz2 + • codecs + • dataclasses + • doctest + • gettext + • gzip + • inspect + • locale + • lzma + • numpy + • numpy.core.numerictypes + • numpy.lib.function_base + • numpy.ma.core + • operator + • pydoc + • reprlib + • rlcompleter + • site + • subprocess + • tarfile + • tokenize + • unittest.mock + • warnings + +
+ +
+ +
+ + bz2 +SourceModule
+imports: + _bz2 + • _compression + • builtins + • io + • os + • threading + +
+
+imported by: + encodings.bz2_codec + • numpy.lib._datasource + • shutil + • tarfile + • zipfile + +
+ +
+ +
+ + cPickle +MissingModule
+imported by: + pycparser.ply.yacc + +
+ +
+ +
+ + cStringIO +MissingModule
+imported by: + cffi.ffiplatform + • simplejson.compat + +
+ +
+ +
+ + calendar +SourceModule
+imports: + argparse + • datetime + • itertools + • locale + • sys + +
+
+imported by: + OpenSSL.crypto + • PIL.PdfParser + • _strptime + • email._parseaddr + • http.cookiejar + • requests.cookies + • ssl + +
+ +
+ +
+ + certifi +Package
+imports: + certifi.core + +
+
+imported by: + certifi.core + • requests.certs + +
+ +
+ +
+ + certifi.core +SourceModule
+imports: + certifi + • importlib.resources + • os + +
+
+imported by: + certifi + +
+ +
+ +
+ + cffi +Package
+imports: + cffi + • cffi._pycparser + • cffi.api + • cffi.cparser + • cffi.error + • cffi.ffiplatform + • cffi.model + • cffi.pkgconfig + • cffi.vengine_cpy + • cffi.vengine_gen + +
+ + +
+ +
+ + cffi._pycparser +MissingModule
+imported by: + cffi + • cffi.cparser + +
+ +
+ +
+ + cffi.api +SourceModule
+imports: + _cffi_backend + • cffi + • cffi.cparser + • cffi.error + • cffi.lock + • cffi.model + • cffi.pkgconfig + • cffi.recompiler + • cffi.verifier + • collections + • collections.Callable + • ctypes.util + • distutils + • distutils.dir_util + • distutils.sysconfig + • os + • re + • sys + • sysconfig + • types + +
+
+imported by: + cffi + +
+ +
+ +
+ + cffi.cffi_opcode +SourceModule
+imports: + cffi + • cffi.error + +
+
+imported by: + cffi.recompiler + +
+ +
+ +
+ + cffi.commontypes +SourceModule
+imports: + _cffi_backend + • cffi + • cffi.error + • cffi.model + • sys + +
+
+imported by: + cffi.cparser + +
+ +
+ +
+ + cffi.cparser +SourceModule
+imports: + _thread + • cffi + • cffi._pycparser + • cffi.commontypes + • cffi.error + • cffi.model + • pycparser + • pycparser.lextab + • pycparser.yacctab + • re + • sys + • thread + • warnings + • weakref + +
+
+imported by: + cffi + • cffi.api + +
+ +
+ +
+ + cffi.error +SourceModule
+imports: + cffi + +
+ + +
+ +
+ + cffi.ffiplatform +SourceModule
+imports: + cStringIO + • cffi + • cffi.error + • distutils.core + • distutils.errors + • distutils.log + • io + • ntpath + • os + • setuptools + • sys + +
+
+imported by: + cffi + • cffi.recompiler + • cffi.verifier + +
+ +
+ +
+ + cffi.lock +SourceModule
+imports: + _dummy_thread + • _thread + • cffi + • dummy_thread + • sys + • thread + +
+
+imported by: + cffi.api + • cffi.model + +
+ +
+ +
+ + cffi.model +SourceModule
+imports: + cffi + • cffi.error + • cffi.lock + • types + • warnings + • weakref + +
+
+imported by: + cffi + • cffi.api + • cffi.commontypes + • cffi.cparser + • cffi.recompiler + • cffi.vengine_cpy + • cffi.vengine_gen + +
+ +
+ +
+ + cffi.pkgconfig +SourceModule
+imports: + cffi + • cffi.error + • os + • subprocess + • sys + +
+
+imported by: + cffi + • cffi.api + +
+ +
+ +
+ + cffi.recompiler +SourceModule
+imports: + cffi + • cffi.cffi_opcode + • cffi.error + • cffi.ffiplatform + • cffi.model + • distutils.ccompiler + • distutils.command.build_ext + • distutils.msvc9compiler + • io + • os + • sys + +
+
+imported by: + cffi.api + +
+ +
+ +
+ + cffi.vengine_cpy +SourceModule
+imports: + cffi + • cffi.error + • cffi.model + • imp + • sys + • warnings + +
+
+imported by: + cffi + • cffi.verifier + +
+ +
+ +
+ + cffi.vengine_gen +SourceModule
+imports: + cffi + • cffi.error + • cffi.model + • os + • sys + • types + +
+
+imported by: + cffi + • cffi.verifier + +
+ +
+ +
+ + cffi.verifier +SourceModule
+imports: + _cffi_backend + • binascii + • cffi + • cffi.error + • cffi.ffiplatform + • cffi.vengine_cpy + • cffi.vengine_gen + • imp + • importlib.machinery + • io + • os + • shutil + • sys + +
+
+imported by: + cffi.api + +
+ +
+ +
+ + cgi +SourceModule
+imports: + collections.abc + • email.message + • email.parser + • html + • io + • locale + • os + • re + • sys + • tempfile + • traceback + • urllib.parse + +
+ + +
+ + + +
+ + chardet.big5freq +SourceModule
+imports: + chardet + +
+
+imported by: + chardet.chardistribution + +
+ +
+ +
+ + chardet.big5prober +SourceModule +
+imported by: + chardet.mbcsgroupprober + +
+ +
+ + + + + + + + + +
+ + chardet.compat +SourceModule
+imports: + chardet + • sys + +
+
+imported by: + chardet + +
+ +
+ +
+ + chardet.cp949prober +SourceModule +
+imported by: + chardet.mbcsgroupprober + +
+ +
+ + + +
+ + chardet.escprober +SourceModule +
+imported by: + chardet.universaldetector + +
+ +
+ +
+ + chardet.escsm +SourceModule
+imports: + chardet + • chardet.enums + +
+
+imported by: + chardet.escprober + +
+ +
+ + + +
+ + chardet.euckrfreq +SourceModule
+imports: + chardet + +
+
+imported by: + chardet.chardistribution + +
+ +
+ +
+ + chardet.euckrprober +SourceModule +
+imported by: + chardet.mbcsgroupprober + +
+ +
+ +
+ + chardet.euctwfreq +SourceModule
+imports: + chardet + +
+
+imported by: + chardet.chardistribution + +
+ +
+ +
+ + chardet.euctwprober +SourceModule +
+imported by: + chardet.mbcsgroupprober + +
+ +
+ +
+ + chardet.gb2312freq +SourceModule
+imports: + chardet + +
+
+imported by: + chardet.chardistribution + +
+ +
+ + + +
+ + chardet.hebrewprober +SourceModule
+imports: + chardet + • chardet.charsetprober + • chardet.enums + +
+
+imported by: + chardet.sbcsgroupprober + +
+ +
+ +
+ + chardet.jisfreq +SourceModule
+imports: + chardet + +
+
+imported by: + chardet.chardistribution + +
+ +
+ +
+ + chardet.jpcntx +SourceModule
+imports: + chardet + +
+
+imported by: + chardet.eucjpprober + • chardet.sjisprober + +
+ +
+ +
+ + chardet.langbulgarianmodel +SourceModule
+imports: + chardet + +
+
+imported by: + chardet.sbcsgroupprober + +
+ +
+ +
+ + chardet.langcyrillicmodel +SourceModule
+imports: + chardet + +
+
+imported by: + chardet.sbcsgroupprober + +
+ +
+ +
+ + chardet.langgreekmodel +SourceModule
+imports: + chardet + +
+
+imported by: + chardet.sbcsgroupprober + +
+ +
+ +
+ + chardet.langhebrewmodel +SourceModule
+imports: + chardet + +
+
+imported by: + chardet.sbcsgroupprober + +
+ +
+ +
+ + chardet.langthaimodel +SourceModule
+imports: + chardet + +
+
+imported by: + chardet.sbcsgroupprober + +
+ +
+ +
+ + chardet.langturkishmodel +SourceModule
+imports: + chardet + +
+
+imported by: + chardet.sbcsgroupprober + +
+ +
+ +
+ + chardet.latin1prober +SourceModule
+imports: + chardet + • chardet.charsetprober + • chardet.enums + +
+
+imported by: + chardet.universaldetector + +
+ +
+ + + + + + + +
+ + chardet.sbcharsetprober +SourceModule
+imports: + chardet + • chardet.charsetprober + • chardet.enums + +
+
+imported by: + chardet.sbcsgroupprober + +
+ +
+ + + + + +
+ + chardet.universaldetector +SourceModule +
+imported by: + chardet + +
+ +
+ +
+ + chardet.utf8prober +SourceModule +
+imported by: + chardet.mbcsgroupprober + +
+ +
+ +
+ + chardet.version +SourceModule
+imports: + chardet + +
+
+imported by: + chardet + +
+ +
+ + + + + +
+ + charset_normalizer.assets +Package
+imports: + charset_normalizer + • collections + +
+
+imported by: + charset_normalizer.cd + +
+ +
+ + + + + + + + + + + + + +
+ + charset_normalizer.version +SourceModule
+imports: + charset_normalizer + +
+
+imported by: + charset_normalizer + +
+ +
+ + + +
+ + cmd +SourceModule
+imports: + readline + • string + • sys + +
+
+imported by: + pdb + +
+ +
+ +
+ + code +SourceModule
+imports: + argparse + • codeop + • readline + • sys + • traceback + +
+
+imported by: + pdb + +
+ +
+ +
+ + codecs +SourceModule
+imports: + _codecs + • builtins + • encodings + • sys + +
+
+imported by: + PIL.PdfParser + • _pickle + • casmooc.py + • chardet.universaldetector + • charset_normalizer.cd + • charset_normalizer.constant + • charset_normalizer.utils + • encodings + • encodings.ascii + • encodings.base64_codec + • encodings.big5 + • encodings.big5hkscs + • encodings.bz2_codec + • encodings.charmap + • encodings.cp037 + • encodings.cp1006 + • encodings.cp1026 + • encodings.cp1125 + • encodings.cp1140 + • encodings.cp1250 + • encodings.cp1251 + • encodings.cp1252 + • encodings.cp1253 + • encodings.cp1254 + • encodings.cp1255 + • encodings.cp1256 + • encodings.cp1257 + • encodings.cp1258 + • encodings.cp273 + • encodings.cp424 + • encodings.cp437 + • encodings.cp500 + • encodings.cp720 + • encodings.cp737 + • encodings.cp775 + • encodings.cp850 + • encodings.cp852 + • encodings.cp855 + • encodings.cp856 + • encodings.cp857 + • encodings.cp858 + • encodings.cp860 + • encodings.cp861 + • encodings.cp862 + • encodings.cp863 + • encodings.cp864 + • encodings.cp865 + • encodings.cp866 + • encodings.cp869 + • encodings.cp874 + • encodings.cp875 + • encodings.cp932 + • encodings.cp949 + • encodings.cp950 + • encodings.euc_jis_2004 + • encodings.euc_jisx0213 + • encodings.euc_jp + • encodings.euc_kr + • encodings.gb18030 + • encodings.gb2312 + • encodings.gbk + • encodings.hex_codec + • encodings.hp_roman8 + • encodings.hz + • encodings.idna + • encodings.iso2022_jp + • encodings.iso2022_jp_1 + • encodings.iso2022_jp_2 + • encodings.iso2022_jp_2004 + • encodings.iso2022_jp_3 + • encodings.iso2022_jp_ext + • encodings.iso2022_kr + • encodings.iso8859_1 + • encodings.iso8859_10 + • encodings.iso8859_11 + • encodings.iso8859_13 + • encodings.iso8859_14 + • encodings.iso8859_15 + • encodings.iso8859_16 + • encodings.iso8859_2 + • encodings.iso8859_3 + • encodings.iso8859_4 + • encodings.iso8859_5 + • encodings.iso8859_6 + • encodings.iso8859_7 + • encodings.iso8859_8 + • encodings.iso8859_9 + • encodings.johab + • encodings.koi8_r + • encodings.koi8_t + • encodings.koi8_u + • encodings.kz1048 + • encodings.latin_1 + • encodings.mac_arabic + • encodings.mac_croatian + • encodings.mac_cyrillic + • encodings.mac_farsi + • encodings.mac_greek + • encodings.mac_iceland + • encodings.mac_latin2 + • encodings.mac_roman + • encodings.mac_romanian + • encodings.mac_turkish + • encodings.mbcs + • encodings.oem + • encodings.palmos + • encodings.ptcp154 + • encodings.punycode + • encodings.quopri_codec + • encodings.raw_unicode_escape + • encodings.rot_13 + • encodings.shift_jis + • encodings.shift_jis_2004 + • encodings.shift_jisx0213 + • encodings.tis_620 + • encodings.undefined + • encodings.unicode_escape + • encodings.utf_16 + • encodings.utf_16_be + • encodings.utf_16_le + • encodings.utf_32 + • encodings.utf_32_be + • encodings.utf_32_le + • encodings.utf_7 + • encodings.utf_8 + • encodings.utf_8_sig + • encodings.uu_codec + • encodings.zlib_codec + • json + • pickle + • plistlib + • requests.utils + • tokenize + • urllib3.filepost + • xml.sax.saxutils + +
+ +
+ +
+ + codeop +SourceModule
+imports: + __future__ + • warnings + +
+
+imported by: + code + +
+ +
+ +
+ + collections +Package +
+imported by: + PIL.PdfParser + • PIL.TiffTags + • PIL.features + • _pydecimal + • ast + • asyncio.base_events + • asyncio.base_subprocess + • asyncio.locks + • asyncio.proactor_events + • asyncio.queues + • asyncio.selector_events + • asyncio.sslproto + • casmooc.py + • cffi.api + • charset_normalizer.assets + • charset_normalizer.cd + • charset_normalizer.constant + • charset_normalizer.models + • collections.abc + • concurrent.futures._base + • configparser + • contextlib + • cryptography.hazmat.backends.openssl.backend + • cryptography.hazmat.bindings.openssl.binding + • cv2.utils + • difflib + • dis + • doctest + • email.feedparser + • functools + • importlib.metadata + • importlib_metadata + • importlib_metadata._collections + • inspect + • multiprocessing.heap + • multiprocessing.pool + • multiprocessing.queues + • numpy.core.overrides + • numpy.core.records + • numpy.testing._private.parameterized + • onnxruntime.capi.onnxruntime_inference_collection + • packaging._manylinux + • pkg_resources + • pkg_resources._vendor.importlib_resources.readers + • pkg_resources._vendor.jaraco.functools + • pkg_resources._vendor.more_itertools.more + • pkg_resources._vendor.more_itertools.recipes + • pkg_resources._vendor.packaging._manylinux + • pkg_resources._vendor.packaging.version + • pkg_resources._vendor.typing_extensions + • pkg_resources._vendor.zipp + • pkgutil + • platform + • pprint + • psutil + • psutil._common + • psutil._compat + • psutil._pswindows + • pydoc + • queue + • requests.compat + • requests.sessions + • requests.structures + • requests.utils + • selectors + • setuptools._distutils._collections + • setuptools._vendor.importlib_metadata + • setuptools._vendor.importlib_metadata._collections + • setuptools._vendor.importlib_resources.readers + • setuptools._vendor.jaraco.functools + • setuptools._vendor.more_itertools.more + • setuptools._vendor.more_itertools.recipes + • setuptools._vendor.ordered_set + • setuptools._vendor.packaging._manylinux + • setuptools._vendor.packaging.version + • setuptools._vendor.typing_extensions + • setuptools._vendor.zipp + • setuptools.command.egg_info + • setuptools.config.setupcfg + • setuptools.dist + • shlex + • shutil + • simplejson + • socks + • ssl + • statistics + • string + • threading + • tokenize + • traceback + • typing + • typing_extensions + • unittest._log + • unittest.case + • unittest.util + • urllib.parse + • urllib3._collections + • urllib3.poolmanager + • urllib3.util.queue + • urllib3.util.retry + • urllib3.util.url + • xml.etree.ElementTree + +
+ +
+ +
+ + collections.Callable +MissingModule
+imported by: + cffi.api + • collections + • socks + +
+ +
+ +
+ + collections.Mapping +MissingModule
+imported by: + collections + • urllib3._collections + +
+ +
+ +
+ + collections.MutableMapping +MissingModule
+imported by: + collections + • urllib3._collections + +
+ +
+ +
+ + collections.MutableSet +MissingModule
+imported by: + collections + • setuptools._vendor.ordered_set + +
+ +
+ +
+ + collections.Sequence +MissingModule
+imported by: + collections + • setuptools._vendor.ordered_set + +
+ +
+ + + +
+ + colorsys +SourceModule
+imported by: + PIL.ImageColor + +
+ +
+ +
+ + concurrent +Package
+imported by: + concurrent.futures + +
+ +
+ + + +
+ + concurrent.futures._base +SourceModule
+imports: + collections + • concurrent.futures + • logging + • threading + • time + • types + +
+ + +
+ +
+ + concurrent.futures.process +SourceModule +
+imported by: + concurrent.futures + +
+ +
+ +
+ + concurrent.futures.thread +SourceModule
+imports: + concurrent.futures + • concurrent.futures._base + • itertools + • os + • queue + • threading + • types + • weakref + +
+
+imported by: + concurrent.futures + +
+ +
+ + + +
+ + console +MissingModule
+imported by: + pyreadline3.console.ansi + +
+ +
+ +
+ + contextlib +SourceModule
+imports: + _collections_abc + • abc + • collections + • functools + • sys + • types + +
+
+imported by: + _osx_support + • _threading_local + • ast + • asyncio.staggered + • cryptography.hazmat.backends.openssl.backend + • distutils.command.build_ext + • getpass + • http.server + • importlib._common + • importlib.metadata + • importlib.resources + • importlib.util + • importlib_metadata + • numpy.core._methods + • numpy.core._ufunc_config + • numpy.core.arrayprint + • numpy.core.memmap + • numpy.core.records + • numpy.lib.histograms + • numpy.lib.npyio + • numpy.testing._private.utils + • packaging._manylinux + • packaging._tokenizer + • pkg_resources._vendor.importlib_resources._adapters + • pkg_resources._vendor.importlib_resources._common + • pkg_resources._vendor.importlib_resources._compat + • pkg_resources._vendor.jaraco.context + • pkg_resources._vendor.packaging._manylinux + • pkg_resources._vendor.packaging._tokenizer + • pkg_resources._vendor.zipp + • psutil + • psutil._common + • psutil._compat + • psutil._pswindows + • requests.utils + • setuptools._distutils._msvccompiler + • setuptools._distutils.command.build_ext + • setuptools._distutils.command.check + • setuptools._distutils.command.install + • setuptools._distutils.dist + • setuptools._distutils.version + • setuptools._vendor.importlib_metadata + • setuptools._vendor.importlib_resources._adapters + • setuptools._vendor.importlib_resources._common + • setuptools._vendor.importlib_resources._compat + • setuptools._vendor.jaraco.context + • setuptools._vendor.packaging._manylinux + • setuptools._vendor.packaging._tokenizer + • setuptools._vendor.zipp + • setuptools.archive_util + • setuptools.command.sdist + • setuptools.config._validate_pyproject.error_reporting + • setuptools.config.pyprojecttoml + • setuptools.config.setupcfg + • setuptools.depends + • setuptools.dist + • setuptools.msvc + • setuptools.wheel + • subprocess + • threadpoolctl + • typing + • typing_extensions + • unittest.case + • unittest.mock + • urllib.request + • urllib3.response + • xml.etree.ElementTree + • zipfile + • zipp + +
+ +
+ +
+ + contextvars +SourceModule
+imports: + _contextvars + +
+ + +
+ +
+ + copy +SourceModule
+imports: + 'org.python' + • copyreg + • types + • weakref + +
+ + +
+ +
+ + copyreg +SourceModule
+imported by: + _pickle + • casmooc.py + • copy + • multiprocessing.reduction + • numpy.core + • pickle + • re + +
+ +
+ +
+ + cryptography +Package +
+imported by: + OpenSSL.crypto + • cryptography.__about__ + • cryptography.exceptions + • cryptography.hazmat + • cryptography.hazmat.backends.openssl.backend + • cryptography.hazmat.backends.openssl.ciphers + • cryptography.hazmat.backends.openssl.cmac + • cryptography.hazmat.backends.openssl.decode_asn1 + • cryptography.hazmat.backends.openssl.dsa + • cryptography.hazmat.backends.openssl.ec + • cryptography.hazmat.backends.openssl.ed25519 + • cryptography.hazmat.backends.openssl.ed448 + • cryptography.hazmat.backends.openssl.encode_asn1 + • cryptography.hazmat.backends.openssl.rsa + • cryptography.hazmat.backends.openssl.utils + • cryptography.hazmat.backends.openssl.x509 + • cryptography.hazmat.bindings.openssl.binding + • cryptography.hazmat.primitives._serialization + • cryptography.hazmat.primitives.asymmetric.ec + • cryptography.hazmat.primitives.ciphers.aead + • cryptography.hazmat.primitives.ciphers.algorithms + • cryptography.hazmat.primitives.ciphers.base + • cryptography.hazmat.primitives.ciphers.modes + • cryptography.hazmat.primitives.hashes + • cryptography.hazmat.primitives.kdf.scrypt + • cryptography.hazmat.primitives.serialization.pkcs12 + • cryptography.hazmat.primitives.serialization.pkcs7 + • cryptography.hazmat.primitives.serialization.ssh + • cryptography.utils + • cryptography.x509 + • cryptography.x509.base + • cryptography.x509.certificate_transparency + • cryptography.x509.extensions + • cryptography.x509.name + • requests + • urllib3.contrib.pyopenssl + +
+ +
+ +
+ + cryptography.__about__ +SourceModule
+imports: + cryptography + +
+
+imported by: + cryptography + +
+ +
+ + + + + + + + + + + + + + + +
+ + cryptography.hazmat.backends.openssl.backend +SourceModule
+imports: + collections + • contextlib + • cryptography + • cryptography.exceptions + • cryptography.hazmat.backends.interfaces + • cryptography.hazmat.backends.openssl + • cryptography.hazmat.backends.openssl.aead + • cryptography.hazmat.backends.openssl.ciphers + • cryptography.hazmat.backends.openssl.cmac + • cryptography.hazmat.backends.openssl.dh + • cryptography.hazmat.backends.openssl.dsa + • cryptography.hazmat.backends.openssl.ec + • cryptography.hazmat.backends.openssl.ed25519 + • cryptography.hazmat.backends.openssl.ed448 + • cryptography.hazmat.backends.openssl.hashes + • cryptography.hazmat.backends.openssl.hmac + • cryptography.hazmat.backends.openssl.poly1305 + • cryptography.hazmat.backends.openssl.rsa + • cryptography.hazmat.backends.openssl.x25519 + • cryptography.hazmat.backends.openssl.x448 + • cryptography.hazmat.bindings._rust + • cryptography.hazmat.bindings.openssl + • cryptography.hazmat.bindings.openssl.binding + • cryptography.hazmat.primitives + • cryptography.hazmat.primitives.asymmetric + • cryptography.hazmat.primitives.asymmetric.dh + • cryptography.hazmat.primitives.asymmetric.dsa + • cryptography.hazmat.primitives.asymmetric.ec + • cryptography.hazmat.primitives.asymmetric.ed25519 + • cryptography.hazmat.primitives.asymmetric.padding + • cryptography.hazmat.primitives.asymmetric.rsa + • cryptography.hazmat.primitives.ciphers.algorithms + • cryptography.hazmat.primitives.ciphers.modes + • cryptography.hazmat.primitives.hashes + • cryptography.hazmat.primitives.kdf + • cryptography.hazmat.primitives.kdf.scrypt + • cryptography.hazmat.primitives.serialization + • cryptography.hazmat.primitives.serialization.pkcs12 + • cryptography.hazmat.primitives.serialization.pkcs7 + • cryptography.hazmat.primitives.serialization.ssh + • cryptography.utils + • cryptography.x509 + • cryptography.x509.base + • itertools + • typing + • warnings + +
+ + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + cryptography.hazmat.bindings._openssl C:\python\lib\site-packages\cryptography\hazmat\bindings\_openssl.pyd + + +
+ +
+ + cryptography.hazmat.bindings._rust C:\python\lib\site-packages\cryptography\hazmat\bindings\_rust.pyd + + +
+ + + + + + + +
+ + cryptography.hazmat.primitives +Package +
+imported by: + cryptography.hazmat._oid + • cryptography.hazmat.backends.openssl.backend + • cryptography.hazmat.backends.openssl.ciphers + • cryptography.hazmat.backends.openssl.cmac + • cryptography.hazmat.backends.openssl.dh + • cryptography.hazmat.backends.openssl.dsa + • cryptography.hazmat.backends.openssl.ec + • cryptography.hazmat.backends.openssl.ed25519 + • cryptography.hazmat.backends.openssl.ed448 + • cryptography.hazmat.backends.openssl.hashes + • cryptography.hazmat.backends.openssl.hmac + • cryptography.hazmat.backends.openssl.poly1305 + • cryptography.hazmat.backends.openssl.rsa + • cryptography.hazmat.backends.openssl.utils + • cryptography.hazmat.backends.openssl.x25519 + • cryptography.hazmat.backends.openssl.x448 + • cryptography.hazmat.primitives._asymmetric + • cryptography.hazmat.primitives._cipheralgorithm + • cryptography.hazmat.primitives._serialization + • cryptography.hazmat.primitives.asymmetric + • cryptography.hazmat.primitives.asymmetric.dh + • cryptography.hazmat.primitives.asymmetric.dsa + • cryptography.hazmat.primitives.asymmetric.ec + • cryptography.hazmat.primitives.asymmetric.ed25519 + • cryptography.hazmat.primitives.asymmetric.ed448 + • cryptography.hazmat.primitives.asymmetric.padding + • cryptography.hazmat.primitives.asymmetric.rsa + • cryptography.hazmat.primitives.asymmetric.utils + • cryptography.hazmat.primitives.asymmetric.x25519 + • cryptography.hazmat.primitives.asymmetric.x448 + • cryptography.hazmat.primitives.ciphers + • cryptography.hazmat.primitives.constant_time + • cryptography.hazmat.primitives.hashes + • cryptography.hazmat.primitives.kdf + • cryptography.hazmat.primitives.kdf.scrypt + • cryptography.hazmat.primitives.serialization + • cryptography.hazmat.primitives.serialization.pkcs12 + • cryptography.hazmat.primitives.serialization.pkcs7 + • cryptography.x509.base + • cryptography.x509.extensions + +
+ +
+ + + + + + + +
+ + cryptography.hazmat.primitives.asymmetric +Package + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + cryptography.x509.general_name +SourceModule
+imports: + abc + • cryptography.x509 + • cryptography.x509.name + • cryptography.x509.oid + • email.utils + • ipaddress + • typing + +
+ + +
+ + + + + +
+ + csv +SourceModule
+imports: + _csv + • io + • re + +
+ + +
+ + + +
+ + ctypes._aix +SourceModule
+imports: + ctypes + • os + • re + • subprocess + • sys + +
+
+imported by: + ctypes.util + +
+ +
+ +
+ + ctypes._endian +SourceModule
+imports: + ctypes + • sys + +
+
+imported by: + ctypes + +
+ +
+ +
+ + ctypes.macholib +Package
+imports: + ctypes + +
+ + +
+ +
+ + ctypes.macholib.dyld +SourceModule
+imports: + _ctypes + • ctypes.macholib + • ctypes.macholib.dylib + • ctypes.macholib.framework + • itertools + • os + +
+
+imported by: + ctypes.util + +
+ +
+ +
+ + ctypes.macholib.dylib +SourceModule
+imports: + ctypes.macholib + • re + +
+
+imported by: + ctypes.macholib.dyld + +
+ +
+ +
+ + ctypes.macholib.framework +SourceModule
+imports: + ctypes.macholib + • re + +
+
+imported by: + ctypes.macholib.dyld + +
+ +
+ +
+ + ctypes.util +SourceModule
+imports: + ctypes + • ctypes._aix + • ctypes.macholib.dyld + • importlib.machinery + • os + • re + • shutil + • struct + • subprocess + • sys + • tempfile + +
+
+imported by: + cffi.api + • pyreadline3.console.console + • threadpoolctl + +
+ +
+ +
+ + ctypes.wintypes +SourceModule
+imports: + ctypes + +
+ + +
+ +
+ + cv2 +Package
+imports: + copy + • cv2 + • cv2.config + • cv2.config-3 + • cv2.cv2 + • cv2.data + • cv2.gapi + • cv2.load_config_py3 + • cv2.mat_wrapper + • cv2.misc + • cv2.misc.version + • cv2.typing + • cv2.utils + • cv2.version + • importlib + • numpy + • numpy.core.multiarray + • os + • platform + • sys + +
+
+imported by: + cv2 + • cv2.config + • cv2.config-3 + • cv2.cv2 + • cv2.data + • cv2.dnn + • cv2.gapi + • cv2.load_config_py3 + • cv2.mat_wrapper + • cv2.misc + • cv2.misc.version + • cv2.typing + • cv2.utils + • cv2.version + • ddddocr + +
+ +
+ +
+ + cv2.config +SourceModule
+imports: + cv2 + • os + +
+
+imported by: + cv2 + +
+ +
+ +
+ + cv2.config-3 +SourceModule
+imports: + cv2 + • cv2.version + +
+
+imported by: + cv2 + +
+ +
+ +
+ + cv2.cv2 C:\python\lib\site-packages\cv2\cv2.pyd
+imports: + cv2 + +
+
+imported by: + cv2 + +
+ +
+ +
+ + cv2.data +Package
+imports: + cv2 + • os + +
+
+imported by: + cv2 + +
+ +
+ +
+ + cv2.dnn +NamespacePackage
+imports: + cv2 + +
+
+imported by: + cv2.typing + +
+ +
+ +
+ + cv2.gapi +Package
+imports: + cv2 + • sys + +
+
+imported by: + cv2 + • cv2.gapi.wip + +
+ +
+ +
+ + cv2.gapi.wip +NamespacePackage
+imports: + cv2.gapi + +
+
+imported by: + cv2.gapi.wip.draw + +
+ +
+ +
+ + cv2.gapi.wip.draw +NamespacePackage
+imports: + cv2.gapi.wip + +
+
+imported by: + cv2.typing + +
+ +
+ +
+ + cv2.load_config_py3 +SourceModule
+imports: + cv2 + • os + • sys + +
+
+imported by: + cv2 + +
+ +
+ +
+ + cv2.mat_wrapper +Package
+imports: + cv2 + • numpy + • typing + +
+
+imported by: + cv2 + • cv2.typing + +
+ +
+ +
+ + cv2.misc +Package
+imports: + cv2 + • cv2.misc.version + +
+
+imported by: + cv2 + • cv2.misc.version + +
+ +
+ +
+ + cv2.misc.version +SourceModule
+imports: + cv2 + • cv2.misc + +
+
+imported by: + cv2 + • cv2.misc + +
+ +
+ +
+ + cv2.typing +Package
+imports: + cv2 + • cv2.dnn + • cv2.gapi.wip.draw + • cv2.mat_wrapper + • numpy + • typing + +
+
+imported by: + cv2 + +
+ +
+ +
+ + cv2.utils +Package
+imports: + collections + • cv2 + +
+
+imported by: + cv2 + +
+ +
+ +
+ + cv2.version +SourceModule
+imports: + cv2 + +
+
+imported by: + cv2 + • cv2.config-3 + +
+ +
+ +
+ + dataclasses +SourceModule
+imports: + _thread + • builtins + • copy + • functools + • inspect + • keyword + • re + • sys + • types + +
+ + +
+ + + +
+ + ddddocr +Package
+imports: + PIL + • PIL.Image + • PIL.ImageChops + • base64 + • cv2 + • io + • json + • numpy + • onnxruntime + • os + • pathlib + • warnings + +
+
+imported by: + casmooc.py + +
+ +
+ +
+ + decimal +SourceModule
+imports: + _decimal + • _pydecimal + +
+
+imported by: + fractions + • simplejson + • simplejson.encoder + • statistics + • xmlrpc.client + +
+ +
+ + + +
+ + defusedxml.ElementTree +SourceModule
+imports: + __future__ + • defusedxml + • defusedxml.common + • importlib + • sys + • warnings + • xml.etree.ElementTree + +
+
+imported by: + PIL.Image + • defusedxml + • defusedxml.cElementTree + +
+ +
+ +
+ + defusedxml.cElementTree +SourceModule +
+imported by: + defusedxml + +
+ +
+ +
+ + defusedxml.common +SourceModule
+imports: + defusedxml + • sys + • xml.parsers.expat + +
+ + +
+ +
+ + defusedxml.expatbuilder +SourceModule
+imports: + __future__ + • defusedxml + • defusedxml.common + • xml.dom.expatbuilder + +
+
+imported by: + defusedxml + • defusedxml.minidom + +
+ +
+ +
+ + defusedxml.expatreader +SourceModule
+imports: + __future__ + • defusedxml + • defusedxml.common + • xml.sax.expatreader + +
+
+imported by: + defusedxml + • defusedxml.sax + +
+ +
+ +
+ + defusedxml.minidom +SourceModule +
+imported by: + defusedxml + +
+ +
+ +
+ + defusedxml.pulldom +SourceModule
+imports: + __future__ + • defusedxml + • defusedxml.sax + • xml.dom.pulldom + +
+
+imported by: + defusedxml + • defusedxml.minidom + +
+ +
+ +
+ + defusedxml.sax +SourceModule
+imports: + __future__ + • defusedxml + • defusedxml.expatreader + • io + • xml.sax + +
+
+imported by: + defusedxml + • defusedxml.pulldom + +
+ +
+ +
+ + defusedxml.xmlrpc +SourceModule
+imports: + __future__ + • defusedxml + • defusedxml.common + • gzip + • io + • xmlrpc + • xmlrpc.client + • xmlrpc.server + • xmlrpclib + +
+
+imported by: + defusedxml + +
+ +
+ +
+ + difflib +SourceModule
+imports: + collections + • difflib + • heapq + • re + • types + +
+
+imported by: + difflib + • doctest + • numpy.testing._private.utils + • unittest.case + +
+ +
+ +
+ + dis +SourceModule
+imports: + argparse + • collections + • io + • opcode + • sys + • types + +
+
+imported by: + inspect + • pdb + • setuptools.depends + +
+ +
+ + + +
+ + distutils._msvccompiler +SourceModule
+imports: + distutils + • distutils.ccompiler + • distutils.errors + • distutils.log + • distutils.util + • itertools + • os + • subprocess + • winreg + +
+
+imported by: + distutils.command.build_ext + +
+ +
+ +
+ + distutils.archive_util +SourceModule
+imports: + distutils + • distutils.dir_util + • distutils.errors + • distutils.log + • distutils.spawn + • grp + • os + • pwd + • sys + • tarfile + • warnings + • zipfile + +
+ + +
+ + + + + + + +
+ + distutils.command.bdist +SourceModule +
+imported by: + setuptools.command + +
+ +
+ +
+ + distutils.command.build +SourceModule
+imports: + distutils.ccompiler + • distutils.command + • distutils.core + • distutils.errors + • distutils.util + • os + • sys + +
+
+imported by: + setuptools.command.build + +
+ +
+ +
+ + distutils.command.build_ext +SourceModule +
+imported by: + cffi.recompiler + • setuptools + +
+ +
+ + + +
+ + distutils.config +SourceModule
+imports: + cgi + • configparser + • distutils + • distutils.cmd + • os + +
+
+imported by: + distutils.core + +
+ +
+ + + + + +
+ + distutils.dep_util +SourceModule
+imports: + distutils + • distutils.errors + • os + • stat + +
+ + +
+ + + + + + + +
+ + distutils.extension +SourceModule
+imports: + distutils + • distutils.sysconfig + • distutils.text_file + • distutils.util + • os + • warnings + +
+ + +
+ + + + + +
+ + distutils.filelist +SourceModule
+imports: + distutils + • distutils.debug + • distutils.errors + • distutils.log + • distutils.util + • fnmatch + • functools + • os + • re + +
+ + +
+ + + +
+ + distutils.msvc9compiler +SourceModule
+imports: + distutils + • distutils.ccompiler + • distutils.errors + • distutils.log + • distutils.util + • os + • re + • subprocess + • sys + • winreg + +
+ + +
+ +
+ + distutils.spawn +SourceModule
+imports: + distutils + • distutils.debug + • distutils.errors + • distutils.log + • distutils.sysconfig + • os + • subprocess + • sys + +
+ + +
+ + + +
+ + distutils.text_file +SourceModule
+imports: + distutils + • io + • sys + +
+ + +
+ + + +
+ + distutils.version +SourceModule
+imports: + distutils + • re + +
+
+imported by: + distutils.versionpredicate + +
+ +
+ +
+ + distutils.versionpredicate +SourceModule
+imports: + distutils + • distutils.version + • operator + • re + +
+
+imported by: + distutils.dist + • setuptools._distutils.dist + +
+ +
+ +
+ + doctest +SourceModule
+imports: + __future__ + • argparse + • builtins + • collections + • difflib + • inspect + • io + • linecache + • os + • pdb + • re + • sys + • traceback + • unittest + +
+ + +
+ +
+ + dummy_thread +MissingModule
+imported by: + cffi.lock + +
+ +
+ +
+ + dummy_threading +MissingModule
+imported by: + psutil._compat + • requests.cookies + +
+ +
+ + + +
+ + email._encoded_words +SourceModule
+imports: + base64 + • binascii + • email + • email.errors + • functools + • re + • string + +
+
+imported by: + email._header_value_parser + • email.message + +
+ +
+ +
+ + email._header_value_parser +SourceModule
+imports: + email + • email._encoded_words + • email.errors + • email.utils + • operator + • re + • string + • sys + • urllib + +
+
+imported by: + email + • email.headerregistry + +
+ +
+ +
+ + email._parseaddr +SourceModule
+imports: + calendar + • email + • time + +
+
+imported by: + email.utils + +
+ +
+ +
+ + email._policybase +SourceModule
+imports: + abc + • email + • email.charset + • email.header + • email.utils + +
+
+imported by: + email.feedparser + • email.message + • email.parser + • email.policy + +
+ +
+ +
+ + email.base64mime +SourceModule
+imports: + base64 + • binascii + • email + +
+
+imported by: + email.charset + • email.header + • smtplib + +
+ +
+ +
+ + email.charset +SourceModule
+imports: + email + • email.base64mime + • email.encoders + • email.errors + • email.quoprimime + • functools + +
+
+imported by: + email + • email._policybase + • email.contentmanager + • email.header + • email.message + • email.utils + +
+ +
+ +
+ + email.contentmanager +SourceModule
+imports: + binascii + • email + • email.charset + • email.errors + • email.message + • email.quoprimime + +
+
+imported by: + email.policy + +
+ +
+ +
+ + email.encoders +SourceModule
+imports: + base64 + • email + • quopri + +
+
+imported by: + email.charset + +
+ +
+ +
+ + email.errors +SourceModule
+imports: + email + +
+ + +
+ +
+ + email.feedparser +SourceModule
+imports: + collections + • email + • email._policybase + • email.errors + • email.message + • io + • re + +
+
+imported by: + email.parser + • packaging.metadata + +
+ +
+ +
+ + email.generator +SourceModule
+imports: + copy + • email + • email.utils + • io + • random + • re + • sys + • time + +
+
+imported by: + email.message + • smtplib + +
+ +
+ +
+ + email.header +SourceModule
+imports: + binascii + • email + • email.base64mime + • email.charset + • email.errors + • email.quoprimime + • re + +
+
+imported by: + email + • email._policybase + • packaging.metadata + +
+ +
+ +
+ + email.headerregistry +SourceModule
+imports: + email + • email._header_value_parser + • email.errors + • email.utils + • types + +
+ + +
+ +
+ + email.iterators +SourceModule
+imports: + email + • io + • sys + +
+
+imported by: + email.message + +
+ +
+ + + +
+ + email.parser +SourceModule
+imports: + email + • email._policybase + • email.feedparser + • io + +
+
+imported by: + cgi + • email + • http.client + • packaging.metadata + • pkg_resources + +
+ +
+ +
+ + email.policy +SourceModule
+imports: + email + • email._policybase + • email.contentmanager + • email.headerregistry + • email.message + • email.utils + • re + • sys + +
+
+imported by: + email.message + • packaging.metadata + +
+ +
+ +
+ + email.quoprimime +SourceModule
+imports: + email + • re + • string + +
+
+imported by: + email.charset + • email.contentmanager + • email.header + +
+ +
+ +
+ + email.utils +SourceModule
+imports: + datetime + • email + • email._parseaddr + • email.charset + • os + • random + • re + • socket + • time + • urllib.parse + +
+ + +
+ +
+ + encodings +Package
+imports: + _winapi + • codecs + • encodings + • encodings.aliases + • encodings.ascii + • encodings.base64_codec + • encodings.big5 + • encodings.big5hkscs + • encodings.bz2_codec + • encodings.charmap + • encodings.cp037 + • encodings.cp1006 + • encodings.cp1026 + • encodings.cp1125 + • encodings.cp1140 + • encodings.cp1250 + • encodings.cp1251 + • encodings.cp1252 + • encodings.cp1253 + • encodings.cp1254 + • encodings.cp1255 + • encodings.cp1256 + • encodings.cp1257 + • encodings.cp1258 + • encodings.cp273 + • encodings.cp424 + • encodings.cp437 + • encodings.cp500 + • encodings.cp720 + • encodings.cp737 + • encodings.cp775 + • encodings.cp850 + • encodings.cp852 + • encodings.cp855 + • encodings.cp856 + • encodings.cp857 + • encodings.cp858 + • encodings.cp860 + • encodings.cp861 + • encodings.cp862 + • encodings.cp863 + • encodings.cp864 + • encodings.cp865 + • encodings.cp866 + • encodings.cp869 + • encodings.cp874 + • encodings.cp875 + • encodings.cp932 + • encodings.cp949 + • encodings.cp950 + • encodings.euc_jis_2004 + • encodings.euc_jisx0213 + • encodings.euc_jp + • encodings.euc_kr + • encodings.gb18030 + • encodings.gb2312 + • encodings.gbk + • encodings.hex_codec + • encodings.hp_roman8 + • encodings.hz + • encodings.idna + • encodings.iso2022_jp + • encodings.iso2022_jp_1 + • encodings.iso2022_jp_2 + • encodings.iso2022_jp_2004 + • encodings.iso2022_jp_3 + • encodings.iso2022_jp_ext + • encodings.iso2022_kr + • encodings.iso8859_1 + • encodings.iso8859_10 + • encodings.iso8859_11 + • encodings.iso8859_13 + • encodings.iso8859_14 + • encodings.iso8859_15 + • encodings.iso8859_16 + • encodings.iso8859_2 + • encodings.iso8859_3 + • encodings.iso8859_4 + • encodings.iso8859_5 + • encodings.iso8859_6 + • encodings.iso8859_7 + • encodings.iso8859_8 + • encodings.iso8859_9 + • encodings.johab + • encodings.koi8_r + • encodings.koi8_t + • encodings.koi8_u + • encodings.kz1048 + • encodings.latin_1 + • encodings.mac_arabic + • encodings.mac_croatian + • encodings.mac_cyrillic + • encodings.mac_farsi + • encodings.mac_greek + • encodings.mac_iceland + • encodings.mac_latin2 + • encodings.mac_roman + • encodings.mac_romanian + • encodings.mac_turkish + • encodings.mbcs + • encodings.oem + • encodings.palmos + • encodings.ptcp154 + • encodings.punycode + • encodings.quopri_codec + • encodings.raw_unicode_escape + • encodings.rot_13 + • encodings.shift_jis + • encodings.shift_jis_2004 + • encodings.shift_jisx0213 + • encodings.tis_620 + • encodings.undefined + • encodings.unicode_escape + • encodings.utf_16 + • encodings.utf_16_be + • encodings.utf_16_le + • encodings.utf_32 + • encodings.utf_32_be + • encodings.utf_32_le + • encodings.utf_7 + • encodings.utf_8 + • encodings.utf_8_sig + • encodings.uu_codec + • encodings.zlib_codec + • sys + +
+
+imported by: + casmooc.py + • codecs + • encodings + • encodings.aliases + • encodings.ascii + • encodings.base64_codec + • encodings.big5 + • encodings.big5hkscs + • encodings.bz2_codec + • encodings.charmap + • encodings.cp037 + • encodings.cp1006 + • encodings.cp1026 + • encodings.cp1125 + • encodings.cp1140 + • encodings.cp1250 + • encodings.cp1251 + • encodings.cp1252 + • encodings.cp1253 + • encodings.cp1254 + • encodings.cp1255 + • encodings.cp1256 + • encodings.cp1257 + • encodings.cp1258 + • encodings.cp273 + • encodings.cp424 + • encodings.cp437 + • encodings.cp500 + • encodings.cp720 + • encodings.cp737 + • encodings.cp775 + • encodings.cp850 + • encodings.cp852 + • encodings.cp855 + • encodings.cp856 + • encodings.cp857 + • encodings.cp858 + • encodings.cp860 + • encodings.cp861 + • encodings.cp862 + • encodings.cp863 + • encodings.cp864 + • encodings.cp865 + • encodings.cp866 + • encodings.cp869 + • encodings.cp874 + • encodings.cp875 + • encodings.cp932 + • encodings.cp949 + • encodings.cp950 + • encodings.euc_jis_2004 + • encodings.euc_jisx0213 + • encodings.euc_jp + • encodings.euc_kr + • encodings.gb18030 + • encodings.gb2312 + • encodings.gbk + • encodings.hex_codec + • encodings.hp_roman8 + • encodings.hz + • encodings.idna + • encodings.iso2022_jp + • encodings.iso2022_jp_1 + • encodings.iso2022_jp_2 + • encodings.iso2022_jp_2004 + • encodings.iso2022_jp_3 + • encodings.iso2022_jp_ext + • encodings.iso2022_kr + • encodings.iso8859_1 + • encodings.iso8859_10 + • encodings.iso8859_11 + • encodings.iso8859_13 + • encodings.iso8859_14 + • encodings.iso8859_15 + • encodings.iso8859_16 + • encodings.iso8859_2 + • encodings.iso8859_3 + • encodings.iso8859_4 + • encodings.iso8859_5 + • encodings.iso8859_6 + • encodings.iso8859_7 + • encodings.iso8859_8 + • encodings.iso8859_9 + • encodings.johab + • encodings.koi8_r + • encodings.koi8_t + • encodings.koi8_u + • encodings.kz1048 + • encodings.latin_1 + • encodings.mac_arabic + • encodings.mac_croatian + • encodings.mac_cyrillic + • encodings.mac_farsi + • encodings.mac_greek + • encodings.mac_iceland + • encodings.mac_latin2 + • encodings.mac_roman + • encodings.mac_romanian + • encodings.mac_turkish + • encodings.mbcs + • encodings.oem + • encodings.palmos + • encodings.ptcp154 + • encodings.punycode + • encodings.quopri_codec + • encodings.raw_unicode_escape + • encodings.rot_13 + • encodings.shift_jis + • encodings.shift_jis_2004 + • encodings.shift_jisx0213 + • encodings.tis_620 + • encodings.undefined + • encodings.unicode_escape + • encodings.utf_16 + • encodings.utf_16_be + • encodings.utf_16_le + • encodings.utf_32 + • encodings.utf_32_be + • encodings.utf_32_le + • encodings.utf_7 + • encodings.utf_8 + • encodings.utf_8_sig + • encodings.uu_codec + • encodings.zlib_codec + • locale + +
+ +
+ +
+ + encodings.aliases +SourceModule
+imports: + encodings + +
+ + +
+ +
+ + encodings.ascii +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + casmooc.py + • encodings + +
+ +
+ +
+ + encodings.base64_codec +SourceModule
+imports: + base64 + • codecs + • encodings + +
+
+imported by: + casmooc.py + • encodings + +
+ +
+ +
+ + encodings.big5 +SourceModule
+imports: + _codecs_tw + • _multibytecodec + • codecs + • encodings + +
+
+imported by: + casmooc.py + • encodings + +
+ +
+ +
+ + encodings.big5hkscs +SourceModule
+imports: + _codecs_hk + • _multibytecodec + • codecs + • encodings + +
+
+imported by: + casmooc.py + • encodings + +
+ +
+ +
+ + encodings.bz2_codec +SourceModule
+imports: + bz2 + • codecs + • encodings + +
+
+imported by: + casmooc.py + • encodings + +
+ +
+ +
+ + encodings.charmap +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + casmooc.py + • encodings + +
+ +
+ +
+ + encodings.cp037 +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + casmooc.py + • encodings + +
+ +
+ +
+ + encodings.cp1006 +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + casmooc.py + • encodings + +
+ +
+ +
+ + encodings.cp1026 +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + casmooc.py + • encodings + +
+ +
+ +
+ + encodings.cp1125 +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + casmooc.py + • encodings + +
+ +
+ +
+ + encodings.cp1140 +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + casmooc.py + • encodings + +
+ +
+ +
+ + encodings.cp1250 +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + casmooc.py + • encodings + +
+ +
+ +
+ + encodings.cp1251 +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + casmooc.py + • encodings + +
+ +
+ +
+ + encodings.cp1252 +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + casmooc.py + • encodings + +
+ +
+ +
+ + encodings.cp1253 +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + casmooc.py + • encodings + +
+ +
+ +
+ + encodings.cp1254 +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + casmooc.py + • encodings + +
+ +
+ +
+ + encodings.cp1255 +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + casmooc.py + • encodings + +
+ +
+ +
+ + encodings.cp1256 +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + casmooc.py + • encodings + +
+ +
+ +
+ + encodings.cp1257 +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + casmooc.py + • encodings + +
+ +
+ +
+ + encodings.cp1258 +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + casmooc.py + • encodings + +
+ +
+ +
+ + encodings.cp273 +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + casmooc.py + • encodings + +
+ +
+ +
+ + encodings.cp424 +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + casmooc.py + • encodings + +
+ +
+ +
+ + encodings.cp437 +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + casmooc.py + • encodings + +
+ +
+ +
+ + encodings.cp500 +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + casmooc.py + • encodings + +
+ +
+ +
+ + encodings.cp720 +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + casmooc.py + • encodings + +
+ +
+ +
+ + encodings.cp737 +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + casmooc.py + • encodings + +
+ +
+ +
+ + encodings.cp775 +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + casmooc.py + • encodings + +
+ +
+ +
+ + encodings.cp850 +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + casmooc.py + • encodings + +
+ +
+ +
+ + encodings.cp852 +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + casmooc.py + • encodings + +
+ +
+ +
+ + encodings.cp855 +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + casmooc.py + • encodings + +
+ +
+ +
+ + encodings.cp856 +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + casmooc.py + • encodings + +
+ +
+ +
+ + encodings.cp857 +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + casmooc.py + • encodings + +
+ +
+ +
+ + encodings.cp858 +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + casmooc.py + • encodings + +
+ +
+ +
+ + encodings.cp860 +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + casmooc.py + • encodings + +
+ +
+ +
+ + encodings.cp861 +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + casmooc.py + • encodings + +
+ +
+ +
+ + encodings.cp862 +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + casmooc.py + • encodings + +
+ +
+ +
+ + encodings.cp863 +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + casmooc.py + • encodings + +
+ +
+ +
+ + encodings.cp864 +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + casmooc.py + • encodings + +
+ +
+ +
+ + encodings.cp865 +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + casmooc.py + • encodings + +
+ +
+ +
+ + encodings.cp866 +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + casmooc.py + • encodings + +
+ +
+ +
+ + encodings.cp869 +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + casmooc.py + • encodings + +
+ +
+ +
+ + encodings.cp874 +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + casmooc.py + • encodings + +
+ +
+ +
+ + encodings.cp875 +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + casmooc.py + • encodings + +
+ +
+ +
+ + encodings.cp932 +SourceModule
+imports: + _codecs_jp + • _multibytecodec + • codecs + • encodings + +
+
+imported by: + casmooc.py + • encodings + +
+ +
+ +
+ + encodings.cp949 +SourceModule
+imports: + _codecs_kr + • _multibytecodec + • codecs + • encodings + +
+
+imported by: + casmooc.py + • encodings + +
+ +
+ +
+ + encodings.cp950 +SourceModule
+imports: + _codecs_tw + • _multibytecodec + • codecs + • encodings + +
+
+imported by: + casmooc.py + • encodings + +
+ +
+ +
+ + encodings.euc_jis_2004 +SourceModule
+imports: + _codecs_jp + • _multibytecodec + • codecs + • encodings + +
+
+imported by: + casmooc.py + • encodings + +
+ +
+ +
+ + encodings.euc_jisx0213 +SourceModule
+imports: + _codecs_jp + • _multibytecodec + • codecs + • encodings + +
+
+imported by: + casmooc.py + • encodings + +
+ +
+ +
+ + encodings.euc_jp +SourceModule
+imports: + _codecs_jp + • _multibytecodec + • codecs + • encodings + +
+
+imported by: + casmooc.py + • encodings + +
+ +
+ +
+ + encodings.euc_kr +SourceModule
+imports: + _codecs_kr + • _multibytecodec + • codecs + • encodings + +
+
+imported by: + casmooc.py + • encodings + +
+ +
+ +
+ + encodings.gb18030 +SourceModule
+imports: + _codecs_cn + • _multibytecodec + • codecs + • encodings + +
+
+imported by: + casmooc.py + • encodings + +
+ +
+ +
+ + encodings.gb2312 +SourceModule
+imports: + _codecs_cn + • _multibytecodec + • codecs + • encodings + +
+
+imported by: + casmooc.py + • encodings + +
+ +
+ +
+ + encodings.gbk +SourceModule
+imports: + _codecs_cn + • _multibytecodec + • codecs + • encodings + +
+
+imported by: + casmooc.py + • encodings + +
+ +
+ +
+ + encodings.hex_codec +SourceModule
+imports: + binascii + • codecs + • encodings + +
+
+imported by: + casmooc.py + • encodings + +
+ +
+ +
+ + encodings.hp_roman8 +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + casmooc.py + • encodings + +
+ +
+ +
+ + encodings.hz +SourceModule
+imports: + _codecs_cn + • _multibytecodec + • codecs + • encodings + +
+
+imported by: + casmooc.py + • encodings + +
+ +
+ +
+ + encodings.idna +SourceModule
+imports: + codecs + • encodings + • re + • stringprep + • unicodedata + +
+
+imported by: + casmooc.py + • encodings + • requests.models + +
+ +
+ +
+ + encodings.iso2022_jp +SourceModule
+imports: + _codecs_iso2022 + • _multibytecodec + • codecs + • encodings + +
+
+imported by: + casmooc.py + • encodings + +
+ +
+ +
+ + encodings.iso2022_jp_1 +SourceModule
+imports: + _codecs_iso2022 + • _multibytecodec + • codecs + • encodings + +
+
+imported by: + casmooc.py + • encodings + +
+ +
+ +
+ + encodings.iso2022_jp_2 +SourceModule
+imports: + _codecs_iso2022 + • _multibytecodec + • codecs + • encodings + +
+
+imported by: + casmooc.py + • encodings + +
+ +
+ +
+ + encodings.iso2022_jp_2004 +SourceModule
+imports: + _codecs_iso2022 + • _multibytecodec + • codecs + • encodings + +
+
+imported by: + casmooc.py + • encodings + +
+ +
+ +
+ + encodings.iso2022_jp_3 +SourceModule
+imports: + _codecs_iso2022 + • _multibytecodec + • codecs + • encodings + +
+
+imported by: + casmooc.py + • encodings + +
+ +
+ +
+ + encodings.iso2022_jp_ext +SourceModule
+imports: + _codecs_iso2022 + • _multibytecodec + • codecs + • encodings + +
+
+imported by: + casmooc.py + • encodings + +
+ +
+ +
+ + encodings.iso2022_kr +SourceModule
+imports: + _codecs_iso2022 + • _multibytecodec + • codecs + • encodings + +
+
+imported by: + casmooc.py + • encodings + +
+ +
+ +
+ + encodings.iso8859_1 +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + casmooc.py + • encodings + +
+ +
+ +
+ + encodings.iso8859_10 +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + casmooc.py + • encodings + +
+ +
+ +
+ + encodings.iso8859_11 +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + casmooc.py + • encodings + +
+ +
+ +
+ + encodings.iso8859_13 +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + casmooc.py + • encodings + +
+ +
+ +
+ + encodings.iso8859_14 +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + casmooc.py + • encodings + +
+ +
+ +
+ + encodings.iso8859_15 +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + casmooc.py + • encodings + +
+ +
+ +
+ + encodings.iso8859_16 +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + casmooc.py + • encodings + +
+ +
+ +
+ + encodings.iso8859_2 +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + casmooc.py + • encodings + +
+ +
+ +
+ + encodings.iso8859_3 +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + casmooc.py + • encodings + +
+ +
+ +
+ + encodings.iso8859_4 +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + casmooc.py + • encodings + +
+ +
+ +
+ + encodings.iso8859_5 +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + casmooc.py + • encodings + +
+ +
+ +
+ + encodings.iso8859_6 +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + casmooc.py + • encodings + +
+ +
+ +
+ + encodings.iso8859_7 +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + casmooc.py + • encodings + +
+ +
+ +
+ + encodings.iso8859_8 +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + casmooc.py + • encodings + +
+ +
+ +
+ + encodings.iso8859_9 +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + casmooc.py + • encodings + +
+ +
+ +
+ + encodings.johab +SourceModule
+imports: + _codecs_kr + • _multibytecodec + • codecs + • encodings + +
+
+imported by: + casmooc.py + • encodings + +
+ +
+ +
+ + encodings.koi8_r +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + casmooc.py + • encodings + +
+ +
+ +
+ + encodings.koi8_t +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + casmooc.py + • encodings + +
+ +
+ +
+ + encodings.koi8_u +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + casmooc.py + • encodings + +
+ +
+ +
+ + encodings.kz1048 +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + casmooc.py + • encodings + +
+ +
+ +
+ + encodings.latin_1 +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + casmooc.py + • encodings + +
+ +
+ +
+ + encodings.mac_arabic +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + casmooc.py + • encodings + +
+ +
+ +
+ + encodings.mac_croatian +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + casmooc.py + • encodings + +
+ +
+ +
+ + encodings.mac_cyrillic +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + casmooc.py + • encodings + +
+ +
+ +
+ + encodings.mac_farsi +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + casmooc.py + • encodings + +
+ +
+ +
+ + encodings.mac_greek +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + casmooc.py + • encodings + +
+ +
+ +
+ + encodings.mac_iceland +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + casmooc.py + • encodings + +
+ +
+ +
+ + encodings.mac_latin2 +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + casmooc.py + • encodings + +
+ +
+ +
+ + encodings.mac_roman +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + casmooc.py + • encodings + +
+ +
+ +
+ + encodings.mac_romanian +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + casmooc.py + • encodings + +
+ +
+ +
+ + encodings.mac_turkish +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + casmooc.py + • encodings + +
+ +
+ +
+ + encodings.mbcs +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + casmooc.py + • encodings + +
+ +
+ +
+ + encodings.oem +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + casmooc.py + • encodings + +
+ +
+ +
+ + encodings.palmos +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + casmooc.py + • encodings + +
+ +
+ +
+ + encodings.ptcp154 +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + casmooc.py + • encodings + +
+ +
+ +
+ + encodings.punycode +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + casmooc.py + • encodings + +
+ +
+ +
+ + encodings.quopri_codec +SourceModule
+imports: + codecs + • encodings + • io + • quopri + +
+
+imported by: + casmooc.py + • encodings + +
+ +
+ +
+ + encodings.raw_unicode_escape +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + casmooc.py + • encodings + +
+ +
+ +
+ + encodings.rot_13 +SourceModule
+imports: + codecs + • encodings + • sys + +
+
+imported by: + casmooc.py + • encodings + +
+ +
+ +
+ + encodings.shift_jis +SourceModule
+imports: + _codecs_jp + • _multibytecodec + • codecs + • encodings + +
+
+imported by: + casmooc.py + • encodings + +
+ +
+ +
+ + encodings.shift_jis_2004 +SourceModule
+imports: + _codecs_jp + • _multibytecodec + • codecs + • encodings + +
+
+imported by: + casmooc.py + • encodings + +
+ +
+ +
+ + encodings.shift_jisx0213 +SourceModule
+imports: + _codecs_jp + • _multibytecodec + • codecs + • encodings + +
+
+imported by: + casmooc.py + • encodings + +
+ +
+ +
+ + encodings.tis_620 +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + casmooc.py + • encodings + +
+ +
+ +
+ + encodings.undefined +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + casmooc.py + • encodings + +
+ +
+ +
+ + encodings.unicode_escape +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + casmooc.py + • encodings + +
+ +
+ +
+ + encodings.utf_16 +SourceModule
+imports: + codecs + • encodings + • sys + +
+
+imported by: + casmooc.py + • encodings + +
+ +
+ +
+ + encodings.utf_16_be +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + casmooc.py + • encodings + +
+ +
+ +
+ + encodings.utf_16_le +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + casmooc.py + • encodings + +
+ +
+ +
+ + encodings.utf_32 +SourceModule
+imports: + codecs + • encodings + • sys + +
+
+imported by: + casmooc.py + • encodings + +
+ +
+ +
+ + encodings.utf_32_be +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + casmooc.py + • encodings + +
+ +
+ +
+ + encodings.utf_32_le +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + casmooc.py + • encodings + +
+ +
+ +
+ + encodings.utf_7 +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + casmooc.py + • encodings + +
+ +
+ +
+ + encodings.utf_8 +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + casmooc.py + • encodings + +
+ +
+ +
+ + encodings.utf_8_sig +SourceModule
+imports: + codecs + • encodings + +
+
+imported by: + casmooc.py + • encodings + +
+ +
+ +
+ + encodings.uu_codec +SourceModule
+imports: + binascii + • codecs + • encodings + • io + +
+
+imported by: + casmooc.py + • encodings + +
+ +
+ +
+ + encodings.zlib_codec +SourceModule
+imports: + codecs + • encodings + • zlib + +
+
+imported by: + casmooc.py + • encodings + +
+ +
+ + + + + +
+ + fcntl +SourceModule
+imported by: + psutil._compat + • xmlrpc.server + +
+ +
+ +
+ + fnmatch +SourceModule
+imports: + functools + • itertools + • os + • posixpath + • re + +
+ + +
+ +
+ + fractions +SourceModule
+imports: + decimal + • math + • numbers + • operator + • re + • sys + +
+
+imported by: + PIL.TiffImagePlugin + • statistics + +
+ +
+ +
+ + ftplib +SourceModule
+imports: + netrc + • re + • socket + • ssl + • sys + • warnings + +
+
+imported by: + urllib.request + +
+ +
+ +
+ + functools +SourceModule
+imports: + _functools + • _thread + • abc + • collections + • reprlib + • types + • typing + • weakref + +
+
+imported by: + OpenSSL.SSL + • OpenSSL.crypto + • PIL.ImageFilter + • PIL.ImageOps + • asyncio.base_events + • asyncio.coroutines + • asyncio.format_helpers + • asyncio.selector_events + • asyncio.tasks + • asyncio.threads + • casmooc.py + • charset_normalizer.cd + • charset_normalizer.md + • charset_normalizer.utils + • concurrent.futures.process + • configparser + • contextlib + • dataclasses + • distutils.filelist + • email._encoded_words + • email.charset + • fnmatch + • http.server + • importlib._common + • importlib.metadata + • importlib.util + • importlib_metadata + • importlib_metadata._functools + • inspect + • ipaddress + • linecache + • locale + • multiprocessing.reduction + • multiprocessing.shared_memory + • numpy.core.arrayprint + • numpy.core.defchararray + • numpy.core.fromnumeric + • numpy.core.function_base + • numpy.core.multiarray + • numpy.core.numeric + • numpy.core.overrides + • numpy.core.shape_base + • numpy.fft._pocketfft + • numpy.lib.arraysetops + • numpy.lib.arrayterator + • numpy.lib.function_base + • numpy.lib.histograms + • numpy.lib.index_tricks + • numpy.lib.nanfunctions + • numpy.lib.npyio + • numpy.lib.polynomial + • numpy.lib.shape_base + • numpy.lib.twodim_base + • numpy.lib.type_check + • numpy.lib.ufunclike + • numpy.lib.utils + • numpy.linalg.linalg + • numpy.ma.core + • numpy.polynomial.polyutils + • numpy.testing._private.parameterized + • numpy.testing._private.utils + • operator + • packaging._manylinux + • packaging._musllinux + • pathlib + • pickle + • pkg_resources + • pkg_resources._vendor.importlib_resources._common + • pkg_resources._vendor.importlib_resources._legacy + • pkg_resources._vendor.jaraco.context + • pkg_resources._vendor.jaraco.functools + • pkg_resources._vendor.jaraco.text + • pkg_resources._vendor.more_itertools.more + • pkg_resources._vendor.more_itertools.recipes + • pkg_resources._vendor.packaging._manylinux + • pkg_resources._vendor.packaging._musllinux + • pkg_resources._vendor.platformdirs.android + • pkg_resources._vendor.platformdirs.windows + • pkg_resources._vendor.typing_extensions + • pkgutil + • platform + • platformdirs.android + • platformdirs.windows + • psutil + • psutil._common + • psutil._compat + • psutil._pswindows + • re + • setuptools + • setuptools._distutils._collections + • setuptools._distutils._functools + • setuptools._distutils.command._framework_compat + • setuptools._distutils.filelist + • setuptools._distutils.util + • setuptools._entry_points + • setuptools._vendor.importlib_metadata + • setuptools._vendor.importlib_metadata._adapters + • setuptools._vendor.importlib_metadata._functools + • setuptools._vendor.importlib_resources._common + • setuptools._vendor.importlib_resources._legacy + • setuptools._vendor.jaraco.context + • setuptools._vendor.jaraco.functools + • setuptools._vendor.jaraco.text + • setuptools._vendor.more_itertools.more + • setuptools._vendor.packaging._manylinux + • setuptools._vendor.packaging._musllinux + • setuptools._vendor.tomli._re + • setuptools.command.egg_info + • setuptools.config + • setuptools.config._apply_pyprojecttoml + • setuptools.config._validate_pyproject + • setuptools.config.pyprojecttoml + • setuptools.config.setupcfg + • setuptools.extension + • setuptools.installer + • setuptools.monkey + • setuptools.wheel + • signal + • socks + • tempfile + • threading + • threadpoolctl + • tracemalloc + • types + • typing + • typing_extensions + • unittest.case + • unittest.loader + • unittest.mock + • unittest.result + • unittest.signals + • urllib3.packages.six + • urllib3.poolmanager + • urllib3.util.wait + • xmlrpc.server + +
+ +
+ +
+ + gc (builtin module)
+imports: + time + +
+
+imported by: + _posixsubprocess + • numpy.testing._private.utils + • weakref + +
+ +
+ +
+ + genericpath +SourceModule
+imports: + os + • stat + +
+
+imported by: + casmooc.py + • ntpath + • posixpath + +
+ +
+ +
+ + getopt +SourceModule
+imports: + gettext + • os + • sys + +
+
+imported by: + base64 + • distutils.fancy_getopt + • mimetypes + • pdb + • pydoc + • quopri + • setuptools._distutils.fancy_getopt + • webbrowser + +
+ +
+ +
+ + getpass +SourceModule
+imports: + contextlib + • io + • msvcrt + • os + • pwd + • sys + • termios + • warnings + +
+ + +
+ +
+ + gettext +SourceModule
+imports: + builtins + • copy + • errno + • locale + • os + • re + • struct + • sys + • warnings + +
+
+imported by: + argparse + • getopt + • optparse + +
+ +
+ + + +
+ + grp +MissingModule + +
+ +
+ + gzip +SourceModule
+imports: + _compression + • argparse + • builtins + • errno + • io + • os + • struct + • sys + • time + • warnings + • zlib + +
+
+imported by: + defusedxml.xmlrpc + • numpy.lib._datasource + • tarfile + • xmlrpc.client + +
+ +
+ +
+ + hashlib +SourceModule
+imports: + _blake2 + • _hashlib + • _md5 + • _sha1 + • _sha256 + • _sha3 + • _sha512 + • logging + +
+ + +
+ +
+ + heapq +SourceModule
+imports: + _heapq + +
+ + +
+ +
+ + hmac +SourceModule
+imports: + _hashlib + • _operator + • hashlib + • warnings + +
+ + +
+ +
+ + html +Package
+imports: + html.entities + • re + +
+
+imported by: + cgi + • html.entities + • http.server + • xmlrpc.server + +
+ +
+ +
+ + html.entities +SourceModule
+imports: + html + +
+
+imported by: + html + +
+ +
+ +
+ + http +Package
+imports: + enum + • http.cookiejar + +
+
+imported by: + http.client + • http.cookiejar + • http.cookies + • http.server + • requests.compat + +
+ +
+ +
+ + http.client +SourceModule
+imports: + collections.abc + • email.message + • email.parser + • http + • io + • re + • socket + • ssl + • urllib.parse + • warnings + +
+
+imported by: + http.client + • http.cookiejar + • http.server + • logging.handlers + • urllib.request + • xmlrpc.client + +
+ +
+ +
+ + http.client +AliasNode
+imports: + http.client + • urllib3.packages.six.moves + +
+ + +
+ +
+ + http.cookiejar +SourceModule
+imports: + calendar + • copy + • datetime + • http + • http.client + • io + • logging + • os + • re + • threading + • time + • traceback + • urllib.parse + • urllib.request + • warnings + +
+
+imported by: + http + • requests.compat + • urllib.request + +
+ +
+ +
+ + http.cookies +SourceModule
+imports: + http + • re + • string + • time + • types + +
+
+imported by: + requests.compat + +
+ +
+ +
+ + http.server +SourceModule
+imports: + argparse + • base64 + • binascii + • contextlib + • copy + • datetime + • email.utils + • functools + • html + • http + • http.client + • io + • mimetypes + • os + • posixpath + • pwd + • select + • shutil + • socket + • socketserver + • subprocess + • sys + • time + • urllib.parse + +
+
+imported by: + pydoc + • xmlrpc.server + +
+ +
+ +
+ + idna +Package
+imports: + idna + • idna.core + • idna.idnadata + • idna.package_data + +
+ + +
+ +
+ + idna.core +SourceModule
+imports: + bisect + • idna + • idna.idnadata + • idna.intranges + • idna.uts46data + • re + • sys + • unicodedata + +
+
+imported by: + idna + +
+ +
+ +
+ + idna.idnadata +SourceModule
+imports: + idna + +
+
+imported by: + idna + • idna.core + +
+ +
+ +
+ + idna.intranges +SourceModule
+imports: + bisect + • idna + +
+
+imported by: + idna.core + +
+ +
+ +
+ + idna.package_data +SourceModule
+imports: + idna + +
+
+imported by: + idna + +
+ +
+ +
+ + idna.uts46data +SourceModule
+imports: + idna + +
+
+imported by: + idna.core + +
+ +
+ +
+ + imp +SourceModule
+imports: + _imp + • importlib + • importlib._bootstrap + • importlib._bootstrap_external + • importlib.machinery + • importlib.util + • os + • sys + • tokenize + • types + • warnings + +
+
+imported by: + cffi.vengine_cpy + • cffi.verifier + • pkg_resources + • simplejson.compat + +
+ +
+ + + +
+ + importlib._bootstrap +SourceModule
+imports: + _frozen_importlib_external + • importlib + +
+
+imported by: + imp + • importlib + • importlib.abc + • importlib.machinery + • importlib.util + • pydoc + +
+ +
+ +
+ + importlib._bootstrap_external +SourceModule
+imports: + importlib + • importlib.metadata + • tokenize + +
+
+imported by: + imp + • importlib + • importlib.abc + • importlib.machinery + • importlib.util + • py_compile + • pydoc + +
+ +
+ +
+ + importlib._common +SourceModule
+imports: + contextlib + • functools + • importlib + • os + • pathlib + • tempfile + • zipfile + +
+
+imported by: + importlib + • importlib.resources + +
+ +
+ + + + + +
+ + importlib.metadata +SourceModule
+imports: + abc + • collections + • configparser + • contextlib + • csv + • email + • functools + • importlib + • importlib.abc + • io + • itertools + • operator + • os + • pathlib + • pep517 + • posixpath + • re + • sys + • zipfile + +
+ + +
+ +
+ + importlib.resources +SourceModule
+imports: + 'typing.io' + • contextlib + • importlib + • importlib._common + • importlib.abc + • io + • os + • pathlib + • types + • typing + +
+ + +
+ + + + + +
+ + importlib_metadata._adapters +SourceModule
+imports: + email.message + • importlib_metadata + • importlib_metadata._text + • re + • textwrap + +
+
+imported by: + importlib_metadata + +
+ +
+ +
+ + importlib_metadata._collections +SourceModule
+imports: + collections + • importlib_metadata + +
+
+imported by: + importlib_metadata + +
+ +
+ +
+ + importlib_metadata._compat +SourceModule
+imports: + importlib_metadata + • platform + • sys + • typing + • typing_extensions + +
+
+imported by: + importlib_metadata + • importlib_metadata._meta + +
+ +
+ +
+ + importlib_metadata._functools +SourceModule
+imports: + functools + • importlib_metadata + • types + +
+
+imported by: + importlib_metadata + • importlib_metadata._text + +
+ +
+ +
+ + importlib_metadata._itertools +SourceModule
+imports: + importlib_metadata + • itertools + +
+
+imported by: + importlib_metadata + +
+ +
+ +
+ + importlib_metadata._meta +SourceModule +
+imported by: + importlib_metadata + +
+ +
+ +
+ + importlib_metadata._text +SourceModule +
+imported by: + importlib_metadata._adapters + +
+ +
+ + + +
+ + io +SourceModule
+imports: + _io + • abc + +
+
+imported by: + PIL.BlpImagePlugin + • PIL.DdsImagePlugin + • PIL.EpsImagePlugin + • PIL.FtexImagePlugin + • PIL.IcnsImagePlugin + • PIL.IcoImagePlugin + • PIL.Image + • PIL.ImageFile + • PIL.ImageQt + • PIL.ImageTk + • PIL.IptcImagePlugin + • PIL.Jpeg2KImagePlugin + • PIL.JpegImagePlugin + • PIL.MspImagePlugin + • PIL.PcxImagePlugin + • PIL.PdfImagePlugin + • PIL.PsdImagePlugin + • PIL.TiffImagePlugin + • PIL.WebPImagePlugin + • _compression + • asyncio.proactor_events + • asyncio.unix_events + • bz2 + • casmooc.py + • cffi.ffiplatform + • cffi.recompiler + • cffi.verifier + • cgi + • configparser + • csv + • ddddocr + • defusedxml.sax + • defusedxml.xmlrpc + • dis + • distutils.text_file + • doctest + • email.feedparser + • email.generator + • email.iterators + • email.message + • email.parser + • encodings.quopri_codec + • encodings.uu_codec + • getpass + • gzip + • http.client + • http.cookiejar + • http.server + • importlib.metadata + • importlib.resources + • logging + • lzma + • multiprocessing.connection + • multiprocessing.popen_forkserver + • multiprocessing.popen_spawn_posix + • multiprocessing.reduction + • numpy.compat.py3k + • numpy.lib._datasource + • numpy.lib.format + • numpy.lib.utils + • numpy.testing._private.utils + • os + • pathlib + • pdb + • pickle + • pkg_resources + • pkg_resources._vendor.importlib_resources._adapters + • pkg_resources._vendor.importlib_resources.abc + • pkg_resources._vendor.importlib_resources.simple + • pkg_resources._vendor.zipp + • plistlib + • pprint + • pycparser + • pydoc + • quopri + • requests.compat + • requests.models + • requests.utils + • runpy + • setuptools._distutils.command.register + • setuptools._distutils.command.upload + • setuptools._vendor.importlib_resources._adapters + • setuptools._vendor.importlib_resources.abc + • setuptools._vendor.importlib_resources.simple + • setuptools._vendor.zipp + • setuptools.command.egg_info + • setuptools.command.sdist + • setuptools.config._validate_pyproject.error_reporting + • setuptools.config.expand + • setuptools.dist + • setuptools.msvc + • shlex + • simplejson.compat + • site + • smtplib + • socket + • socketserver + • socks + • subprocess + • tarfile + • tempfile + • tokenize + • unittest.mock + • unittest.result + • urllib.request + • urllib3.contrib.pyopenssl + • urllib3.filepost + • urllib3.packages.backports.makefile + • urllib3.packages.six + • urllib3.response + • xml.dom.minidom + • xml.dom.pulldom + • xml.etree.ElementTree + • xml.sax + • xml.sax.saxutils + • xmlrpc.client + • zipfile + • zipimport + • zipp + +
+ +
+ + + +
+ + itertools (builtin module)
+imported by: + OpenSSL.SSL + • PIL.GifImagePlugin + • PIL.ImageFile + • PIL.PngImagePlugin + • PIL.TiffImagePlugin + • _pydecimal + • asyncio.base_events + • asyncio.tasks + • asyncio.unix_events + • asyncio.windows_utils + • calendar + • collections + • concurrent.futures.process + • concurrent.futures.thread + • configparser + • cryptography.hazmat.backends.openssl.backend + • ctypes.macholib.dyld + • distutils._msvccompiler + • fnmatch + • importlib.metadata + • importlib_metadata + • importlib_metadata._itertools + • inspect + • multiprocessing.connection + • multiprocessing.pool + • multiprocessing.process + • multiprocessing.util + • numpy.core.einsumfunc + • numpy.core.numeric + • numpy.core.shape_base + • numpy.lib.npyio + • numpy.ma.extras + • packaging.specifiers + • packaging.version + • pickle + • pkg_resources._vendor.importlib_resources._common + • pkg_resources._vendor.importlib_resources._itertools + • pkg_resources._vendor.importlib_resources.abc + • pkg_resources._vendor.importlib_resources.simple + • pkg_resources._vendor.jaraco.functools + • pkg_resources._vendor.jaraco.text + • pkg_resources._vendor.more_itertools.more + • pkg_resources._vendor.more_itertools.recipes + • pkg_resources._vendor.packaging.specifiers + • pkg_resources._vendor.packaging.version + • pkg_resources._vendor.zipp + • platform + • plistlib + • random + • reprlib + • setuptools._distutils._collections + • setuptools._distutils._msvccompiler + • setuptools._distutils.command.install + • setuptools._distutils.unixccompiler + • setuptools._entry_points + • setuptools._vendor.importlib_metadata + • setuptools._vendor.importlib_metadata._itertools + • setuptools._vendor.importlib_resources._common + • setuptools._vendor.importlib_resources._itertools + • setuptools._vendor.importlib_resources.abc + • setuptools._vendor.importlib_resources.simple + • setuptools._vendor.jaraco.functools + • setuptools._vendor.jaraco.text + • setuptools._vendor.more_itertools.more + • setuptools._vendor.more_itertools.recipes + • setuptools._vendor.ordered_set + • setuptools._vendor.packaging.specifiers + • setuptools._vendor.packaging.version + • setuptools._vendor.zipp + • setuptools.command.sdist + • setuptools.config._apply_pyprojecttoml + • setuptools.config._validate_pyproject.formats + • setuptools.config.expand + • setuptools.discovery + • setuptools.dist + • setuptools.msvc + • setuptools.wheel + • statistics + • threading + • tokenize + • traceback + • urllib3.packages.six + • urllib3.util.retry + • weakref + • zipfile + • zipp + +
+ +
+ +
+ + java +MissingModule
+imported by: + xml.sax._exceptions + +
+ +
+ +
+ + jnius +MissingModule + +
+ + + +
+ + json.decoder +SourceModule
+imports: + _json + • json + • json.scanner + • re + +
+
+imported by: + _json + • json + +
+ +
+ +
+ + json.encoder +SourceModule
+imports: + _json + • json + • re + +
+
+imported by: + json + +
+ +
+ +
+ + json.scanner +SourceModule
+imports: + _json + • json + • re + +
+
+imported by: + json + • json.decoder + +
+ +
+ +
+ + keyword +SourceModule
+imported by: + casmooc.py + • collections + • dataclasses + • rlcompleter + +
+ +
+ +
+ + linecache +SourceModule
+imports: + functools + • os + • sys + • tokenize + +
+
+imported by: + asyncio.base_tasks + • bdb + • casmooc.py + • doctest + • inspect + • onnxruntime.capi.onnxruntime_validation + • pdb + • pkg_resources + • traceback + • tracemalloc + • warnings + +
+ +
+ +
+ + locale +SourceModule
+imports: + _bootlocale + • _collections_abc + • _locale + • builtins + • encodings + • encodings.aliases + • functools + • os + • re + • sys + • warnings + +
+
+imported by: + _bootlocale + • _pydecimal + • _strptime + • calendar + • casmooc.py + • cgi + • gettext + • xml.etree.ElementTree + +
+ +
+ + + +
+ + logging.handlers +SourceModule
+imports: + base64 + • copy + • email.message + • email.utils + • http.client + • logging + • os + • pickle + • queue + • re + • smtplib + • socket + • stat + • struct + • threading + • time + • urllib.parse + • win32evtlog + • win32evtlogutil + +
+
+imported by: + pyreadline3.logger + +
+ +
+ +
+ + lzma +SourceModule
+imports: + _compression + • _lzma + • builtins + • io + • os + +
+
+imported by: + numpy.lib._datasource + • shutil + • tarfile + • zipfile + +
+ +
+ +
+ + marshal (builtin module)
+imported by: + pkgutil + • setuptools.command.bdist_egg + • setuptools.depends + • zipimport + +
+ +
+ + + +
+ + mimetypes +SourceModule
+imports: + getopt + • os + • posixpath + • sys + • urllib.parse + • winreg + +
+
+imported by: + http.server + • urllib.request + • urllib3.fields + +
+ +
+ +
+ + mmap (builtin module) + +
+ +
+ + msvcrt (builtin module) + +
+ + + +
+ + multiprocessing.AuthenticationError +MissingModule
+imported by: + multiprocessing + • multiprocessing.connection + +
+ +
+ +
+ + multiprocessing.BufferTooShort +MissingModule
+imported by: + multiprocessing + • multiprocessing.connection + +
+ +
+ +
+ + multiprocessing.TimeoutError +MissingModule
+imported by: + multiprocessing + • multiprocessing.pool + +
+ +
+ + + + + +
+ + multiprocessing.dummy +Package
+imports: + array + • multiprocessing + • multiprocessing.dummy.connection + • multiprocessing.pool + • queue + • sys + • threading + • weakref + +
+ + +
+ +
+ + multiprocessing.dummy.connection +SourceModule
+imports: + multiprocessing.dummy + • queue + +
+
+imported by: + multiprocessing.dummy + +
+ +
+ + + + + +
+ + multiprocessing.get_start_method +MissingModule
+imported by: + multiprocessing + • multiprocessing.spawn + +
+ +
+ +
+ + multiprocessing.heap +SourceModule
+imports: + _winapi + • bisect + • collections + • mmap + • multiprocessing + • multiprocessing.context + • multiprocessing.util + • os + • sys + • tempfile + • threading + +
+ + +
+ + + + + + + + + + + +
+ + multiprocessing.popen_spawn_win32 +SourceModule
+imports: + _winapi + • msvcrt + • multiprocessing + • multiprocessing.context + • multiprocessing.spawn + • multiprocessing.util + • os + • signal + • sys + +
+ + +
+ + + +
+ + multiprocessing.queues +SourceModule + + +
+ +
+ + multiprocessing.reduction +SourceModule
+imports: + _winapi + • abc + • array + • copyreg + • functools + • io + • multiprocessing + • multiprocessing.context + • multiprocessing.resource_sharer + • os + • pickle + • socket + • sys + +
+
+imported by: + multiprocessing + • multiprocessing.context + +
+ +
+ + + + + +
+ + multiprocessing.set_start_method +MissingModule
+imported by: + multiprocessing + • multiprocessing.spawn + +
+ +
+ +
+ + multiprocessing.shared_memory +SourceModule
+imports: + _posixshmem + • _winapi + • errno + • functools + • mmap + • multiprocessing + • multiprocessing.resource_tracker + • os + • secrets + • struct + • types + +
+
+imported by: + multiprocessing + • multiprocessing.managers + +
+ +
+ + + + + + + + + +
+ + netrc +SourceModule
+imports: + os + • pwd + • shlex + • stat + +
+
+imported by: + ftplib + • requests.utils + +
+ +
+ +
+ + nt (builtin module)
+imported by: + ctypes + • ntpath + • os + • pathlib + • shutil + +
+ +
+ +
+ + ntpath +SourceModule
+imports: + genericpath + • nt + • os + • stat + • string + • sys + +
+
+imported by: + casmooc.py + • ntpath + • os + • pathlib + • pkg_resources + +
+ +
+ +
+ + ntpath +AliasNode
+imports: + ntpath + • os + +
+ + +
+ +
+ + nturl2path +SourceModule
+imports: + string + • urllib.parse + +
+
+imported by: + urllib.request + +
+ +
+ +
+ + numbers +SourceModule
+imports: + abc + +
+ + +
+ +
+ + numpy +Package +
+imported by: + PIL.Image + • cv2 + • cv2.mat_wrapper + • cv2.typing + • ddddocr + • numpy + • numpy.__config__ + • numpy._distributor_init + • numpy._globals + • numpy._pytesttester + • numpy._typing + • numpy._typing._array_like + • numpy._typing._dtype_like + • numpy._typing._generic_alias + • numpy._typing._scalars + • numpy._version + • numpy.array_api + • numpy.array_api._array_object + • numpy.array_api._constants + • numpy.array_api._creation_functions + • numpy.array_api._data_type_functions + • numpy.array_api._dtypes + • numpy.array_api._elementwise_functions + • numpy.array_api._manipulation_functions + • numpy.array_api._searching_functions + • numpy.array_api._set_functions + • numpy.array_api._sorting_functions + • numpy.array_api._statistical_functions + • numpy.array_api._typing + • numpy.array_api._utility_functions + • numpy.array_api.linalg + • numpy.compat + • numpy.core + • numpy.core._dtype + • numpy.core._dtype_ctypes + • numpy.core._internal + • numpy.core.arrayprint + • numpy.core.defchararray + • numpy.core.fromnumeric + • numpy.core.memmap + • numpy.core.numeric + • numpy.ctypeslib + • numpy.distutils + • numpy.fft + • numpy.lib + • numpy.lib._iotools + • numpy.lib.arraypad + • numpy.lib.arraysetops + • numpy.lib.format + • numpy.lib.function_base + • numpy.lib.histograms + • numpy.lib.nanfunctions + • numpy.lib.npyio + • numpy.lib.stride_tricks + • numpy.lib.twodim_base + • numpy.lib.utils + • numpy.linalg + • numpy.linalg.linalg + • numpy.ma + • numpy.ma.core + • numpy.ma.extras + • numpy.ma.mrecords + • numpy.matrixlib + • numpy.polynomial + • numpy.polynomial._polybase + • numpy.polynomial.chebyshev + • numpy.polynomial.hermite + • numpy.polynomial.hermite_e + • numpy.polynomial.laguerre + • numpy.polynomial.legendre + • numpy.polynomial.polynomial + • numpy.polynomial.polyutils + • numpy.random + • numpy.testing + • numpy.testing._private.noseclasses + • numpy.testing._private.nosetester + • numpy.testing._private.utils + • numpy.typing + • numpy.version + +
+ +
+ +
+ + numpy.__config__ +SourceModule
+imports: + numpy + • numpy.core._multiarray_umath + • os + • sys + +
+
+imported by: + numpy + +
+ +
+ +
+ + numpy._distributor_init +SourceModule
+imports: + ctypes + • glob + • numpy + • os + • warnings + +
+
+imported by: + numpy + +
+ +
+ +
+ + numpy._globals +SourceModule
+imports: + enum + • numpy + +
+
+imported by: + numpy + • numpy.core._methods + +
+ +
+ +
+ + numpy._pytesttester +SourceModule
+imports: + numpy + • numpy.array_api + • numpy.testing + • os + • sys + • warnings + +
+
+imported by: + numpy + • numpy.core + • numpy.distutils + • numpy.fft + • numpy.lib + • numpy.linalg + • numpy.ma + • numpy.matrixlib + • numpy.polynomial + • numpy.random + • numpy.testing + • numpy.typing + +
+ +
+ + + +
+ + numpy._typing._add_docstring +SourceModule
+imports: + numpy._typing + • numpy._typing._generic_alias + • re + • textwrap + +
+
+imported by: + numpy.typing + +
+ +
+ + + +
+ + numpy._typing._char_codes +SourceModule
+imports: + numpy._typing + • typing + +
+
+imported by: + numpy._typing + • numpy._typing._dtype_like + +
+ +
+ +
+ + numpy._typing._dtype_like +SourceModule +
+imported by: + numpy._typing + +
+ +
+ +
+ + numpy._typing._generic_alias +SourceModule
+imports: + __future__ + • collections.abc + • numpy + • numpy._typing + • sys + • types + • typing + +
+ + +
+ +
+ + numpy._typing._nbit +SourceModule
+imports: + numpy._typing + • typing + +
+
+imported by: + numpy._typing + +
+ +
+ +
+ + numpy._typing._nested_sequence +SourceModule
+imports: + __future__ + • numpy._typing + • typing + +
+
+imported by: + numpy._typing + • numpy._typing._array_like + +
+ +
+ +
+ + numpy._typing._scalars +SourceModule
+imports: + numpy + • numpy._typing + • typing + +
+
+imported by: + numpy._typing + +
+ +
+ +
+ + numpy._typing._shape +SourceModule
+imports: + numpy._typing + • typing + +
+
+imported by: + numpy._typing + • numpy._typing._dtype_like + +
+ +
+ +
+ + numpy._typing._ufunc +MissingModule
+imported by: + numpy._typing + +
+ +
+ +
+ + numpy._version +SourceModule
+imports: + json + • numpy + +
+
+imported by: + numpy.version + +
+ +
+ +
+ + numpy.amax +MissingModule
+imported by: + numpy + • numpy.ma.core + +
+ +
+ +
+ + numpy.amin +MissingModule
+imported by: + numpy + • numpy.ma.core + +
+ +
+ +
+ + numpy.array +MissingModule
+imported by: + numpy + • numpy.ma.core + • numpy.ma.extras + • numpy.ma.mrecords + +
+ +
+ + + + + +
+ + numpy.array_api._constants +SourceModule
+imports: + numpy + • numpy.array_api + +
+
+imported by: + numpy.array_api + +
+ +
+ + + + + + + + + + + +
+ + numpy.array_api._searching_functions +SourceModule +
+imported by: + numpy.array_api + +
+ +
+ +
+ + numpy.array_api._set_functions +SourceModule
+imports: + __future__ + • numpy + • numpy.array_api + • numpy.array_api._array_object + • typing + +
+
+imported by: + numpy.array_api + +
+ +
+ +
+ + numpy.array_api._sorting_functions +SourceModule +
+imported by: + numpy.array_api + +
+ +
+ + + + + +
+ + numpy.array_api._utility_functions +SourceModule
+imports: + __future__ + • numpy + • numpy.array_api + • numpy.array_api._array_object + • typing + +
+
+imported by: + numpy.array_api + +
+ +
+ + + +
+ + numpy.bool_ +MissingModule
+imported by: + numpy + • numpy._typing._array_like + • numpy.ma.core + • numpy.ma.mrecords + +
+ +
+ +
+ + numpy.bytes_ +MissingModule
+imported by: + numpy + • numpy._typing._array_like + +
+ +
+ + + +
+ + numpy.compat._inspect +SourceModule
+imports: + numpy.compat + • types + +
+
+imported by: + numpy.compat + • numpy.core.overrides + +
+ +
+ +
+ + numpy.compat.py3k +SourceModule
+imports: + importlib.machinery + • io + • numpy.compat + • os + • pathlib + • pickle + • pickle5 + • sys + +
+
+imported by: + numpy.compat + • numpy.lib.format + +
+ +
+ +
+ + numpy.complexfloating +MissingModule
+imported by: + numpy + • numpy._typing._array_like + +
+ +
+ +
+ + numpy.core +Package
+imports: + copyreg + • numpy + • numpy._pytesttester + • numpy.core + • numpy.core.Inf + • numpy.core._add_newdocs + • numpy.core._add_newdocs_scalars + • numpy.core._asarray + • numpy.core._dtype + • numpy.core._dtype_ctypes + • numpy.core._exceptions + • numpy.core._internal + • numpy.core._machar + • numpy.core._methods + • numpy.core.add + • numpy.core.all + • numpy.core.amax + • numpy.core.amin + • numpy.core.arange + • numpy.core.argsort + • numpy.core.array + • numpy.core.array2string + • numpy.core.array_repr + • numpy.core.asanyarray + • numpy.core.asarray + • numpy.core.atleast_1d + • numpy.core.atleast_2d + • numpy.core.atleast_3d + • numpy.core.bool_ + • numpy.core.cdouble + • numpy.core.complexfloating + • numpy.core.conjugate + • numpy.core.count_nonzero + • numpy.core.csingle + • numpy.core.defchararray + • numpy.core.divide + • numpy.core.dot + • numpy.core.double + • numpy.core.einsumfunc + • numpy.core.empty + • numpy.core.empty_like + • numpy.core.errstate + • numpy.core.finfo + • numpy.core.float32 + • numpy.core.float_ + • numpy.core.fromnumeric + • numpy.core.function_base + • numpy.core.geterrobj + • numpy.core.getlimits + • numpy.core.hstack + • numpy.core.iinfo + • numpy.core.inexact + • numpy.core.inf + • numpy.core.intc + • numpy.core.integer + • numpy.core.intp + • numpy.core.isfinite + • numpy.core.isinf + • numpy.core.isnan + • numpy.core.isnat + • numpy.core.isscalar + • numpy.core.linspace + • numpy.core.matmul + • numpy.core.memmap + • numpy.core.moveaxis + • numpy.core.multiarray + • numpy.core.multiply + • numpy.core.ndarray + • numpy.core.newaxis + • numpy.core.number + • numpy.core.numeric + • numpy.core.numerictypes + • numpy.core.object_ + • numpy.core.ones + • numpy.core.overrides + • numpy.core.product + • numpy.core.reciprocal + • numpy.core.records + • numpy.core.result_type + • numpy.core.shape_base + • numpy.core.sign + • numpy.core.signbit + • numpy.core.single + • numpy.core.sort + • numpy.core.sqrt + • numpy.core.sum + • numpy.core.swapaxes + • numpy.core.transpose + • numpy.core.ufunc + • numpy.core.umath + • numpy.core.vstack + • numpy.core.zeros + • numpy.version + • os + • sys + • warnings + +
+ + +
+ +
+ + numpy.core.Inf +MissingModule
+imported by: + numpy.core + • numpy.linalg.linalg + +
+ +
+ +
+ + numpy.core._add_newdocs +SourceModule +
+imported by: + numpy.core + +
+ +
+ +
+ + numpy.core._add_newdocs_scalars +SourceModule
+imports: + numpy.core + • numpy.core.function_base + • numpy.core.numerictypes + • os + • sys + +
+
+imported by: + numpy.core + +
+ +
+ +
+ + numpy.core._asarray +SourceModule +
+imported by: + numpy.core + • numpy.core.numeric + +
+ +
+ +
+ + numpy.core._dtype +SourceModule
+imports: + numpy + • numpy.core + +
+ + +
+ +
+ + numpy.core._dtype_ctypes +SourceModule
+imports: + _ctypes + • ctypes + • numpy + • numpy.core + +
+
+imported by: + numpy + • numpy.core + +
+ +
+ +
+ + numpy.core._exceptions +SourceModule
+imports: + numpy.core + • numpy.core.overrides + +
+
+imported by: + numpy.core + • numpy.core._methods + • numpy.core.numeric + +
+ +
+ +
+ + numpy.core._internal +SourceModule
+imports: + ast + • ctypes + • numpy + • numpy.core + • numpy.core.multiarray + • re + • sys + • warnings + +
+
+imported by: + numpy.core + • numpy.ctypeslib + +
+ +
+ +
+ + numpy.core._machar +SourceModule +
+imported by: + numpy.core + • numpy.core.getlimits + +
+ +
+ + + +
+ + numpy.core._multiarray_tests C:\python\lib\site-packages\numpy\core\_multiarray_tests.cp39-win_amd64.pyd
+imports: + numpy.core + +
+ + +
+ +
+ + numpy.core._multiarray_umath C:\python\lib\site-packages\numpy\core\_multiarray_umath.cp39-win_amd64.pyd
+imports: + numpy.core + +
+ + +
+ +
+ + numpy.core._string_helpers +SourceModule
+imports: + numpy.core + +
+ + +
+ +
+ + numpy.core._type_aliases +SourceModule +
+imported by: + numpy.core.numerictypes + +
+ +
+ +
+ + numpy.core._ufunc_config +SourceModule + + +
+ +
+ + numpy.core.add +MissingModule
+imported by: + numpy.core + • numpy.linalg.linalg + +
+ +
+ +
+ + numpy.core.all +MissingModule + +
+ +
+ + numpy.core.amax +MissingModule
+imported by: + numpy.core + • numpy.linalg.linalg + +
+ +
+ +
+ + numpy.core.amin +MissingModule
+imported by: + numpy.core + • numpy.linalg.linalg + +
+ +
+ +
+ + numpy.core.arange +MissingModule
+imported by: + numpy.core + • numpy.fft.helper + • numpy.testing._private.utils + +
+ +
+ +
+ + numpy.core.argsort +MissingModule
+imported by: + numpy.core + • numpy.linalg.linalg + +
+ +
+ +
+ + numpy.core.array +MissingModule + +
+ +
+ + numpy.core.array2string +MissingModule
+imported by: + numpy.core + • numpy.testing._private.utils + +
+ +
+ +
+ + numpy.core.array_repr +MissingModule
+imported by: + numpy.core + • numpy.testing._private.utils + +
+ +
+ +
+ + numpy.core.arrayprint +SourceModule +
+imported by: + numpy.core.numeric + • numpy.core.records + +
+ +
+ +
+ + numpy.core.asanyarray +MissingModule
+imported by: + numpy.core + • numpy.linalg.linalg + +
+ +
+ +
+ + numpy.core.asarray +MissingModule + +
+ +
+ + numpy.core.atleast_1d +MissingModule
+imported by: + numpy.core + • numpy.lib.polynomial + +
+ +
+ +
+ + numpy.core.atleast_2d +MissingModule
+imported by: + numpy.core + • numpy.linalg.linalg + +
+ +
+ +
+ + numpy.core.atleast_3d +MissingModule
+imported by: + numpy.core + • numpy.lib.shape_base + +
+ +
+ +
+ + numpy.core.bool_ +MissingModule
+imported by: + numpy.core + • numpy.testing._private.utils + +
+ +
+ +
+ + numpy.core.cdouble +MissingModule
+imported by: + numpy.core + • numpy.linalg.linalg + +
+ +
+ +
+ + numpy.core.complexfloating +MissingModule
+imported by: + numpy.core + • numpy.linalg.linalg + +
+ +
+ +
+ + numpy.core.conjugate +MissingModule
+imported by: + numpy.core + • numpy.fft._pocketfft + +
+ +
+ +
+ + numpy.core.count_nonzero +MissingModule
+imported by: + numpy.core + • numpy.linalg.linalg + +
+ +
+ +
+ + numpy.core.csingle +MissingModule
+imported by: + numpy.core + • numpy.linalg.linalg + +
+ +
+ +
+ + numpy.core.defchararray +SourceModule +
+imported by: + numpy.core + +
+ +
+ +
+ + numpy.core.divide +MissingModule
+imported by: + numpy.core + • numpy.linalg.linalg + +
+ +
+ +
+ + numpy.core.dot +MissingModule
+imported by: + numpy.core + • numpy.lib.polynomial + • numpy.linalg.linalg + +
+ +
+ +
+ + numpy.core.double +MissingModule
+imported by: + numpy.core + • numpy.linalg.linalg + +
+ +
+ +
+ + numpy.core.einsumfunc +SourceModule +
+imported by: + numpy.core + +
+ +
+ +
+ + numpy.core.empty +MissingModule + +
+ +
+ + numpy.core.empty_like +MissingModule
+imported by: + numpy.core + • numpy.linalg.linalg + +
+ +
+ +
+ + numpy.core.errstate +MissingModule + +
+ +
+ + numpy.core.finfo +MissingModule
+imported by: + numpy.core + • numpy.lib.polynomial + • numpy.linalg.linalg + +
+ +
+ +
+ + numpy.core.float32 +MissingModule
+imported by: + numpy.core + • numpy.testing._private.utils + +
+ +
+ +
+ + numpy.core.float_ +MissingModule
+imported by: + numpy.core + • numpy.testing._private.utils + +
+ +
+ + + + + +
+ + numpy.core.geterrobj +MissingModule
+imported by: + numpy.core + • numpy.linalg.linalg + +
+ +
+ +
+ + numpy.core.getlimits +SourceModule +
+imported by: + numpy.core + • numpy.lib.type_check + +
+ +
+ +
+ + numpy.core.hstack +MissingModule
+imported by: + numpy.core + • numpy.lib.polynomial + +
+ +
+ +
+ + numpy.core.iinfo +MissingModule
+imported by: + numpy.core + • numpy.lib.twodim_base + +
+ +
+ +
+ + numpy.core.inexact +MissingModule
+imported by: + numpy.core + • numpy.linalg.linalg + +
+ +
+ +
+ + numpy.core.inf +MissingModule
+imported by: + numpy.core + • numpy.testing._private.utils + +
+ +
+ +
+ + numpy.core.intc +MissingModule
+imported by: + numpy.core + • numpy.linalg.linalg + +
+ +
+ +
+ + numpy.core.integer +MissingModule
+imported by: + numpy.core + • numpy.fft.helper + +
+ +
+ +
+ + numpy.core.intp +MissingModule + +
+ +
+ + numpy.core.isfinite +MissingModule + +
+ +
+ + numpy.core.isinf +MissingModule
+imported by: + numpy.core + • numpy.testing._private.utils + +
+ +
+ +
+ + numpy.core.isnan +MissingModule + +
+ +
+ + numpy.core.isnat +MissingModule
+imported by: + numpy.core + • numpy.testing._private.utils + +
+ +
+ +
+ + numpy.core.isscalar +MissingModule + +
+ +
+ + numpy.core.linspace +MissingModule
+imported by: + numpy.core + • numpy.lib.index_tricks + +
+ +
+ +
+ + numpy.core.matmul +MissingModule
+imported by: + numpy.core + • numpy.linalg.linalg + +
+ +
+ +
+ + numpy.core.memmap +SourceModule
+imports: + contextlib + • mmap + • ntpath + • numpy + • numpy.compat + • numpy.core + • numpy.core.numeric + • numpy.core.overrides + +
+
+imported by: + numpy.core + +
+ +
+ +
+ + numpy.core.moveaxis +MissingModule
+imported by: + numpy.core + • numpy.linalg.linalg + +
+ +
+ + + +
+ + numpy.core.multiply +MissingModule
+imported by: + numpy.core + • numpy.linalg.linalg + +
+ +
+ +
+ + numpy.core.ndarray +MissingModule
+imported by: + numpy.core + • numpy.lib.utils + • numpy.testing._private.utils + +
+ +
+ +
+ + numpy.core.newaxis +MissingModule
+imported by: + numpy.core + • numpy.linalg.linalg + +
+ +
+ +
+ + numpy.core.number +MissingModule
+imported by: + numpy.core + • numpy.testing._private.utils + +
+ +
+ + + + + +
+ + numpy.core.object_ +MissingModule + +
+ +
+ + numpy.core.ones +MissingModule
+imported by: + numpy.core + • numpy.lib.polynomial + +
+ +
+ + + +
+ + numpy.core.product +MissingModule
+imported by: + numpy.core + • numpy.linalg.linalg + +
+ +
+ +
+ + numpy.core.reciprocal +MissingModule
+imported by: + numpy.core + • numpy.linalg.linalg + +
+ +
+ +
+ + numpy.core.records +SourceModule +
+imported by: + numpy.core + • numpy.ma.mrecords + +
+ +
+ +
+ + numpy.core.result_type +MissingModule
+imported by: + numpy.core + • numpy.testing._private.utils + +
+ +
+ +
+ + numpy.core.shape_base +SourceModule +
+imported by: + numpy.core + • numpy.core.numeric + • numpy.lib.shape_base + +
+ +
+ +
+ + numpy.core.sign +MissingModule
+imported by: + numpy.core + • numpy.linalg.linalg + +
+ +
+ +
+ + numpy.core.signbit +MissingModule
+imported by: + numpy.core + • numpy.testing._private.utils + +
+ +
+ +
+ + numpy.core.single +MissingModule
+imported by: + numpy.core + • numpy.linalg.linalg + +
+ +
+ +
+ + numpy.core.sort +MissingModule
+imported by: + numpy.core + • numpy.linalg.linalg + +
+ +
+ +
+ + numpy.core.sqrt +MissingModule
+imported by: + numpy.core + • numpy.fft._pocketfft + • numpy.linalg.linalg + +
+ +
+ +
+ + numpy.core.sum +MissingModule
+imported by: + numpy.core + • numpy.linalg.linalg + +
+ +
+ +
+ + numpy.core.swapaxes +MissingModule
+imported by: + numpy.core + • numpy.fft._pocketfft + • numpy.linalg.linalg + +
+ +
+ +
+ + numpy.core.transpose +MissingModule
+imported by: + numpy.core + • numpy.lib.function_base + +
+ +
+ +
+ + numpy.core.ufunc +MissingModule
+imported by: + numpy.core + • numpy.lib.utils + +
+ +
+ + + +
+ + numpy.core.vstack +MissingModule
+imported by: + numpy.core + • numpy.lib.shape_base + +
+ +
+ +
+ + numpy.core.zeros +MissingModule
+imported by: + numpy.core + • numpy.fft._pocketfft + • numpy.linalg.linalg + +
+ +
+ +
+ + numpy.ctypeslib +SourceModule
+imports: + ctypes + • numpy + • numpy.core._internal + • numpy.core.multiarray + • numpy.dtype + • numpy.integer + • numpy.ndarray + • os + • warnings + +
+
+imported by: + numpy + +
+ +
+ +
+ + numpy.datetime64 +MissingModule
+imported by: + numpy + • numpy._typing._array_like + +
+ +
+ +
+ + numpy.distutils +Package
+imports: + numpy + • numpy._pytesttester + • numpy.distutils.cpuinfo + • warnings + +
+ + +
+ +
+ + numpy.distutils.cpuinfo +SourceModule
+imports: + numpy.distutils + • os + • platform + • re + • subprocess + • sys + • types + • warnings + • winreg + +
+ + +
+ +
+ + numpy.dtype +MissingModule + +
+ +
+ + numpy.expand_dims +MissingModule
+imported by: + numpy + • numpy.ma.core + +
+ +
+ +
+ + numpy.eye +MissingModule
+imported by: + numpy + • numpy.core.numeric + +
+ +
+ + + + + +
+ + numpy.fft._pocketfft_internal C:\python\lib\site-packages\numpy\fft\_pocketfft_internal.cp39-win_amd64.pyd
+imports: + numpy.fft + +
+
+imported by: + numpy.fft + • numpy.fft._pocketfft + +
+ +
+ +
+ + numpy.fft.helper +SourceModule +
+imported by: + numpy.fft + +
+ +
+ +
+ + numpy.float32 +MissingModule
+imported by: + numpy + • numpy.array_api._typing + +
+ +
+ +
+ + numpy.float64 +MissingModule
+imported by: + numpy + • numpy.array_api._typing + +
+ +
+ +
+ + numpy.floating +MissingModule
+imported by: + numpy + • numpy._typing._array_like + +
+ +
+ +
+ + numpy.generic +MissingModule
+imported by: + numpy + • numpy._typing._array_like + +
+ +
+ +
+ + numpy.histogramdd +MissingModule
+imported by: + numpy + • numpy.lib.twodim_base + +
+ +
+ +
+ + numpy.int16 +MissingModule
+imported by: + numpy + • numpy.array_api._typing + +
+ +
+ +
+ + numpy.int32 +MissingModule
+imported by: + numpy + • numpy.array_api._typing + +
+ +
+ +
+ + numpy.int64 +MissingModule
+imported by: + numpy + • numpy.array_api._typing + +
+ +
+ +
+ + numpy.int8 +MissingModule
+imported by: + numpy + • numpy.array_api._typing + +
+ +
+ +
+ + numpy.integer +MissingModule
+imported by: + numpy + • numpy._typing._array_like + • numpy.ctypeslib + +
+ +
+ +
+ + numpy.iscomplexobj +MissingModule
+imported by: + numpy + • numpy.ma.core + +
+ +
+ + + +
+ + numpy.lib._datasource +SourceModule
+imports: + bz2 + • gzip + • io + • lzma + • numpy.core.overrides + • numpy.lib + • os + • shutil + • tempfile + • urllib.error + • urllib.parse + • urllib.request + +
+
+imported by: + numpy.lib.npyio + +
+ +
+ +
+ + numpy.lib._iotools +SourceModule
+imports: + numpy + • numpy.compat + • numpy.core.numeric + • numpy.lib + +
+
+imported by: + numpy.lib.npyio + +
+ +
+ +
+ + numpy.lib._version +SourceModule
+imports: + numpy.lib + • re + +
+
+imported by: + numpy.lib + +
+ +
+ +
+ + numpy.lib.arraypad +SourceModule
+imports: + numpy + • numpy.core.overrides + • numpy.lib + • numpy.lib.index_tricks + +
+
+imported by: + numpy.lib + +
+ +
+ +
+ + numpy.lib.arraysetops +SourceModule
+imports: + functools + • numpy + • numpy.core + • numpy.core.overrides + • numpy.lib + +
+
+imported by: + numpy.lib + +
+ +
+ +
+ + numpy.lib.arrayterator +SourceModule
+imports: + functools + • numpy.lib + • operator + +
+
+imported by: + numpy.lib + +
+ +
+ +
+ + numpy.lib.format +SourceModule
+imports: + io + • numpy + • numpy.compat + • numpy.compat.py3k + • numpy.lib + • numpy.lib.utils + • struct + • tokenize + • warnings + +
+
+imported by: + numpy.lib + • numpy.lib.npyio + +
+ +
+ + + +
+ + numpy.lib.histograms +SourceModule
+imports: + contextlib + • functools + • numpy + • numpy.core + • numpy.core.overrides + • numpy.lib + • operator + • warnings + +
+
+imported by: + numpy.lib + • numpy.lib.function_base + +
+ +
+ +
+ + numpy.lib.imag +MissingModule
+imported by: + numpy.lib + • numpy.testing._private.utils + +
+ +
+ + + +
+ + numpy.lib.iscomplexobj +MissingModule
+imported by: + numpy.lib + • numpy.testing._private.utils + +
+ +
+ +
+ + numpy.lib.mixins +SourceModule
+imports: + numpy.core + • numpy.core.umath + • numpy.lib + +
+
+imported by: + numpy.lib + +
+ +
+ +
+ + numpy.lib.nanfunctions +SourceModule
+imports: + functools + • numpy + • numpy.core + • numpy.core.overrides + • numpy.lib + • numpy.lib.function_base + • warnings + +
+
+imported by: + numpy.lib + +
+ +
+ +
+ + numpy.lib.npyio +SourceModule +
+imported by: + numpy.lib + +
+ +
+ + + +
+ + numpy.lib.real +MissingModule
+imported by: + numpy.lib + • numpy.testing._private.utils + +
+ +
+ +
+ + numpy.lib.scimath +SourceModule +
+imported by: + numpy.lib + +
+ +
+ + + +
+ + numpy.lib.stride_tricks +SourceModule
+imports: + numpy + • numpy.core.numeric + • numpy.core.overrides + • numpy.lib + +
+ + +
+ + + +
+ + numpy.lib.type_check +SourceModule +
+imported by: + numpy.lib + • numpy.lib.polynomial + • numpy.lib.scimath + +
+ +
+ +
+ + numpy.lib.ufunclike +SourceModule
+imports: + functools + • numpy.core.numeric + • numpy.core.overrides + • numpy.lib + • warnings + +
+
+imported by: + numpy.lib + • numpy.lib.type_check + +
+ +
+ +
+ + numpy.lib.utils +SourceModule
+imports: + ast + • functools + • inspect + • io + • numpy + • numpy.core + • numpy.core._multiarray_umath + • numpy.core.asarray + • numpy.core.ndarray + • numpy.core.numerictypes + • numpy.core.overrides + • numpy.core.ufunc + • numpy.lib + • os + • pprint + • pydoc + • re + • sys + • textwrap + • threadpoolctl + • types + • warnings + +
+
+imported by: + numpy.lib + • numpy.lib.format + +
+ +
+ + + +
+ + numpy.linalg._umath_linalg C:\python\lib\site-packages\numpy\linalg\_umath_linalg.cp39-win_amd64.pyd
+imports: + numpy.linalg + +
+
+imported by: + numpy.array_api.linalg + • numpy.linalg + • numpy.linalg.linalg + +
+ +
+ +
+ + numpy.linalg.lapack_lite C:\python\lib\site-packages\numpy\linalg\lapack_lite.cp39-win_amd64.pyd
+imports: + numpy.linalg + +
+
+imported by: + numpy.testing._private.utils + +
+ +
+ + + +
+ + numpy.ma +Package
+imports: + numpy + • numpy._pytesttester + • numpy.ma + • numpy.ma.core + • numpy.ma.extras + +
+
+imported by: + numpy + • numpy.lib.npyio + • numpy.ma + • numpy.ma.core + • numpy.ma.extras + • numpy.ma.mrecords + +
+ +
+ +
+ + numpy.ma.core +SourceModule +
+imported by: + numpy.ma + • numpy.ma.extras + +
+ +
+ +
+ + numpy.ma.extras +SourceModule +
+imported by: + numpy.ma + +
+ +
+ +
+ + numpy.ma.mrecords +SourceModule
+imports: + numpy + • numpy.array + • numpy.bool_ + • numpy.core.records + • numpy.dtype + • numpy.ma + • numpy.ndarray + • numpy.recarray + • warnings + +
+
+imported by: + numpy.lib.npyio + +
+ +
+ +
+ + numpy.matrixlib +Package + + +
+ +
+ + numpy.matrixlib.defmatrix +SourceModule
+imports: + ast + • numpy.core.numeric + • numpy.core.overrides + • numpy.linalg + • numpy.matrixlib + • sys + • warnings + +
+
+imported by: + numpy.lib.shape_base + • numpy.matrixlib + +
+ +
+ +
+ + numpy.ndarray +MissingModule + +
+ +
+ + numpy.number +MissingModule
+imported by: + numpy + • numpy._typing._array_like + +
+ +
+ +
+ + numpy.object_ +MissingModule
+imported by: + numpy + • numpy._typing._array_like + +
+ +
+ + + + + + + + + + + + + + + + + + + + + +
+ + numpy.random._bounded_integers C:\python\lib\site-packages\numpy\random\_bounded_integers.cp39-win_amd64.pyd
+imports: + numpy.random + +
+
+imported by: + numpy.random + +
+ +
+ +
+ + numpy.random._common C:\python\lib\site-packages\numpy\random\_common.cp39-win_amd64.pyd
+imports: + numpy.random + +
+
+imported by: + numpy.random + +
+ +
+ +
+ + numpy.random._generator C:\python\lib\site-packages\numpy\random\_generator.cp39-win_amd64.pyd
+imports: + numpy.random + +
+
+imported by: + numpy.random + • numpy.random._pickle + +
+ +
+ +
+ + numpy.random._mt19937 C:\python\lib\site-packages\numpy\random\_mt19937.cp39-win_amd64.pyd
+imports: + numpy.random + +
+
+imported by: + numpy.random + • numpy.random._pickle + +
+ +
+ +
+ + numpy.random._pcg64 C:\python\lib\site-packages\numpy\random\_pcg64.cp39-win_amd64.pyd
+imports: + numpy.random + +
+
+imported by: + numpy.random + • numpy.random._pickle + +
+ +
+ +
+ + numpy.random._philox C:\python\lib\site-packages\numpy\random\_philox.cp39-win_amd64.pyd
+imports: + numpy.random + +
+
+imported by: + numpy.random + • numpy.random._pickle + +
+ +
+ + + +
+ + numpy.random._sfc64 C:\python\lib\site-packages\numpy\random\_sfc64.cp39-win_amd64.pyd
+imports: + numpy.random + +
+
+imported by: + numpy.random + • numpy.random._pickle + +
+ +
+ +
+ + numpy.random.bit_generator C:\python\lib\site-packages\numpy\random\bit_generator.cp39-win_amd64.pyd
+imports: + numpy.random + +
+
+imported by: + numpy.random + +
+ +
+ +
+ + numpy.random.mtrand C:\python\lib\site-packages\numpy\random\mtrand.cp39-win_amd64.pyd
+imports: + numpy.random + +
+
+imported by: + numpy.random + • numpy.random._pickle + +
+ +
+ +
+ + numpy.recarray +MissingModule
+imported by: + numpy + • numpy.ma.mrecords + +
+ +
+ +
+ + numpy.str_ +MissingModule
+imported by: + numpy + • numpy._typing._array_like + +
+ +
+ + + + + + + +
+ + numpy.testing._private.extbuild +SourceModule
+imports: + importlib.util + • numpy.testing._private + • os + • pathlib + • sys + • sysconfig + +
+
+imported by: + numpy.testing + • numpy.testing._private + +
+ +
+ + + + + +
+ + numpy.testing._private.parameterized +SourceModule
+imports: + collections + • functools + • inspect + • numpy.testing._private + • re + • types + • unittest + • warnings + +
+
+imported by: + numpy.testing._private.decorators + +
+ +
+ + + +
+ + numpy.timedelta64 +MissingModule
+imported by: + numpy + • numpy._typing._array_like + +
+ +
+ +
+ + numpy.typing +Package +
+imported by: + numpy.array_api._array_object + +
+ +
+ +
+ + numpy.ufunc +MissingModule
+imported by: + numpy + • numpy._typing + +
+ +
+ +
+ + numpy.uint16 +MissingModule
+imported by: + numpy + • numpy.array_api._typing + +
+ +
+ +
+ + numpy.uint32 +MissingModule
+imported by: + numpy + • numpy.array_api._typing + +
+ +
+ +
+ + numpy.uint64 +MissingModule
+imported by: + numpy + • numpy.array_api._typing + +
+ +
+ +
+ + numpy.uint8 +MissingModule
+imported by: + numpy + • numpy.array_api._typing + +
+ +
+ +
+ + numpy.unsignedinteger +MissingModule
+imported by: + numpy + • numpy._typing._array_like + +
+ +
+ +
+ + numpy.version +SourceModule
+imports: + __future__ + • numpy + • numpy._version + +
+
+imported by: + numpy + • numpy.core + • numpy.lib + +
+ +
+ +
+ + numpy.void +MissingModule
+imported by: + numpy + • numpy._typing._array_like + +
+ +
+ +
+ + olefile +MissingModule
+imported by: + PIL.FpxImagePlugin + • PIL.MicImagePlugin + +
+ +
+ + + + + +
+ + onnxruntime.capi._ld_preload +SourceModule
+imports: + onnxruntime.capi + +
+ + +
+ + + +
+ + onnxruntime.capi.build_and_package_info +MissingModule
+imports: + onnxruntime.capi + +
+ + +
+ +
+ + onnxruntime.capi.onnxruntime_collect_build_info +SourceModule
+imports: + ctypes + • onnxruntime.capi + • sys + • warnings + +
+ + +
+ +
+ + onnxruntime.capi.onnxruntime_inference_collection +SourceModule
+imports: + __future__ + • collections + • collections.abc + • onnxruntime + • onnxruntime.capi + • onnxruntime.capi._pybind_state + • os + • typing + • warnings + +
+
+imported by: + onnxruntime + +
+ +
+ +
+ + onnxruntime.capi.onnxruntime_pybind11_state C:\python\lib\site-packages\onnxruntime\capi\onnxruntime_pybind11_state.pyd
+imports: + onnxruntime.capi + +
+
+imported by: + onnxruntime.capi._pybind_state + +
+ +
+ + + +
+ + onnxruntime.capi.version_info +SourceModule
+imports: + onnxruntime.capi + +
+ + +
+ +
+ + opcode +SourceModule
+imports: + _opcode + +
+
+imported by: + dis + +
+ +
+ +
+ + operator +SourceModule
+imports: + _operator + • builtins + • functools + +
+
+imported by: + OpenSSL.crypto + • PIL.ImageOps + • casmooc.py + • collections + • distutils.versionpredicate + • email._header_value_parser + • fractions + • importlib.metadata + • importlib_metadata + • inspect + • numpy.array_api._array_object + • numpy.core.arrayprint + • numpy.core.einsumfunc + • numpy.core.function_base + • numpy.core.numeric + • numpy.core.shape_base + • numpy.lib.arrayterator + • numpy.lib.histograms + • numpy.lib.npyio + • numpy.lib.twodim_base + • numpy.linalg.linalg + • numpy.ma.core + • numpy.polynomial.polyutils + • numpy.testing._private.utils + • packaging.markers + • pathlib + • pkg_resources + • pkg_resources._vendor.importlib_resources.readers + • pkg_resources._vendor.jaraco.context + • pkg_resources._vendor.more_itertools.more + • pkg_resources._vendor.more_itertools.recipes + • pkg_resources._vendor.packaging.markers + • pkg_resources._vendor.typing_extensions + • setuptools._distutils._collections + • setuptools._distutils.versionpredicate + • setuptools._entry_points + • setuptools._vendor.importlib_metadata + • setuptools._vendor.importlib_resources.readers + • setuptools._vendor.jaraco.context + • setuptools._vendor.more_itertools.more + • setuptools._vendor.more_itertools.recipes + • setuptools._vendor.packaging.markers + • setuptools._vendor.typing_extensions + • simplejson.encoder + • statistics + • typing + • typing_extensions + • urllib3.packages.six + +
+ +
+ +
+ + optparse +SourceModule
+imports: + gettext + • os + • sys + • textwrap + +
+
+imported by: + uu + +
+ +
+ +
+ + org +MissingModule
+imported by: + pickle + +
+ +
+ +
+ + os +SourceModule
+imports: + _collections_abc + • abc + • io + • nt + • ntpath + • ntpath + • posix + • posixpath + • stat + • subprocess + • sys + • warnings + +
+
+imported by: + OpenSSL.SSL + • OpenSSL._util + • PIL.BlpImagePlugin + • PIL.BmpImagePlugin + • PIL.EpsImagePlugin + • PIL.GifImagePlugin + • PIL.IcnsImagePlugin + • PIL.ImImagePlugin + • PIL.Image + • PIL.ImageShow + • PIL.IptcImagePlugin + • PIL.Jpeg2KImagePlugin + • PIL.JpegImagePlugin + • PIL.PdfImagePlugin + • PIL.PdfParser + • PIL.SgiImagePlugin + • PIL.SpiderImagePlugin + • PIL.TiffImagePlugin + • PIL._util + • PIL.features + • _bootsubprocess + • _distutils_hack + • _osx_support + • _pyi_rth_utils + • _sitebuiltins + • argparse + • asyncio.base_events + • asyncio.coroutines + • asyncio.events + • asyncio.proactor_events + • asyncio.unix_events + • asyncio.windows_utils + • bdb + • bz2 + • casmooc.py + • certifi.core + • cffi.api + • cffi.ffiplatform + • cffi.pkgconfig + • cffi.recompiler + • cffi.vengine_gen + • cffi.verifier + • cgi + • charset_normalizer.api + • concurrent.futures.process + • concurrent.futures.thread + • configparser + • cryptography.hazmat.primitives.ciphers.aead + • cryptography.hazmat.primitives.serialization.ssh + • cryptography.x509.base + • ctypes + • ctypes._aix + • ctypes.macholib.dyld + • ctypes.util + • cv2 + • cv2.config + • cv2.data + • cv2.load_config_py3 + • ddddocr + • distutils._msvccompiler + • distutils.archive_util + • distutils.ccompiler + • distutils.cmd + • distutils.command.bdist + • distutils.command.build + • distutils.command.build_ext + • distutils.command.sdist + • distutils.config + • distutils.core + • distutils.debug + • distutils.dep_util + • distutils.dir_util + • distutils.dist + • distutils.extension + • distutils.file_util + • distutils.filelist + • distutils.msvc9compiler + • distutils.spawn + • distutils.sysconfig + • distutils.util + • doctest + • email.utils + • fnmatch + • genericpath + • getopt + • getpass + • gettext + • glob + • gzip + • http.cookiejar + • http.server + • imp + • importlib._common + • importlib.metadata + • importlib.resources + • importlib_metadata + • inspect + • linecache + • locale + • logging + • logging.handlers + • lzma + • mimetypes + • multiprocessing.connection + • multiprocessing.context + • multiprocessing.forkserver + • multiprocessing.heap + • multiprocessing.managers + • multiprocessing.pool + • multiprocessing.popen_fork + • multiprocessing.popen_forkserver + • multiprocessing.popen_spawn_posix + • multiprocessing.popen_spawn_win32 + • multiprocessing.process + • multiprocessing.queues + • multiprocessing.reduction + • multiprocessing.resource_sharer + • multiprocessing.resource_tracker + • multiprocessing.shared_memory + • multiprocessing.spawn + • multiprocessing.util + • netrc + • ntpath + • ntpath + • numpy + • numpy.__config__ + • numpy._distributor_init + • numpy._pytesttester + • numpy.compat.py3k + • numpy.core + • numpy.core._add_newdocs_scalars + • numpy.core.overrides + • numpy.ctypeslib + • numpy.distutils.cpuinfo + • numpy.lib._datasource + • numpy.lib.npyio + • numpy.lib.utils + • numpy.polynomial._polybase + • numpy.testing._private.extbuild + • numpy.testing._private.noseclasses + • numpy.testing._private.nosetester + • numpy.testing._private.utils + • onnxruntime.capi._pybind_state + • onnxruntime.capi.onnxruntime_inference_collection + • optparse + • packaging._elffile + • packaging._manylinux + • packaging.markers + • pathlib + • pdb + • pkg_resources + • pkg_resources._vendor.importlib_resources._common + • pkg_resources._vendor.importlib_resources._compat + • pkg_resources._vendor.importlib_resources._legacy + • pkg_resources._vendor.jaraco.context + • pkg_resources._vendor.packaging._elffile + • pkg_resources._vendor.packaging._manylinux + • pkg_resources._vendor.packaging.markers + • pkg_resources._vendor.platformdirs + • pkg_resources._vendor.platformdirs.android + • pkg_resources._vendor.platformdirs.api + • pkg_resources._vendor.platformdirs.macos + • pkg_resources._vendor.platformdirs.unix + • pkg_resources._vendor.platformdirs.windows + • pkgutil + • platform + • platformdirs + • platformdirs.android + • platformdirs.api + • platformdirs.macos + • platformdirs.unix + • platformdirs.windows + • plistlib + • posixpath + • psutil + • psutil._common + • psutil._compat + • psutil._pswindows + • py_compile + • pycparser.ply.lex + • pydoc + • pyi_rth_cryptography_openssl.py + • pyi_rth_inspect.py + • pyi_rth_multiprocessing.py + • pyi_rth_pkgres.py + • pyi_rth_setuptools.py + • pyreadline3.console.ansi + • pyreadline3.console.console + • pyreadline3.console.ironpython_console + • pyreadline3.lineeditor.history + • pyreadline3.modes.basemode + • pyreadline3.modes.notemacs + • pyreadline3.modes.vi + • pyreadline3.rlmain + • random + • requests.auth + • requests.sessions + • requests.utils + • runpy + • setuptools + • setuptools._distutils._msvccompiler + • setuptools._distutils.archive_util + • setuptools._distutils.bcppcompiler + • setuptools._distutils.ccompiler + • setuptools._distutils.cmd + • setuptools._distutils.command._framework_compat + • setuptools._distutils.command.bdist + • setuptools._distutils.command.bdist_dumb + • setuptools._distutils.command.bdist_rpm + • setuptools._distutils.command.build + • setuptools._distutils.command.build_clib + • setuptools._distutils.command.build_ext + • setuptools._distutils.command.build_py + • setuptools._distutils.command.build_scripts + • setuptools._distutils.command.clean + • setuptools._distutils.command.config + • setuptools._distutils.command.install + • setuptools._distutils.command.install_data + • setuptools._distutils.command.install_egg_info + • setuptools._distutils.command.install_lib + • setuptools._distutils.command.install_scripts + • setuptools._distutils.command.sdist + • setuptools._distutils.command.upload + • setuptools._distutils.config + • setuptools._distutils.core + • setuptools._distutils.cygwinccompiler + • setuptools._distutils.debug + • setuptools._distutils.dep_util + • setuptools._distutils.dir_util + • setuptools._distutils.dist + • setuptools._distutils.extension + • setuptools._distutils.file_util + • setuptools._distutils.filelist + • setuptools._distutils.msvc9compiler + • setuptools._distutils.msvccompiler + • setuptools._distutils.spawn + • setuptools._distutils.sysconfig + • setuptools._distutils.unixccompiler + • setuptools._distutils.util + • setuptools._imp + • setuptools._path + • setuptools._vendor.importlib_metadata + • setuptools._vendor.importlib_resources._common + • setuptools._vendor.importlib_resources._compat + • setuptools._vendor.importlib_resources._legacy + • setuptools._vendor.jaraco.context + • setuptools._vendor.packaging._elffile + • setuptools._vendor.packaging._manylinux + • setuptools._vendor.packaging.markers + • setuptools.archive_util + • setuptools.command.bdist_egg + • setuptools.command.egg_info + • setuptools.command.py36compat + • setuptools.command.sdist + • setuptools.command.setopt + • setuptools.config._apply_pyprojecttoml + • setuptools.config._validate_pyproject.error_reporting + • setuptools.config._validate_pyproject.formats + • setuptools.config.expand + • setuptools.config.pyprojecttoml + • setuptools.config.setupcfg + • setuptools.discovery + • setuptools.dist + • setuptools.glob + • setuptools.installer + • setuptools.msvc + • setuptools.wheel + • shlex + • shutil + • site + • socket + • socketserver + • socks + • ssl + • subprocess + • sysconfig + • tarfile + • tempfile + • threading + • threadpoolctl + • unittest.loader + • unittest.main + • urllib.request + • urllib3.connection + • urllib3.contrib._appengine_environ + • urllib3.filepost + • urllib3.util.ssl_ + • uu + • webbrowser + • xml.dom.domreg + • xml.sax + • xml.sax.saxutils + • xmlrpc.server + • zipfile + • zipimport + +
+ +
+ + + +
+ + packaging._elffile +SourceModule
+imports: + __future__ + • enum + • os + • packaging + • struct + • typing + +
+
+imported by: + packaging._manylinux + • packaging._musllinux + • pkg_resources + +
+ +
+ +
+ + packaging._manylinux +SourceModule
+imports: + __future__ + • _manylinux + • collections + • contextlib + • ctypes + • functools + • os + • packaging + • packaging._elffile + • re + • sys + • typing + • warnings + +
+
+imported by: + packaging + • packaging.tags + • pkg_resources + +
+ +
+ +
+ + packaging._musllinux +SourceModule
+imports: + __future__ + • functools + • packaging + • packaging._elffile + • re + • subprocess + • sys + • sysconfig + • typing + +
+
+imported by: + packaging + • packaging.tags + • pkg_resources + +
+ +
+ +
+ + packaging._parser +SourceModule
+imports: + __future__ + • ast + • packaging + • packaging._tokenizer + • typing + +
+
+imported by: + packaging.markers + • packaging.requirements + • pkg_resources + +
+ +
+ +
+ + packaging._structures +SourceModule
+imports: + packaging + +
+
+imported by: + packaging.version + • pkg_resources + +
+ +
+ +
+ + packaging._tokenizer +SourceModule
+imports: + __future__ + • contextlib + • dataclasses + • packaging + • packaging.specifiers + • re + • typing + +
+ + +
+ +
+ + packaging.markers +SourceModule
+imports: + __future__ + • operator + • os + • packaging + • packaging._parser + • packaging._tokenizer + • packaging.specifiers + • packaging.utils + • platform + • sys + • typing + +
+
+imported by: + packaging.requirements + • pkg_resources + +
+ +
+ +
+ + packaging.metadata +SourceModule +
+imported by: + pkg_resources + +
+ +
+ + + +
+ + packaging.specifiers +SourceModule
+imports: + __future__ + • abc + • itertools + • packaging + • packaging.utils + • packaging.version + • re + • typing + +
+ + +
+ +
+ + packaging.tags +SourceModule
+imports: + __future__ + • importlib.machinery + • logging + • packaging + • packaging._manylinux + • packaging._musllinux + • platform + • re + • struct + • subprocess + • sys + • sysconfig + • typing + +
+
+imported by: + packaging.utils + • pkg_resources + +
+ +
+ +
+ + packaging.utils +SourceModule
+imports: + __future__ + • packaging + • packaging.tags + • packaging.version + • re + • typing + +
+ + +
+ +
+ + packaging.version +SourceModule
+imports: + __future__ + • itertools + • packaging + • packaging._structures + • re + • typing + +
+ + +
+ +
+ + pathlib +SourceModule
+imports: + _collections_abc + • errno + • fnmatch + • functools + • grp + • io + • nt + • ntpath + • operator + • os + • posixpath + • pwd + • re + • stat + • sys + • urllib.parse + +
+ + +
+ +
+ + pdb +SourceModule
+imports: + bdb + • cmd + • code + • dis + • getopt + • glob + • inspect + • io + • linecache + • os + • pdb + • pprint + • pydoc + • re + • readline + • runpy + • shlex + • signal + • sys + • tokenize + • traceback + +
+
+imported by: + doctest + • pdb + +
+ +
+ +
+ + pep517 +MissingModule
+imported by: + importlib.metadata + +
+ +
+ +
+ + pickle +SourceModule
+imports: + _compat_pickle + • _pickle + • codecs + • copyreg + • functools + • io + • itertools + • org + • pprint + • re + • struct + • sys + • types + +
+ + +
+ +
+ + pickle5 +MissingModule
+imported by: + numpy.compat.py3k + +
+ +
+ +
+ + pkg_resources +Package
+imports: + 'pkg_resources.extern.jaraco' + • _imp + • collections + • email.parser + • errno + • functools + • imp + • importlib + • importlib.machinery + • inspect + • io + • linecache + • ntpath + • ntpath + • operator + • os + • packaging + • packaging._elffile + • packaging._manylinux + • packaging._musllinux + • packaging._parser + • packaging._structures + • packaging._tokenizer + • packaging.markers + • packaging.metadata + • packaging.requirements + • packaging.specifiers + • packaging.tags + • packaging.utils + • packaging.version + • pkg_resources._vendor + • pkg_resources._vendor.importlib_resources + • pkg_resources._vendor.importlib_resources._adapters + • pkg_resources._vendor.importlib_resources._common + • pkg_resources._vendor.importlib_resources._compat + • pkg_resources._vendor.importlib_resources._itertools + • pkg_resources._vendor.importlib_resources._legacy + • pkg_resources._vendor.importlib_resources.abc + • pkg_resources._vendor.importlib_resources.readers + • pkg_resources._vendor.importlib_resources.simple + • pkg_resources._vendor.jaraco + • pkg_resources._vendor.jaraco.context + • pkg_resources._vendor.jaraco.functools + • pkg_resources._vendor.jaraco.text + • pkg_resources._vendor.more_itertools + • pkg_resources._vendor.more_itertools.more + • pkg_resources._vendor.more_itertools.recipes + • pkg_resources._vendor.packaging + • pkg_resources._vendor.packaging._elffile + • pkg_resources._vendor.packaging._manylinux + • pkg_resources._vendor.packaging._musllinux + • pkg_resources._vendor.packaging._parser + • pkg_resources._vendor.packaging._structures + • pkg_resources._vendor.packaging._tokenizer + • pkg_resources._vendor.packaging.markers + • pkg_resources._vendor.packaging.requirements + • pkg_resources._vendor.packaging.specifiers + • pkg_resources._vendor.packaging.tags + • pkg_resources._vendor.packaging.utils + • pkg_resources._vendor.packaging.version + • pkg_resources._vendor.platformdirs + • pkg_resources._vendor.platformdirs.__main__ + • pkg_resources._vendor.platformdirs.android + • pkg_resources._vendor.platformdirs.api + • pkg_resources._vendor.platformdirs.macos + • pkg_resources._vendor.platformdirs.unix + • pkg_resources._vendor.platformdirs.version + • pkg_resources._vendor.platformdirs.windows + • pkg_resources._vendor.typing_extensions + • pkg_resources._vendor.zipp + • pkg_resources.extern + • pkg_resources.extern.packaging + • pkg_resources.extern.platformdirs + • pkgutil + • platform + • plistlib + • posixpath + • re + • stat + • sys + • sysconfig + • tempfile + • textwrap + • time + • types + • warnings + • zipfile + • zipimport + +
+ + +
+ + + + + + + + + + + + + + + + + + + + + + + +
+ + pkg_resources._vendor.jaraco.context +SourceModule
+imports: + contextlib + • functools + • operator + • os + • pkg_resources._vendor.jaraco + • shutil + • subprocess + • tempfile + • warnings + +
+
+imported by: + pkg_resources + +
+ +
+ +
+ + pkg_resources._vendor.jaraco.functools +SourceModule +
+imported by: + pkg_resources + +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + pkg_resources._vendor.platformdirs.__main__ +SourceModule +
+imported by: + pkg_resources + +
+ +
+ + + + + + + + + + + + + +
+ + pkg_resources._vendor.typing_extensions +SourceModule
+imports: + abc + • collections + • collections.abc + • functools + • operator + • pkg_resources._vendor + • sys + • types + • typing + • warnings + +
+ + +
+ +
+ + pkg_resources._vendor.zipp +SourceModule
+imports: + collections + • contextlib + • io + • itertools + • pathlib + • pkg_resources._vendor + • posixpath + • sys + • zipfile + +
+ + +
+ +
+ + pkg_resources.extern +Package +
+imported by: + pkg_resources + +
+ +
+ +
+ + pkg_resources.extern.packaging +MissingModule
+imported by: + pkg_resources + • pkg_resources.extern + +
+ +
+ +
+ + pkg_resources.extern.platformdirs +MissingModule
+imported by: + pkg_resources + • pkg_resources.extern + +
+ +
+ +
+ + pkgutil +SourceModule
+imports: + collections + • functools + • importlib + • importlib.machinery + • importlib.util + • inspect + • marshal + • ntpath + • os + • re + • sys + • types + • warnings + • zipimport + +
+
+imported by: + pkg_resources + • pydoc + • pyi_rth_pkgutil.py + • runpy + +
+ +
+ + + + + +
+ + platformdirs.android +SourceModule
+imports: + __future__ + • functools + • jnius + • os + • platformdirs + • platformdirs.api + • re + • sys + • typing + +
+
+imported by: + platformdirs + +
+ +
+ +
+ + platformdirs.api +SourceModule
+imports: + __future__ + • abc + • os + • pathlib + • platformdirs + • sys + • typing + +
+ + +
+ +
+ + platformdirs.macos +SourceModule
+imports: + __future__ + • os + • platformdirs + • platformdirs.api + +
+
+imported by: + platformdirs + +
+ +
+ +
+ + platformdirs.unix +SourceModule
+imports: + __future__ + • configparser + • os + • pathlib + • platformdirs + • platformdirs.api + • sys + +
+
+imported by: + platformdirs + +
+ +
+ +
+ + platformdirs.version +SourceModule
+imports: + platformdirs + +
+
+imported by: + platformdirs + +
+ +
+ +
+ + platformdirs.windows +SourceModule
+imports: + __future__ + • ctypes + • functools + • os + • platformdirs + • platformdirs.api + • sys + • typing + • winreg + +
+
+imported by: + platformdirs + +
+ +
+ +
+ + plistlib +SourceModule
+imports: + binascii + • codecs + • datetime + • enum + • io + • itertools + • os + • re + • struct + • xml.parsers.expat + +
+
+imported by: + pkg_resources + +
+ +
+ +
+ + posix +MissingModule
+imports: + resource + +
+
+imported by: + os + • shutil + +
+ +
+ +
+ + posixpath +SourceModule
+imports: + genericpath + • os + • pwd + • re + • stat + • sys + +
+ + +
+ +
+ + pprint +SourceModule
+imports: + collections + • io + • re + • sys + • time + • types + +
+ + +
+ +
+ + psutil +Package
+imports: + __future__ + • collections + • contextlib + • datetime + • functools + • os + • psutil + • psutil._common + • psutil._compat + • psutil._psutil_windows + • psutil._pswindows + • pwd + • signal + • socket + • subprocess + • sys + • threading + • time + +
+ + +
+ +
+ + psutil._common +SourceModule
+imports: + __future__ + • collections + • contextlib + • ctypes + • enum + • errno + • functools + • inspect + • os + • psutil + • socket + • stat + • sys + • threading + • warnings + +
+
+imported by: + psutil + • psutil._pswindows + +
+ +
+ +
+ + psutil._compat +SourceModule
+imports: + collections + • contextlib + • dummy_threading + • errno + • fcntl + • functools + • os + • platform + • psutil + • shutil + • struct + • subprocess + • sys + • termios + • threading + • types + +
+
+imported by: + psutil + • psutil._pswindows + +
+ +
+ +
+ + psutil._psutil_windows C:\python\lib\site-packages\psutil\_psutil_windows.cp39-win_amd64.pyd
+imports: + psutil + +
+
+imported by: + psutil + • psutil._pswindows + +
+ +
+ +
+ + psutil._pswindows +SourceModule
+imports: + collections + • contextlib + • enum + • errno + • functools + • os + • psutil + • psutil._common + • psutil._compat + • psutil._psutil_windows + • signal + • sys + • time + +
+
+imported by: + psutil + +
+ +
+ +
+ + pwd +MissingModule + +
+ +
+ + py_compile +SourceModule
+imports: + enum + • importlib._bootstrap_external + • importlib.machinery + • importlib.util + • ntpath + • os + • sys + • traceback + +
+
+imported by: + distutils.util + • setuptools._distutils.util + • zipfile + +
+ +
+ + + +
+ + pycparser.ast_transforms +SourceModule
+imports: + pycparser + • pycparser.c_ast + +
+
+imported by: + pycparser.c_parser + +
+ +
+ +
+ + pycparser.c_ast +SourceModule
+imports: + pycparser + • sys + +
+
+imported by: + pycparser + • pycparser.ast_transforms + • pycparser.c_parser + +
+ +
+ +
+ + pycparser.c_lexer +SourceModule
+imports: + pycparser + • pycparser.ply + • pycparser.ply.lex + • re + +
+
+imported by: + pycparser.c_parser + +
+ +
+ +
+ + pycparser.c_parser +SourceModule +
+imported by: + pycparser + +
+ +
+ +
+ + pycparser.lextab +SourceModule
+imports: + pycparser + +
+
+imported by: + cffi.cparser + • pycparser + +
+ +
+ +
+ + pycparser.ply +Package
+imports: + pycparser + • pycparser.ply + • pycparser.ply.lex + • pycparser.ply.yacc + +
+ + +
+ +
+ + pycparser.ply.lex +SourceModule
+imports: + copy + • inspect + • os + • pycparser.ply + • re + • sys + • types + +
+
+imported by: + pycparser.c_lexer + • pycparser.ply + • pycparser.ply.yacc + +
+ +
+ +
+ + pycparser.ply.yacc +SourceModule
+imports: + base64 + • cPickle + • inspect + • ntpath + • pickle + • pycparser.ply + • pycparser.ply.lex + • re + • sys + • types + • warnings + +
+
+imported by: + pycparser.c_parser + • pycparser.ply + +
+ +
+ +
+ + pycparser.plyparser +SourceModule
+imports: + pycparser + • warnings + +
+
+imported by: + pycparser.c_parser + +
+ +
+ +
+ + pycparser.yacctab +SourceModule
+imports: + pycparser + +
+
+imported by: + cffi.cparser + • pycparser + +
+ +
+ +
+ + pydoc +SourceModule
+imports: + builtins + • collections + • email.message + • getopt + • http.server + • importlib._bootstrap + • importlib._bootstrap_external + • importlib.machinery + • importlib.util + • inspect + • io + • os + • pkgutil + • platform + • pydoc_data.topics + • re + • reprlib + • select + • subprocess + • sys + • sysconfig + • tempfile + • textwrap + • threading + • time + • tokenize + • traceback + • tty + • urllib.parse + • warnings + • webbrowser + +
+
+imported by: + _sitebuiltins + • numpy.lib.utils + • pdb + • xmlrpc.server + +
+ +
+ +
+ + pydoc_data +Package
+imported by: + pydoc_data.topics + +
+ +
+ +
+ + pydoc_data.topics +SourceModule
+imports: + pydoc_data + +
+
+imported by: + pydoc + +
+ +
+ +
+ + pyexpat C:\python\DLLs\pyexpat.pyd
+imported by: + _elementtree + • xml.etree.ElementTree + • xml.parsers.expat + +
+ +
+ +
+ + pyimod02_importers +MissingModule
+imported by: + pyi_rth_pkgres.py + • pyi_rth_pkgutil.py + +
+ +
+ + + + + +
+ + pyreadline3.clipboard.ironpython_clipboard +SourceModule
+imports: + System + • __future__ + • clr + • pyreadline3.clipboard + +
+
+imported by: + pyreadline3.clipboard + +
+ +
+ +
+ + pyreadline3.clipboard.no_clipboard +SourceModule
+imports: + __future__ + • pyreadline3.clipboard + +
+
+imported by: + pyreadline3.clipboard + +
+ +
+ + + + + +
+ + pyreadline3.console.ansi +SourceModule
+imports: + __future__ + • console + • os + • pprint + • pyreadline3.console + • re + • sys + +
+ + +
+ +
+ + pyreadline3.console.console +SourceModule +
+imported by: + pyreadline3.console + +
+ +
+ + + +
+ + pyreadline3.console.ironpython_console +SourceModule
+imports: + IronPythonConsole + • System + • __future__ + • clr + • os + • pyreadline3.console + • pyreadline3.console.ansi + • pyreadline3.console.event + • pyreadline3.keysyms + • pyreadline3.logger + • re + • sys + • time + +
+
+imported by: + pyreadline3.console + +
+ +
+ +
+ + pyreadline3.error +SourceModule
+imports: + __future__ + • pyreadline3 + +
+ + +
+ + + + + +
+ + pyreadline3.keysyms.ironpython_keysyms +SourceModule +
+imported by: + pyreadline3.keysyms + +
+ +
+ + + + + + + + + + + +
+ + pyreadline3.lineeditor.wordmatcher +SourceModule
+imports: + __future__ + • pyreadline3.lineeditor + • re + +
+ + +
+ + + + + + + + + + + + + +
+ + pyreadline3.py3k_compat +SourceModule
+imports: + __future__ + • collections.abc + • pyreadline3 + • sys + +
+ + +
+ +
+ + pyreadline3.release +SourceModule
+imports: + __future__ + • pyreadline3 + +
+
+imported by: + pyreadline3 + • pyreadline3.rlmain + +
+ +
+ + + + + + + +
+ + queue +AliasNode
+imports: + queue + +
+ + +
+ +
+ + quopri +SourceModule
+imports: + binascii + • getopt + • io + • sys + +
+
+imported by: + email.encoders + • email.message + • encodings.quopri_codec + +
+ +
+ + + +
+ + re +SourceModule
+imports: + _locale + • copyreg + • enum + • functools + • sre_compile + • sre_constants + • sre_parse + +
+
+imported by: + PIL.EpsImagePlugin + • PIL.GimpPaletteFile + • PIL.ImImagePlugin + • PIL.Image + • PIL.ImageColor + • PIL.ImageOps + • PIL.ImtImagePlugin + • PIL.PdfParser + • PIL.PngImagePlugin + • PIL.XbmImagePlugin + • PIL.XpmImagePlugin + • _osx_support + • _pydecimal + • _sre + • _strptime + • argparse + • base64 + • casmooc.py + • cffi.api + • cffi.cparser + • cgi + • chardet.charsetprober + • chardet.universaldetector + • charset_normalizer.constant + • charset_normalizer.models + • charset_normalizer.utils + • configparser + • cryptography.hazmat.primitives.serialization.ssh + • csv + • ctypes._aix + • ctypes.macholib.dylib + • ctypes.macholib.framework + • ctypes.util + • dataclasses + • difflib + • distutils.ccompiler + • distutils.cmd + • distutils.command.build_ext + • distutils.dist + • distutils.fancy_getopt + • distutils.filelist + • distutils.msvc9compiler + • distutils.sysconfig + • distutils.util + • distutils.version + • distutils.versionpredicate + • doctest + • email._encoded_words + • email._header_value_parser + • email.feedparser + • email.generator + • email.header + • email.message + • email.policy + • email.quoprimime + • email.utils + • encodings.idna + • fnmatch + • fractions + • ftplib + • gettext + • glob + • html + • http.client + • http.cookiejar + • http.cookies + • idna.core + • importlib.metadata + • importlib_metadata + • importlib_metadata._adapters + • importlib_metadata._text + • inspect + • ipaddress + • json.decoder + • json.encoder + • json.scanner + • locale + • logging + • logging.handlers + • numpy._typing._add_docstring + • numpy.core._internal + • numpy.distutils.cpuinfo + • numpy.lib._version + • numpy.lib.function_base + • numpy.lib.npyio + • numpy.lib.polynomial + • numpy.lib.utils + • numpy.ma.core + • numpy.testing._private.parameterized + • numpy.testing._private.utils + • packaging._manylinux + • packaging._musllinux + • packaging._tokenizer + • packaging.specifiers + • packaging.tags + • packaging.utils + • packaging.version + • pathlib + • pdb + • pickle + • pkg_resources + • pkg_resources._vendor.jaraco.text + • pkg_resources._vendor.packaging._manylinux + • pkg_resources._vendor.packaging._musllinux + • pkg_resources._vendor.packaging._tokenizer + • pkg_resources._vendor.packaging.specifiers + • pkg_resources._vendor.packaging.utils + • pkg_resources._vendor.packaging.version + • pkg_resources._vendor.platformdirs.android + • pkgutil + • platform + • platformdirs.android + • plistlib + • posixpath + • pprint + • pycparser.c_lexer + • pycparser.ply.lex + • pycparser.ply.yacc + • pydoc + • pyreadline3.console.ansi + • pyreadline3.console.console + • pyreadline3.console.ironpython_console + • pyreadline3.lineeditor.wordmatcher + • pyreadline3.modes.basemode + • pyreadline3.rlmain + • requests._internal_utils + • requests.auth + • requests.utils + • rlcompleter + • setuptools + • setuptools._distutils.ccompiler + • setuptools._distutils.cmd + • setuptools._distutils.command.build_ext + • setuptools._distutils.command.build_scripts + • setuptools._distutils.command.config + • setuptools._distutils.command.install_egg_info + • setuptools._distutils.cygwinccompiler + • setuptools._distutils.dist + • setuptools._distutils.fancy_getopt + • setuptools._distutils.filelist + • setuptools._distutils.msvc9compiler + • setuptools._distutils.sysconfig + • setuptools._distutils.unixccompiler + • setuptools._distutils.util + • setuptools._distutils.version + • setuptools._distutils.versionpredicate + • setuptools._normalization + • setuptools._vendor.importlib_metadata + • setuptools._vendor.importlib_metadata._adapters + • setuptools._vendor.importlib_metadata._text + • setuptools._vendor.jaraco.text + • setuptools._vendor.packaging._manylinux + • setuptools._vendor.packaging._musllinux + • setuptools._vendor.packaging._tokenizer + • setuptools._vendor.packaging.specifiers + • setuptools._vendor.packaging.utils + • setuptools._vendor.packaging.version + • setuptools._vendor.tomli._re + • setuptools.command.bdist_egg + • setuptools.command.egg_info + • setuptools.config._validate_pyproject.error_reporting + • setuptools.config._validate_pyproject.fastjsonschema_exceptions + • setuptools.config._validate_pyproject.fastjsonschema_validations + • setuptools.config._validate_pyproject.formats + • setuptools.dist + • setuptools.extension + • setuptools.glob + • setuptools.wheel + • shlex + • simplejson.decoder + • simplejson.encoder + • simplejson.scanner + • smtplib + • string + • sysconfig + • tarfile + • textwrap + • threadpoolctl + • tokenize + • typing + • unittest.case + • unittest.loader + • urllib.parse + • urllib.request + • urllib3.connection + • urllib3.fields + • urllib3.packages.ssl_match_hostname._implementation + • urllib3.util.retry + • urllib3.util.url + • warnings + • xml.etree.ElementPath + • xml.etree.ElementTree + • xmlrpc.server + +
+ +
+ +
+ + readline +SourceModule
+imports: + __future__ + • pyreadline3.console + • pyreadline3.rlmain + +
+
+imported by: + cmd + • code + • pdb + • rlcompleter + • site + +
+ +
+ +
+ + reprlib +SourceModule
+imports: + _thread + • builtins + • itertools + +
+
+imported by: + asyncio.base_futures + • asyncio.format_helpers + • bdb + • casmooc.py + • collections + • functools + • pydoc + +
+ +
+ + + +
+ + requests.__version__ +SourceModule
+imports: + requests + +
+
+imported by: + requests + • requests.utils + +
+ +
+ +
+ + requests._internal_utils +SourceModule
+imports: + re + • requests + • requests.compat + +
+
+imported by: + requests.auth + • requests.cookies + • requests.models + • requests.sessions + • requests.utils + +
+ +
+ + + +
+ + requests.api +SourceModule
+imports: + requests + • requests.sessions + +
+
+imported by: + requests + +
+ +
+ +
+ + requests.auth +SourceModule
+imports: + base64 + • hashlib + • os + • re + • requests + • requests._internal_utils + • requests.compat + • requests.cookies + • requests.utils + • threading + • time + • warnings + +
+
+imported by: + requests.adapters + • requests.models + • requests.sessions + +
+ +
+ +
+ + requests.certs +SourceModule
+imports: + certifi + • requests + +
+
+imported by: + requests + • requests.utils + +
+ +
+ +
+ + requests.compat +SourceModule
+imports: + chardet + • charset_normalizer + • collections + • collections.abc + • http + • http.cookiejar + • http.cookies + • io + • json + • requests + • simplejson + • sys + • urllib.parse + • urllib.request + +
+ + +
+ +
+ + requests.cookies +SourceModule
+imports: + calendar + • copy + • dummy_threading + • requests + • requests._internal_utils + • requests.compat + • threading + • time + +
+ + +
+ +
+ + requests.exceptions +SourceModule
+imports: + requests + • requests.compat + • urllib3.exceptions + +
+
+imported by: + requests + • requests.adapters + • requests.models + • requests.sessions + • requests.utils + +
+ +
+ +
+ + requests.hooks +SourceModule
+imports: + requests + +
+
+imported by: + requests.models + • requests.sessions + +
+ +
+ + + +
+ + requests.packages +SourceModule
+imports: + chardet + • charset_normalizer + • requests + • sys + • warnings + +
+
+imported by: + requests + +
+ +
+ +
+ + requests.sessions +SourceModule +
+imported by: + requests + • requests.api + +
+ +
+ +
+ + requests.status_codes +SourceModule
+imports: + requests + • requests.structures + +
+
+imported by: + requests + • requests.models + • requests.sessions + +
+ +
+ +
+ + requests.structures +SourceModule
+imports: + collections + • requests + • requests.compat + +
+ + +
+ +
+ + requests.utils +SourceModule
+imports: + codecs + • collections + • contextlib + • io + • netrc + • os + • re + • requests + • requests.__version__ + • requests._internal_utils + • requests.certs + • requests.compat + • requests.cookies + • requests.exceptions + • requests.structures + • socket + • struct + • sys + • tempfile + • urllib3.util + • warnings + • winreg + • zipfile + +
+
+imported by: + requests + • requests.adapters + • requests.auth + • requests.models + • requests.sessions + +
+ +
+ +
+ + resource +MissingModule
+imported by: + posix + +
+ +
+ +
+ + rlcompleter +SourceModule
+imports: + atexit + • builtins + • keyword + • re + • readline + +
+
+imported by: + site + +
+ +
+ +
+ + runpy +SourceModule
+imports: + importlib.machinery + • importlib.util + • io + • os + • pkgutil + • sys + • types + • warnings + +
+
+imported by: + multiprocessing.spawn + • pdb + +
+ +
+ +
+ + secrets +SourceModule
+imports: + base64 + • binascii + • hmac + • random + +
+
+imported by: + multiprocessing.shared_memory + +
+ +
+ +
+ + select C:\python\DLLs\select.pyd
+imported by: + http.server + • pydoc + • selectors + • subprocess + • urllib3.util.wait + +
+ +
+ +
+ + selectors +SourceModule
+imports: + abc + • collections + • collections.abc + • math + • select + • sys + +
+ + +
+ +
+ + sets +MissingModule
+imported by: + pyreadline3.keysyms.common + +
+ +
+ +
+ + setuptools +Package
+imports: + _distutils_hack + • _distutils_hack.override + • distutils.command.build_ext + • distutils.core + • distutils.errors + • distutils.util + • functools + • inspect + • os + • re + • setuptools + • setuptools._deprecation_warning + • setuptools._distutils + • setuptools._distutils._collections + • setuptools._distutils._functools + • setuptools._distutils._log + • setuptools._distutils._macos_compat + • setuptools._distutils._msvccompiler + • setuptools._distutils.archive_util + • setuptools._distutils.bcppcompiler + • setuptools._distutils.ccompiler + • setuptools._distutils.cmd + • setuptools._distutils.command + • setuptools._distutils.command._framework_compat + • setuptools._distutils.command.bdist + • setuptools._distutils.command.bdist_dumb + • setuptools._distutils.command.bdist_rpm + • setuptools._distutils.command.build + • setuptools._distutils.command.build_clib + • setuptools._distutils.command.build_ext + • setuptools._distutils.command.build_py + • setuptools._distutils.command.build_scripts + • setuptools._distutils.command.check + • setuptools._distutils.command.clean + • setuptools._distutils.command.config + • setuptools._distutils.command.install + • setuptools._distutils.command.install_data + • setuptools._distutils.command.install_egg_info + • setuptools._distutils.command.install_headers + • setuptools._distutils.command.install_lib + • setuptools._distutils.command.install_scripts + • setuptools._distutils.command.py37compat + • setuptools._distutils.command.register + • setuptools._distutils.command.sdist + • setuptools._distutils.command.upload + • setuptools._distutils.config + • setuptools._distutils.core + • setuptools._distutils.cygwinccompiler + • setuptools._distutils.debug + • setuptools._distutils.dep_util + • setuptools._distutils.dir_util + • setuptools._distutils.dist + • setuptools._distutils.errors + • setuptools._distutils.extension + • setuptools._distutils.fancy_getopt + • setuptools._distutils.file_util + • setuptools._distutils.filelist + • setuptools._distutils.log + • setuptools._distutils.msvc9compiler + • setuptools._distutils.msvccompiler + • setuptools._distutils.py38compat + • setuptools._distutils.py39compat + • setuptools._distutils.spawn + • setuptools._distutils.sysconfig + • setuptools._distutils.text_file + • setuptools._distutils.unixccompiler + • setuptools._distutils.util + • setuptools._distutils.version + • setuptools._distutils.versionpredicate + • setuptools._entry_points + • setuptools._normalization + • setuptools._reqs + • setuptools._vendor + • setuptools._vendor.importlib_metadata + • setuptools._vendor.importlib_metadata._adapters + • setuptools._vendor.importlib_metadata._collections + • setuptools._vendor.importlib_metadata._compat + • setuptools._vendor.importlib_metadata._functools + • setuptools._vendor.importlib_metadata._itertools + • setuptools._vendor.importlib_metadata._meta + • setuptools._vendor.importlib_metadata._py39compat + • setuptools._vendor.importlib_metadata._text + • setuptools._vendor.importlib_resources + • setuptools._vendor.importlib_resources._adapters + • setuptools._vendor.importlib_resources._common + • setuptools._vendor.importlib_resources._compat + • setuptools._vendor.importlib_resources._itertools + • setuptools._vendor.importlib_resources._legacy + • setuptools._vendor.importlib_resources.abc + • setuptools._vendor.importlib_resources.readers + • setuptools._vendor.importlib_resources.simple + • setuptools._vendor.jaraco + • setuptools._vendor.jaraco.context + • setuptools._vendor.jaraco.functools + • setuptools._vendor.jaraco.text + • setuptools._vendor.more_itertools + • setuptools._vendor.more_itertools.more + • setuptools._vendor.more_itertools.recipes + • setuptools._vendor.ordered_set + • setuptools._vendor.packaging + • setuptools._vendor.packaging._elffile + • setuptools._vendor.packaging._manylinux + • setuptools._vendor.packaging._musllinux + • setuptools._vendor.packaging._parser + • setuptools._vendor.packaging._structures + • setuptools._vendor.packaging._tokenizer + • setuptools._vendor.packaging.markers + • setuptools._vendor.packaging.requirements + • setuptools._vendor.packaging.specifiers + • setuptools._vendor.packaging.tags + • setuptools._vendor.packaging.utils + • setuptools._vendor.packaging.version + • setuptools._vendor.tomli + • setuptools._vendor.tomli._parser + • setuptools._vendor.tomli._re + • setuptools._vendor.tomli._types + • setuptools._vendor.typing_extensions + • setuptools._vendor.zipp + • setuptools.depends + • setuptools.discovery + • setuptools.dist + • setuptools.extension + • setuptools.logging + • setuptools.monkey + • setuptools.msvc + • setuptools.version + • setuptools.windows_support + • warnings + +
+ + +
+ + + +
+ + setuptools._distutils +Package + + +
+ + + +
+ + setuptools._distutils._functools +SourceModule
+imports: + functools + • setuptools._distutils + +
+
+imported by: + setuptools + • setuptools._distutils.sysconfig + +
+ +
+ + + +
+ + setuptools._distutils._macos_compat +SourceModule
+imports: + importlib + • setuptools._distutils + • sys + +
+ + +
+ + + + + + + + + + + + + +
+ + setuptools._distutils.command._framework_compat +SourceModule
+imports: + functools + • os + • setuptools._distutils.command + • subprocess + • sys + • sysconfig + +
+ + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + setuptools._distutils.command.install_scripts +SourceModule +
+imported by: + setuptools + +
+ +
+ + + +
+ + setuptools._distutils.command.register +SourceModule +
+imported by: + setuptools + +
+ +
+ + + + + +
+ + setuptools._distutils.config +SourceModule
+imports: + cgi + • configparser + • os + • setuptools._distutils + • setuptools._distutils.cmd + +
+
+imported by: + setuptools + • setuptools._distutils.core + +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + +
+ + setuptools._distutils.log +SourceModule +
+imported by: + setuptools + +
+ +
+ + + + + +
+ + setuptools._distutils.py38compat +SourceModule
+imports: + _aix_support + • setuptools._distutils + +
+
+imported by: + setuptools + • setuptools._distutils.util + +
+ +
+ +
+ + setuptools._distutils.py39compat +SourceModule
+imports: + _imp + • platform + • setuptools._distutils + • sys + +
+ + +
+ + + + + +
+ + setuptools._distutils.text_file +SourceModule
+imports: + setuptools._distutils + • sys + +
+ + +
+ + + + + + + +
+ + setuptools._distutils.versionpredicate +SourceModule +
+imported by: + setuptools + +
+ +
+ + + +
+ + setuptools._imp +SourceModule
+imports: + importlib.machinery + • importlib.util + • os + • setuptools + • setuptools.py34compat + +
+
+imported by: + setuptools.depends + +
+ +
+ + + +
+ + setuptools._itertools +SourceModule +
+imported by: + setuptools._entry_points + +
+ +
+ +
+ + setuptools._normalization +SourceModule +
+imported by: + setuptools + • setuptools.command.egg_info + • setuptools.dist + +
+ +
+ +
+ + setuptools._path +SourceModule
+imports: + os + • setuptools + • sys + • typing + +
+ + +
+ +
+ + setuptools._reqs +SourceModule +
+imported by: + setuptools + • setuptools.dist + • setuptools.installer + +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + setuptools._vendor.jaraco.context +SourceModule
+imports: + contextlib + • functools + • operator + • os + • setuptools._vendor.jaraco + • shutil + • subprocess + • tempfile + • warnings + +
+
+imported by: + setuptools + +
+ +
+ +
+ + setuptools._vendor.jaraco.functools +SourceModule
+imports: + 'setuptools.extern.more_itertools' + • collections + • functools + • inspect + • itertools + • setuptools._vendor.jaraco + • time + • types + • typing + +
+
+imported by: + setuptools + +
+ +
+ + + + + + + + + +
+ + setuptools._vendor.ordered_set +SourceModule +
+imported by: + setuptools + +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + setuptools._vendor.tomli._re +SourceModule
+imports: + __future__ + • datetime + • functools + • re + • setuptools._vendor.tomli + • setuptools._vendor.tomli._types + • typing + +
+
+imported by: + setuptools + • setuptools._vendor.tomli._parser + +
+ +
+ + + +
+ + setuptools._vendor.typing_extensions +SourceModule
+imports: + _collections_abc + • abc + • collections + • collections.abc + • operator + • setuptools._vendor + • sys + • typing + • warnings + +
+ + +
+ +
+ + setuptools._vendor.zipp +SourceModule
+imports: + collections + • contextlib + • io + • itertools + • pathlib + • posixpath + • setuptools._vendor + • sys + • zipfile + +
+ + +
+ +
+ + setuptools.archive_util +SourceModule
+imports: + contextlib + • distutils.errors + • os + • posixpath + • setuptools + • setuptools._path + • shutil + • tarfile + • zipfile + +
+
+imported by: + setuptools.wheel + +
+ +
+ + + +
+ + setuptools.command.bdist_egg +SourceModule
+imports: + distutils + • distutils.dir_util + • distutils.log + • marshal + • os + • pkg_resources + • re + • setuptools + • setuptools._path + • setuptools.command + • setuptools.extension + • sys + • sysconfig + • textwrap + • types + • zipfile + +
+ + +
+ +
+ + setuptools.command.build +SourceModule
+imports: + abc + • distutils.command.build + • setuptools + • setuptools.command + • sys + • typing + • typing_extensions + • warnings + +
+
+imported by: + setuptools.command.sdist + +
+ +
+ + + +
+ + setuptools.command.py36compat +SourceModule
+imports: + distutils.command + • distutils.command.sdist + • distutils.util + • glob + • os + • setuptools.command + +
+
+imported by: + setuptools.command.sdist + +
+ +
+ + + +
+ + setuptools.command.setopt +SourceModule
+imports: + configparser + • distutils + • distutils.errors + • distutils.log + • distutils.util + • os + • setuptools + • setuptools.command + +
+
+imported by: + setuptools.command.egg_info + +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + +
+ + setuptools.depends +SourceModule
+imports: + contextlib + • dis + • marshal + • setuptools + • setuptools._imp + • setuptools.extern.packaging + • sys + +
+
+imported by: + setuptools + +
+ +
+ +
+ + setuptools.discovery +SourceModule
+imports: + _distutils_hack.override + • distutils + • distutils.log + • distutils.util + • fnmatch + • glob + • inspect + • itertools + • os + • pathlib + • setuptools + • setuptools.errors + • typing + +
+
+imported by: + setuptools + • setuptools.config.expand + • setuptools.dist + +
+ +
+ + + +
+ + setuptools.errors +SourceModule
+imports: + distutils + • distutils.errors + • setuptools + +
+ + +
+ +
+ + setuptools.extension +SourceModule
+imports: + distutils.core + • distutils.errors + • distutils.extension + • functools + • re + • setuptools + • setuptools.monkey + +
+
+imported by: + setuptools + • setuptools.command.bdist_egg + +
+ +
+ + + +
+ + setuptools.extern.importlib_metadata +MissingModule
+imported by: + setuptools._importlib + • setuptools.extern + +
+ +
+ + + +
+ + setuptools.extern.ordered_set +MissingModule
+imported by: + setuptools.dist + • setuptools.extern + +
+ +
+ + + +
+ + setuptools.extern.tomli +MissingModule + +
+ +
+ + setuptools.glob +SourceModule
+imports: + fnmatch + • os + • re + • setuptools + +
+
+imported by: + setuptools.command.egg_info + +
+ +
+ +
+ + setuptools.installer +SourceModule
+imports: + distutils + • distutils.errors + • distutils.log + • functools + • glob + • os + • pkg_resources + • setuptools + • setuptools._deprecation_warning + • setuptools._reqs + • setuptools.wheel + • subprocess + • sys + • tempfile + • warnings + +
+
+imported by: + setuptools.dist + +
+ +
+ +
+ + setuptools.logging +SourceModule
+imports: + distutils.log + • inspect + • logging + • setuptools + • setuptools.monkey + • sys + +
+
+imported by: + setuptools + +
+ +
+ +
+ + setuptools.monkey +SourceModule
+imports: + distutils.filelist + • functools + • importlib + • inspect + • platform + • setuptools + • sys + • types + +
+
+imported by: + setuptools + • setuptools.dist + • setuptools.extension + • setuptools.logging + +
+ +
+ +
+ + setuptools.msvc +SourceModule
+imports: + 'setuptools.extern.more_itertools' + • contextlib + • distutils.errors + • glob + • io + • itertools + • json + • ntpath + • os + • platform + • setuptools + • subprocess + • winreg + +
+
+imported by: + setuptools + +
+ +
+ +
+ + setuptools.py34compat +SourceModule
+imports: + importlib + • importlib.util + • setuptools + +
+
+imported by: + setuptools._imp + +
+ +
+ +
+ + setuptools.unicode_utils +SourceModule
+imports: + setuptools + • sys + • unicodedata + +
+
+imported by: + setuptools.command.egg_info + +
+ +
+ +
+ + setuptools.version +SourceModule
+imports: + setuptools + • setuptools._importlib + +
+
+imported by: + setuptools + +
+ +
+ + + +
+ + setuptools.windows_support +SourceModule
+imports: + ctypes + • platform + • setuptools + +
+
+imported by: + setuptools + • setuptools.dist + +
+ +
+ +
+ + shlex +SourceModule
+imports: + collections + • io + • os + • re + • sys + • warnings + +
+ + +
+ +
+ + shutil +SourceModule
+imports: + bz2 + • collections + • errno + • fnmatch + • grp + • lzma + • nt + • os + • posix + • pwd + • stat + • sys + • tarfile + • zipfile + • zlib + +
+ + +
+ + + + + +
+ + simplejson._speedups C:\python\lib\site-packages\simplejson\_speedups.cp39-win_amd64.pyd
+imports: + simplejson + +
+
+imported by: + simplejson + • simplejson.decoder + • simplejson.encoder + • simplejson.scanner + +
+ +
+ +
+ + simplejson.compat +SourceModule
+imports: + StringIO + • cStringIO + • imp + • importlib + • io + • simplejson + • sys + +
+
+imported by: + simplejson.decoder + • simplejson.encoder + +
+ +
+ +
+ + simplejson.decoder +SourceModule
+imports: + __future__ + • re + • simplejson + • simplejson._speedups + • simplejson.compat + • simplejson.scanner + • struct + • sys + +
+
+imported by: + simplejson + • simplejson.encoder + +
+ +
+ +
+ + simplejson.encoder +SourceModule
+imports: + __future__ + • decimal + • operator + • re + • simplejson + • simplejson._speedups + • simplejson.compat + • simplejson.decoder + • simplejson.raw_json + +
+
+imported by: + simplejson + +
+ +
+ +
+ + simplejson.errors +SourceModule
+imports: + simplejson + +
+
+imported by: + simplejson + • simplejson.scanner + +
+ +
+ +
+ + simplejson.ordered_dict +SourceModule
+imports: + UserDict + • simplejson + +
+
+imported by: + simplejson + +
+ +
+ +
+ + simplejson.raw_json +SourceModule
+imports: + simplejson + +
+
+imported by: + simplejson + • simplejson.encoder + +
+ +
+ +
+ + simplejson.scanner +SourceModule
+imports: + re + • simplejson + • simplejson._speedups + • simplejson.errors + +
+
+imported by: + simplejson + • simplejson.decoder + +
+ +
+ +
+ + site +SourceModule
+imports: + _sitebuiltins + • atexit + • builtins + • io + • os + • readline + • rlcompleter + • sitecustomize + • sys + • textwrap + • traceback + • usercustomize + +
+ + +
+ +
+ + sitecustomize +MissingModule
+imported by: + site + +
+ +
+ +
+ + smtplib +SourceModule
+imports: + base64 + • copy + • datetime + • email.base64mime + • email.generator + • email.message + • email.utils + • hmac + • io + • re + • socket + • ssl + • sys + • warnings + +
+
+imported by: + logging.handlers + +
+ +
+ + + +
+ + socketserver +SourceModule
+imports: + io + • os + • selectors + • socket + • sys + • threading + • time + • traceback + +
+
+imported by: + http.server + • xmlrpc.server + +
+ +
+ +
+ + socks +SourceModule
+imports: + base64 + • collections + • collections.Callable + • collections.abc + • errno + • functools + • io + • logging + • os + • socket + • struct + • sys + • win_inet_pton + +
+
+imported by: + urllib3.contrib.socks + +
+ +
+ +
+ + sre_compile +SourceModule
+imports: + _sre + • sre_constants + • sre_parse + • sys + +
+
+imported by: + casmooc.py + • re + +
+ +
+ +
+ + sre_constants +SourceModule
+imports: + _sre + +
+
+imported by: + casmooc.py + • re + • sre_compile + • sre_parse + +
+ +
+ +
+ + sre_parse +SourceModule
+imports: + sre_constants + • unicodedata + • warnings + +
+
+imported by: + casmooc.py + • re + • sre_compile + +
+ +
+ +
+ + ssl +SourceModule
+imports: + _ssl + • base64 + • calendar + • collections + • enum + • errno + • os + • socket + • sys + • time + • warnings + +
+ + +
+ +
+ + startup +MissingModule + +
+ + + +
+ + statistics +SourceModule
+imports: + _statistics + • bisect + • collections + • decimal + • fractions + • itertools + • math + • numbers + • operator + • random + +
+
+imported by: + random + +
+ +
+ + + +
+ + stringprep +SourceModule
+imports: + unicodedata + +
+
+imported by: + encodings.idna + +
+ +
+ + + +
+ + subprocess +SourceModule
+imports: + _posixsubprocess + • _winapi + • builtins + • contextlib + • errno + • grp + • io + • msvcrt + • os + • pwd + • select + • selectors + • signal + • sys + • threading + • time + • types + • warnings + +
+ + +
+ +
+ + sys (builtin module)
+imported by: + OpenSSL.SSL + • OpenSSL._util + • PIL.EpsImagePlugin + • PIL.IcnsImagePlugin + • PIL.Image + • PIL.ImageFile + • PIL.ImageMode + • PIL.ImageQt + • PIL.ImageShow + • PIL.JpegImagePlugin + • PIL.PyAccess + • PIL.SpiderImagePlugin + • PIL.features + • _aix_support + • _bootlocale + • _collections_abc + • _distutils_hack + • _osx_support + • _pydecimal + • _pyi_rth_utils + • _sitebuiltins + • argparse + • ast + • asyncio + • asyncio.base_events + • asyncio.coroutines + • asyncio.events + • asyncio.format_helpers + • asyncio.futures + • asyncio.streams + • asyncio.unix_events + • asyncio.windows_utils + • base64 + • bdb + • calendar + • cffi.api + • cffi.commontypes + • cffi.cparser + • cffi.ffiplatform + • cffi.lock + • cffi.pkgconfig + • cffi.recompiler + • cffi.vengine_cpy + • cffi.vengine_gen + • cffi.verifier + • cgi + • chardet.compat + • cmd + • code + • codecs + • collections + • concurrent.futures.process + • configparser + • contextlib + • cryptography.hazmat.primitives.kdf.scrypt + • cryptography.utils + • ctypes + • ctypes._aix + • ctypes._endian + • ctypes.util + • cv2 + • cv2.gapi + • cv2.load_config_py3 + • dataclasses + • datetime + • defusedxml.ElementTree + • defusedxml.common + • dis + • distutils + • distutils.archive_util + • distutils.ccompiler + • distutils.cmd + • distutils.command.build + • distutils.command.build_ext + • distutils.command.sdist + • distutils.core + • distutils.dist + • distutils.fancy_getopt + • distutils.log + • distutils.msvc9compiler + • distutils.spawn + • distutils.sysconfig + • distutils.text_file + • distutils.util + • doctest + • email._header_value_parser + • email.generator + • email.iterators + • email.policy + • encodings + • encodings.rot_13 + • encodings.utf_16 + • encodings.utf_32 + • enum + • fractions + • ftplib + • getopt + • getpass + • gettext + • glob + • gzip + • http.server + • idna.core + • imp + • importlib + • importlib.metadata + • importlib.util + • importlib_metadata + • importlib_metadata._compat + • inspect + • linecache + • locale + • logging + • mimetypes + • multiprocessing + • multiprocessing.connection + • multiprocessing.context + • multiprocessing.dummy + • multiprocessing.forkserver + • multiprocessing.heap + • multiprocessing.managers + • multiprocessing.popen_spawn_win32 + • multiprocessing.process + • multiprocessing.queues + • multiprocessing.reduction + • multiprocessing.resource_sharer + • multiprocessing.resource_tracker + • multiprocessing.spawn + • multiprocessing.synchronize + • multiprocessing.util + • ntpath + • numpy + • numpy.__config__ + • numpy._pytesttester + • numpy._typing._array_like + • numpy._typing._generic_alias + • numpy.array_api._typing + • numpy.compat.py3k + • numpy.core + • numpy.core._add_newdocs_scalars + • numpy.core._internal + • numpy.core.arrayprint + • numpy.core.numeric + • numpy.distutils.cpuinfo + • numpy.lib.function_base + • numpy.lib.index_tricks + • numpy.lib.utils + • numpy.matrixlib.defmatrix + • numpy.testing._private.extbuild + • numpy.testing._private.noseclasses + • numpy.testing._private.nosetester + • numpy.testing._private.utils + • onnxruntime.capi.onnxruntime_collect_build_info + • optparse + • os + • packaging._manylinux + • packaging._musllinux + • packaging.markers + • packaging.tags + • pathlib + • pdb + • pickle + • pkg_resources + • pkg_resources._vendor.importlib_resources._compat + • pkg_resources._vendor.more_itertools.more + • pkg_resources._vendor.packaging._manylinux + • pkg_resources._vendor.packaging._musllinux + • pkg_resources._vendor.packaging.markers + • pkg_resources._vendor.packaging.tags + • pkg_resources._vendor.platformdirs + • pkg_resources._vendor.platformdirs.android + • pkg_resources._vendor.platformdirs.api + • pkg_resources._vendor.platformdirs.unix + • pkg_resources._vendor.platformdirs.windows + • pkg_resources._vendor.typing_extensions + • pkg_resources._vendor.zipp + • pkg_resources.extern + • pkgutil + • platform + • platformdirs + • platformdirs.android + • platformdirs.api + • platformdirs.unix + • platformdirs.windows + • posixpath + • pprint + • psutil + • psutil._common + • psutil._compat + • psutil._pswindows + • py_compile + • pycparser.c_ast + • pycparser.ply.lex + • pycparser.ply.yacc + • pydoc + • pyi_rth_cryptography_openssl.py + • pyi_rth_inspect.py + • pyi_rth_multiprocessing.py + • pyi_rth_pkgres.py + • pyi_rth_pkgutil.py + • pyreadline3.console.ansi + • pyreadline3.console.console + • pyreadline3.console.ironpython_console + • pyreadline3.lineeditor.history + • pyreadline3.modes.basemode + • pyreadline3.py3k_compat + • pyreadline3.rlmain + • pyreadline3.unicode_helper + • quopri + • requests.compat + • requests.packages + • requests.sessions + • requests.utils + • runpy + • selectors + • setuptools._distutils + • setuptools._distutils._macos_compat + • setuptools._distutils.archive_util + • setuptools._distutils.ccompiler + • setuptools._distutils.cmd + • setuptools._distutils.command._framework_compat + • setuptools._distutils.command.bdist_rpm + • setuptools._distutils.command.build + • setuptools._distutils.command.build_ext + • setuptools._distutils.command.build_py + • setuptools._distutils.command.install + • setuptools._distutils.command.install_egg_info + • setuptools._distutils.command.install_lib + • setuptools._distutils.command.py37compat + • setuptools._distutils.command.sdist + • setuptools._distutils.core + • setuptools._distutils.cygwinccompiler + • setuptools._distutils.dist + • setuptools._distutils.fancy_getopt + • setuptools._distutils.msvc9compiler + • setuptools._distutils.msvccompiler + • setuptools._distutils.py39compat + • setuptools._distutils.spawn + • setuptools._distutils.sysconfig + • setuptools._distutils.text_file + • setuptools._distutils.unixccompiler + • setuptools._distutils.util + • setuptools._importlib + • setuptools._path + • setuptools._vendor.importlib_metadata + • setuptools._vendor.importlib_metadata._compat + • setuptools._vendor.importlib_resources._compat + • setuptools._vendor.more_itertools.more + • setuptools._vendor.packaging._manylinux + • setuptools._vendor.packaging._musllinux + • setuptools._vendor.packaging.markers + • setuptools._vendor.packaging.tags + • setuptools._vendor.typing_extensions + • setuptools._vendor.zipp + • setuptools.command + • setuptools.command.bdist_egg + • setuptools.command.build + • setuptools.command.egg_info + • setuptools.command.sdist + • setuptools.config.expand + • setuptools.depends + • setuptools.dist + • setuptools.extern + • setuptools.installer + • setuptools.logging + • setuptools.monkey + • setuptools.unicode_utils + • shlex + • shutil + • simplejson.compat + • simplejson.decoder + • site + • smtplib + • socket + • socketserver + • socks + • sre_compile + • ssl + • subprocess + • sysconfig + • tarfile + • tempfile + • threading + • threadpoolctl + • tokenize + • traceback + • types + • typing + • typing_extensions + • unittest.case + • unittest.loader + • unittest.main + • unittest.mock + • unittest.result + • unittest.runner + • unittest.suite + • urllib.parse + • urllib.request + • urllib3.connectionpool + • urllib3.contrib.pyopenssl + • urllib3.packages.six + • urllib3.packages.ssl_match_hostname + • urllib3.packages.ssl_match_hostname._implementation + • urllib3.util.ssl_ + • urllib3.util.wait + • uu + • warnings + • weakref + • webbrowser + • xml.dom.domreg + • xml.etree.ElementTree + • xml.parsers.expat + • xml.sax + • xml.sax._exceptions + • xml.sax.expatreader + • xml.sax.saxutils + • xmlrpc.client + • xmlrpc.server + • zipfile + • zipimport + +
+ +
+ + + +
+ + tarfile +SourceModule
+imports: + argparse + • builtins + • bz2 + • copy + • grp + • gzip + • io + • lzma + • os + • pwd + • re + • shutil + • stat + • struct + • sys + • time + • zlib + +
+ + +
+ + + +
+ + termios +MissingModule
+imported by: + getpass + • psutil._compat + • tty + +
+ +
+ + + +
+ + thread +MissingModule
+imported by: + cffi.cparser + • cffi.lock + +
+ +
+ + + +
+ + threadpoolctl +SourceModule
+imports: + abc + • argparse + • contextlib + • ctypes + • ctypes.util + • ctypes.wintypes + • functools + • importlib + • json + • os + • re + • sys + • textwrap + • warnings + +
+
+imported by: + numpy.lib.utils + +
+ +
+ + + +
+ + token +SourceModule
+imported by: + inspect + • tokenize + +
+ +
+ +
+ + tokenize +SourceModule
+imports: + argparse + • builtins + • codecs + • collections + • io + • itertools + • re + • sys + • token + +
+ + +
+ + + +
+ + tracemalloc +SourceModule
+imports: + _tracemalloc + • collections.abc + • fnmatch + • functools + • linecache + • ntpath + • pickle + +
+
+imported by: + warnings + +
+ +
+ +
+ + trove_classifiers +MissingModule + +
+ +
+ + tty +SourceModule
+imports: + termios + +
+
+imported by: + pydoc + +
+ +
+ +
+ + types +SourceModule
+imports: + _collections_abc + • functools + • sys + +
+
+imported by: + _weakrefset + • asyncio.coroutines + • asyncio.tasks + • casmooc.py + • cffi.api + • cffi.model + • cffi.vengine_gen + • concurrent.futures._base + • concurrent.futures.thread + • contextlib + • copy + • cryptography.hazmat.bindings.openssl.binding + • cryptography.utils + • ctypes + • dataclasses + • difflib + • dis + • email.headerregistry + • enum + • functools + • http.cookies + • imp + • importlib + • importlib.resources + • importlib.util + • importlib_metadata._functools + • inspect + • multiprocessing.managers + • multiprocessing.pool + • multiprocessing.queues + • multiprocessing.shared_memory + • multiprocessing.spawn + • numpy._typing._generic_alias + • numpy.array_api._array_object + • numpy.compat._inspect + • numpy.core.fromnumeric + • numpy.core.function_base + • numpy.distutils.cpuinfo + • numpy.lib.utils + • numpy.testing._private.parameterized + • pickle + • pkg_resources + • pkg_resources._vendor.importlib_resources._common + • pkg_resources._vendor.importlib_resources._legacy + • pkg_resources._vendor.jaraco.functools + • pkg_resources._vendor.typing_extensions + • pkgutil + • pprint + • psutil._compat + • pycparser.ply.lex + • pycparser.ply.yacc + • pyreadline3.rlmain + • queue + • runpy + • setuptools._vendor.importlib_metadata._functools + • setuptools._vendor.importlib_resources._common + • setuptools._vendor.importlib_resources._legacy + • setuptools._vendor.jaraco.functools + • setuptools._vendor.tomli._parser + • setuptools.command.bdist_egg + • setuptools.config._apply_pyprojecttoml + • setuptools.config.expand + • setuptools.monkey + • subprocess + • sysconfig + • tempfile + • typing + • typing_extensions + • unittest.case + • unittest.loader + • unittest.mock + • urllib.parse + • urllib3.packages.six + +
+ +
+ +
+ + typing +SourceModule
+imports: + abc + • collections + • collections.abc + • contextlib + • functools + • operator + • re + • sys + • types + +
+
+imported by: + asyncio.staggered + • charset_normalizer.api + • charset_normalizer.cd + • charset_normalizer.constant + • charset_normalizer.legacy + • charset_normalizer.md + • charset_normalizer.models + • charset_normalizer.utils + • cryptography.hazmat._oid + • cryptography.hazmat.backends.openssl.backend + • cryptography.hazmat.backends.openssl.dsa + • cryptography.hazmat.backends.openssl.rsa + • cryptography.hazmat.bindings.openssl.binding + • cryptography.hazmat.primitives._cipheralgorithm + • cryptography.hazmat.primitives.asymmetric.dh + • cryptography.hazmat.primitives.asymmetric.dsa + • cryptography.hazmat.primitives.asymmetric.ec + • cryptography.hazmat.primitives.asymmetric.padding + • cryptography.hazmat.primitives.asymmetric.rsa + • cryptography.hazmat.primitives.asymmetric.types + • cryptography.hazmat.primitives.ciphers.aead + • cryptography.hazmat.primitives.ciphers.base + • cryptography.hazmat.primitives.ciphers.modes + • cryptography.hazmat.primitives.hashes + • cryptography.hazmat.primitives.kdf.scrypt + • cryptography.hazmat.primitives.serialization.base + • cryptography.hazmat.primitives.serialization.pkcs12 + • cryptography.hazmat.primitives.serialization.pkcs7 + • cryptography.hazmat.primitives.serialization.ssh + • cryptography.utils + • cryptography.x509.base + • cryptography.x509.extensions + • cryptography.x509.general_name + • cryptography.x509.name + • cv2.mat_wrapper + • cv2.typing + • functools + • importlib.abc + • importlib.resources + • importlib_metadata + • importlib_metadata._compat + • importlib_metadata._meta + • numpy._typing + • numpy._typing._array_like + • numpy._typing._char_codes + • numpy._typing._dtype_like + • numpy._typing._generic_alias + • numpy._typing._nbit + • numpy._typing._nested_sequence + • numpy._typing._scalars + • numpy._typing._shape + • numpy.array_api._array_object + • numpy.array_api._creation_functions + • numpy.array_api._data_type_functions + • numpy.array_api._manipulation_functions + • numpy.array_api._searching_functions + • numpy.array_api._set_functions + • numpy.array_api._statistical_functions + • numpy.array_api._typing + • numpy.array_api._utility_functions + • numpy.array_api.linalg + • onnxruntime.capi.onnxruntime_inference_collection + • packaging._elffile + • packaging._manylinux + • packaging._musllinux + • packaging._parser + • packaging._tokenizer + • packaging.markers + • packaging.metadata + • packaging.requirements + • packaging.specifiers + • packaging.tags + • packaging.utils + • packaging.version + • pkg_resources._vendor.importlib_resources._common + • pkg_resources._vendor.importlib_resources._compat + • pkg_resources._vendor.importlib_resources._itertools + • pkg_resources._vendor.importlib_resources._legacy + • pkg_resources._vendor.importlib_resources.abc + • pkg_resources._vendor.importlib_resources.simple + • pkg_resources._vendor.jaraco.functools + • pkg_resources._vendor.packaging._elffile + • pkg_resources._vendor.packaging._manylinux + • pkg_resources._vendor.packaging._musllinux + • pkg_resources._vendor.packaging._parser + • pkg_resources._vendor.packaging._tokenizer + • pkg_resources._vendor.packaging.markers + • pkg_resources._vendor.packaging.requirements + • pkg_resources._vendor.packaging.specifiers + • pkg_resources._vendor.packaging.tags + • pkg_resources._vendor.packaging.utils + • pkg_resources._vendor.packaging.version + • pkg_resources._vendor.platformdirs + • pkg_resources._vendor.platformdirs.android + • pkg_resources._vendor.platformdirs.api + • pkg_resources._vendor.platformdirs.windows + • pkg_resources._vendor.typing_extensions + • platformdirs + • platformdirs.android + • platformdirs.api + • platformdirs.windows + • setuptools._normalization + • setuptools._path + • setuptools._reqs + • setuptools._vendor.importlib_metadata + • setuptools._vendor.importlib_metadata._compat + • setuptools._vendor.importlib_metadata._meta + • setuptools._vendor.importlib_metadata._py39compat + • setuptools._vendor.importlib_resources._common + • setuptools._vendor.importlib_resources._compat + • setuptools._vendor.importlib_resources._itertools + • setuptools._vendor.importlib_resources._legacy + • setuptools._vendor.importlib_resources.abc + • setuptools._vendor.importlib_resources.simple + • setuptools._vendor.jaraco.functools + • setuptools._vendor.packaging._elffile + • setuptools._vendor.packaging._manylinux + • setuptools._vendor.packaging._musllinux + • setuptools._vendor.packaging._parser + • setuptools._vendor.packaging._tokenizer + • setuptools._vendor.packaging.markers + • setuptools._vendor.packaging.requirements + • setuptools._vendor.packaging.specifiers + • setuptools._vendor.packaging.tags + • setuptools._vendor.packaging.utils + • setuptools._vendor.packaging.version + • setuptools._vendor.tomli._parser + • setuptools._vendor.tomli._re + • setuptools._vendor.tomli._types + • setuptools._vendor.typing_extensions + • setuptools.command.build + • setuptools.config + • setuptools.config._apply_pyprojecttoml + • setuptools.config._validate_pyproject + • setuptools.config._validate_pyproject.error_reporting + • setuptools.config._validate_pyproject.extra_validations + • setuptools.config._validate_pyproject.formats + • setuptools.config.expand + • setuptools.config.pyprojecttoml + • setuptools.config.setupcfg + • setuptools.discovery + • setuptools.dist + • typing_extensions + +
+ +
+ +
+ + typing_extensions +SourceModule
+imports: + _socket + • abc + • collections + • collections.abc + • contextlib + • functools + • inspect + • operator + • sys + • types + • typing + • warnings + +
+ + +
+ +
+ + unicodedata C:\python\DLLs\unicodedata.pyd + +
+ +
+ + unicodedata2 +MissingModule
+imported by: + charset_normalizer.utils + +
+ +
+ + + +
+ + unittest._log +SourceModule
+imports: + collections + • logging + • unittest + • unittest.case + +
+
+imported by: + unittest.case + +
+ +
+ +
+ + unittest.async_case +SourceModule
+imports: + asyncio + • inspect + • unittest + • unittest.case + +
+
+imported by: + unittest + +
+ +
+ +
+ + unittest.case +SourceModule
+imports: + collections + • contextlib + • difflib + • functools + • pprint + • re + • sys + • traceback + • types + • unittest + • unittest._log + • unittest.result + • unittest.util + • warnings + +
+ + +
+ +
+ + unittest.loader +SourceModule
+imports: + fnmatch + • functools + • os + • re + • sys + • traceback + • types + • unittest + • unittest.case + • unittest.suite + • unittest.util + • warnings + +
+
+imported by: + unittest + • unittest.main + +
+ +
+ +
+ + unittest.main +SourceModule
+imports: + argparse + • os + • sys + • unittest + • unittest.loader + • unittest.runner + • unittest.signals + +
+
+imported by: + unittest + +
+ +
+ +
+ + unittest.mock +SourceModule
+imports: + _io + • asyncio + • builtins + • contextlib + • functools + • inspect + • io + • pprint + • sys + • types + • unittest + • unittest.util + +
+ + +
+ +
+ + unittest.result +SourceModule
+imports: + functools + • io + • sys + • traceback + • unittest + • unittest.util + +
+
+imported by: + unittest + • unittest.case + • unittest.runner + +
+ +
+ +
+ + unittest.runner +SourceModule
+imports: + sys + • time + • unittest + • unittest.result + • unittest.signals + • warnings + +
+
+imported by: + unittest + • unittest.main + +
+ +
+ +
+ + unittest.signals +SourceModule
+imports: + functools + • signal + • unittest + • weakref + +
+
+imported by: + unittest + • unittest.main + • unittest.runner + +
+ +
+ +
+ + unittest.suite +SourceModule
+imports: + sys + • unittest + • unittest.case + • unittest.util + +
+
+imported by: + unittest + • unittest.loader + +
+ +
+ +
+ + unittest.util +SourceModule
+imports: + collections + • ntpath + • unittest + +
+
+imported by: + unittest + • unittest.case + • unittest.loader + • unittest.mock + • unittest.result + • unittest.suite + +
+ +
+ +
+ + urllib +Package + +
+ +
+ + urllib.error +SourceModule
+imports: + urllib + • urllib.response + +
+
+imported by: + numpy.lib._datasource + • urllib.request + +
+ +
+ + + +
+ + urllib.request +SourceModule
+imports: + _scproxy + • base64 + • bisect + • contextlib + • email + • email.utils + • fnmatch + • ftplib + • getpass + • hashlib + • http.client + • http.cookiejar + • io + • mimetypes + • nturl2path + • os + • posixpath + • re + • socket + • ssl + • string + • sys + • tempfile + • time + • urllib + • urllib.error + • urllib.parse + • urllib.response + • warnings + • winreg + +
+ + +
+ +
+ + urllib.response +SourceModule
+imports: + tempfile + • urllib + +
+
+imported by: + urllib.error + • urllib.request + +
+ +
+ + + + + +
+ + urllib3._version +SourceModule
+imports: + urllib3 + +
+
+imported by: + urllib3 + +
+ +
+ + + + + + + +
+ + urllib3.contrib._appengine_environ +SourceModule
+imports: + os + • urllib3.contrib + +
+
+imported by: + urllib3.contrib + • urllib3.util.connection + +
+ +
+ + + +
+ + urllib3.contrib.socks +SourceModule +
+imported by: + requests.adapters + +
+ +
+ + + +
+ + urllib3.fields +SourceModule
+imports: + __future__ + • email.utils + • mimetypes + • re + • urllib3 + • urllib3.packages + • urllib3.packages.six + +
+
+imported by: + requests.models + • urllib3.filepost + +
+ +
+ +
+ + urllib3.filepost +SourceModule
+imports: + __future__ + • binascii + • codecs + • io + • os + • urllib3 + • urllib3.fields + • urllib3.packages + • urllib3.packages.six + +
+
+imported by: + requests.models + • urllib3 + • urllib3.request + +
+ +
+ + + +
+ + urllib3.packages.backports +Package
+imports: + urllib3.packages + +
+ + +
+ +
+ + urllib3.packages.backports.makefile +SourceModule
+imports: + io + • socket + • urllib3.packages.backports + +
+
+imported by: + urllib3.contrib.pyopenssl + +
+ +
+ + + + + + + + + + + +
+ + urllib3.request +SourceModule +
+imported by: + urllib3.connectionpool + • urllib3.poolmanager + +
+ +
+ +
+ + urllib3.response +SourceModule +
+imported by: + requests.adapters + • urllib3 + • urllib3.connectionpool + +
+ +
+ + + + + +
+ + urllib3.util.queue +SourceModule +
+imported by: + urllib3.connectionpool + +
+ +
+ +
+ + urllib3.util.request +SourceModule
+imports: + __future__ + • base64 + • brotli + • urllib3.exceptions + • urllib3.packages.six + • urllib3.util + +
+
+imported by: + urllib3 + • urllib3.connectionpool + • urllib3.util + +
+ +
+ +
+ + urllib3.util.response +SourceModule +
+imported by: + urllib3.connectionpool + • urllib3.response + • urllib3.util + +
+ +
+ +
+ + urllib3.util.retry +SourceModule
+imports: + __future__ + • collections + • email + • itertools + • logging + • re + • time + • urllib3.exceptions + • urllib3.packages + • urllib3.packages.six + • urllib3.util + +
+ + +
+ +
+ + urllib3.util.ssl_ +SourceModule
+imports: + __future__ + • binascii + • errno + • hashlib + • hmac + • os + • ssl + • sys + • urllib3.exceptions + • urllib3.packages + • urllib3.packages.six + • urllib3.util + • urllib3.util.url + • warnings + +
+
+imported by: + urllib3.connection + • urllib3.util + +
+ +
+ +
+ + urllib3.util.timeout +SourceModule
+imports: + __future__ + • socket + • time + • urllib3.exceptions + • urllib3.util + +
+
+imported by: + urllib3 + • urllib3.connectionpool + • urllib3.util + +
+ +
+ +
+ + urllib3.util.url +SourceModule
+imports: + __future__ + • collections + • idna + • re + • urllib3.exceptions + • urllib3.packages + • urllib3.packages.six + • urllib3.util + +
+ + +
+ +
+ + urllib3.util.wait +SourceModule
+imports: + errno + • functools + • select + • sys + • time + • urllib3.util + +
+
+imported by: + urllib3.util + • urllib3.util.connection + +
+ +
+ +
+ + usercustomize +MissingModule
+imported by: + site + +
+ +
+ +
+ + uu +SourceModule
+imports: + binascii + • optparse + • os + • sys + +
+
+imported by: + email.message + +
+ +
+ +
+ + vms_lib +MissingModule
+imported by: + platform + +
+ +
+ +
+ + warnings +SourceModule
+imports: + _warnings + • builtins + • linecache + • re + • sys + • traceback + • tracemalloc + +
+
+imported by: + OpenSSL._util + • PIL.BlpImagePlugin + • PIL.FitsStubImagePlugin + • PIL.FtexImagePlugin + • PIL.IcoImagePlugin + • PIL.Image + • PIL.ImagePalette + • PIL.ImageShow + • PIL.JpegImagePlugin + • PIL.PngImagePlugin + • PIL.TgaImagePlugin + • PIL.TiffImagePlugin + • PIL.features + • _collections_abc + • _distutils_hack + • argparse + • ast + • asyncio.base_events + • asyncio.base_subprocess + • asyncio.coroutines + • asyncio.locks + • asyncio.proactor_events + • asyncio.queues + • asyncio.selector_events + • asyncio.sslproto + • asyncio.streams + • asyncio.subprocess + • asyncio.tasks + • asyncio.trsock + • asyncio.unix_events + • asyncio.windows_utils + • casmooc.py + • cffi.cparser + • cffi.model + • cffi.vengine_cpy + • charset_normalizer.legacy + • charset_normalizer.models + • codeop + • collections + • configparser + • cryptography.hazmat.backends.openssl.backend + • cryptography.hazmat.backends.openssl.utils + • cryptography.hazmat.backends.openssl.x509 + • cryptography.hazmat.primitives.asymmetric.ec + • cryptography.utils + • cryptography.x509.name + • datetime + • ddddocr + • defusedxml + • defusedxml.ElementTree + • defusedxml.cElementTree + • distutils.archive_util + • distutils.command.sdist + • distutils.dist + • distutils.extension + • distutils.sysconfig + • enum + • ftplib + • getpass + • gettext + • gzip + • hmac + • http.client + • http.cookiejar + • imp + • importlib + • importlib.abc + • importlib.util + • importlib_metadata + • inspect + • locale + • logging + • multiprocessing.forkserver + • multiprocessing.pool + • multiprocessing.resource_tracker + • numpy + • numpy._distributor_init + • numpy._pytesttester + • numpy.array_api + • numpy.core + • numpy.core._internal + • numpy.core._methods + • numpy.core.arrayprint + • numpy.core.fromnumeric + • numpy.core.function_base + • numpy.core.getlimits + • numpy.core.numeric + • numpy.core.records + • numpy.core.shape_base + • numpy.ctypeslib + • numpy.distutils + • numpy.distutils.cpuinfo + • numpy.lib.format + • numpy.lib.function_base + • numpy.lib.histograms + • numpy.lib.index_tricks + • numpy.lib.nanfunctions + • numpy.lib.npyio + • numpy.lib.polynomial + • numpy.lib.type_check + • numpy.lib.ufunclike + • numpy.lib.utils + • numpy.linalg.linalg + • numpy.ma.core + • numpy.ma.extras + • numpy.ma.mrecords + • numpy.matrixlib.defmatrix + • numpy.polynomial.polyutils + • numpy.testing._private.decorators + • numpy.testing._private.nosetester + • numpy.testing._private.parameterized + • numpy.testing._private.utils + • onnxruntime.capi._pybind_state + • onnxruntime.capi.onnxruntime_collect_build_info + • onnxruntime.capi.onnxruntime_inference_collection + • onnxruntime.capi.onnxruntime_validation + • os + • packaging._manylinux + • pkg_resources + • pkg_resources._vendor.importlib_resources._common + • pkg_resources._vendor.importlib_resources._legacy + • pkg_resources._vendor.jaraco.context + • pkg_resources._vendor.more_itertools.more + • pkg_resources._vendor.packaging._manylinux + • pkg_resources._vendor.typing_extensions + • pkgutil + • psutil._common + • pycparser.ply.yacc + • pycparser.plyparser + • pydoc + • random + • requests + • requests.auth + • requests.packages + • requests.utils + • runpy + • setuptools + • setuptools._distutils._msvccompiler + • setuptools._distutils.archive_util + • setuptools._distutils.bcppcompiler + • setuptools._distutils.ccompiler + • setuptools._distutils.command.bdist + • setuptools._distutils.command.register + • setuptools._distutils.command.sdist + • setuptools._distutils.cygwinccompiler + • setuptools._distutils.dist + • setuptools._distutils.extension + • setuptools._distutils.log + • setuptools._distutils.msvc9compiler + • setuptools._distutils.msvccompiler + • setuptools._distutils.sysconfig + • setuptools._distutils.util + • setuptools._distutils.version + • setuptools._importlib + • setuptools._normalization + • setuptools._vendor.importlib_metadata + • setuptools._vendor.importlib_metadata._adapters + • setuptools._vendor.importlib_resources._common + • setuptools._vendor.importlib_resources._legacy + • setuptools._vendor.jaraco.context + • setuptools._vendor.more_itertools.more + • setuptools._vendor.more_itertools.recipes + • setuptools._vendor.packaging._manylinux + • setuptools._vendor.typing_extensions + • setuptools.command.build + • setuptools.command.egg_info + • setuptools.config + • setuptools.config._apply_pyprojecttoml + • setuptools.config.expand + • setuptools.config.pyprojecttoml + • setuptools.config.setupcfg + • setuptools.dist + • setuptools.installer + • shlex + • smtplib + • sre_parse + • ssl + • subprocess + • sysconfig + • tempfile + • threadpoolctl + • typing_extensions + • unittest.case + • unittest.loader + • unittest.runner + • urllib.parse + • urllib.request + • urllib3 + • urllib3.connection + • urllib3.connectionpool + • urllib3.contrib.socks + • urllib3.poolmanager + • urllib3.util.ssl_ + • xml.dom.pulldom + • xml.etree.ElementTree + • zipfile + +
+ +
+ + + +
+ + webbrowser +SourceModule
+imports: + copy + • getopt + • glob + • os + • pwd + • shlex + • shutil + • socket + • subprocess + • sys + • tempfile + • threading + +
+
+imported by: + pydoc + +
+ +
+ +
+ + win32api C:\python\lib\site-packages\win32\win32api.pyd + +
+ +
+ + win32con +SourceModule + +
+ +
+ + win32evtlog C:\python\lib\site-packages\win32\win32evtlog.pyd
+imported by: + logging.handlers + • win32evtlogutil + +
+ +
+ +
+ + win32evtlogutil +SourceModule
+imports: + win32api + • win32con + • win32evtlog + • winerror + +
+
+imported by: + logging.handlers + +
+ +
+ +
+ + win32pdh C:\python\lib\site-packages\win32\win32pdh.pyd
+imported by: + numpy.testing._private.utils + +
+ +
+ +
+ + win_inet_pton +MissingModule
+imported by: + socks + +
+ +
+ +
+ + winerror +SourceModule
+imported by: + win32evtlogutil + +
+ +
+ + + +
+ + xml +Package
+imports: + xml.sax.expatreader + • xml.sax.xmlreader + +
+
+imported by: + xml.dom + • xml.etree + • xml.parsers + • xml.sax + +
+ +
+ +
+ + xml.dom +Package
+imports: + xml + • xml.dom.domreg + • xml.dom.minidom + • xml.dom.pulldom + • xml.dom.xmlbuilder + +
+ + +
+ +
+ + xml.dom.NodeFilter +SourceModule
+imports: + xml.dom + +
+
+imported by: + xml.dom.expatbuilder + • xml.dom.xmlbuilder + +
+ +
+ +
+ + xml.dom.domreg +SourceModule
+imports: + os + • sys + • xml.dom + • xml.dom.minidom + +
+
+imported by: + xml.dom + • xml.dom.minidom + +
+ +
+ +
+ + xml.dom.expatbuilder +SourceModule + + +
+ +
+ + xml.dom.minicompat +SourceModule
+imports: + xml.dom + +
+
+imported by: + xml.dom.minidom + +
+ +
+ +
+ + xml.dom.minidom +SourceModule +
+imported by: + defusedxml.minidom + • xml.dom + • xml.dom.domreg + • xml.dom.expatbuilder + • xml.dom.pulldom + +
+ +
+ +
+ + xml.dom.pulldom +SourceModule
+imports: + io + • warnings + • xml.dom + • xml.dom.minidom + • xml.sax + • xml.sax.handler + +
+
+imported by: + defusedxml.pulldom + • xml.dom + • xml.dom.minidom + +
+ +
+ +
+ + xml.dom.xmlbuilder +SourceModule
+imports: + copy + • posixpath + • urllib.parse + • urllib.request + • xml.dom + • xml.dom.NodeFilter + • xml.dom.expatbuilder + +
+
+imported by: + xml.dom + • xml.dom.expatbuilder + • xml.dom.minidom + +
+ +
+ +
+ + xml.etree +Package
+imports: + xml + • xml.etree + • xml.etree.ElementPath + • xml.etree.ElementTree + +
+ + +
+ +
+ + xml.etree.ElementInclude +SourceModule
+imports: + copy + • urllib.parse + • xml.etree + • xml.etree.ElementTree + +
+
+imported by: + _elementtree + +
+ +
+ +
+ + xml.etree.ElementPath +SourceModule
+imports: + re + • xml.etree + +
+
+imported by: + _elementtree + • xml.etree + • xml.etree.ElementTree + +
+ +
+ +
+ + xml.etree.ElementTree +SourceModule
+imports: + _elementtree + • collections + • collections.abc + • contextlib + • io + • locale + • pyexpat + • re + • sys + • warnings + • xml.etree + • xml.etree.ElementPath + • xml.parsers + • xml.parsers.expat + +
+ + +
+ +
+ + xml.etree.cElementTree +SourceModule
+imports: + xml.etree + • xml.etree.ElementTree + +
+
+imported by: + _elementtree + • defusedxml.cElementTree + +
+ +
+ +
+ + xml.parsers +Package
+imports: + xml + +
+ + +
+ +
+ + xml.parsers.expat +SourceModule
+imports: + pyexpat + • sys + • xml.parsers + +
+ + +
+ +
+ + xml.sax +Package
+imports: + 'org.python' + • io + • os + • sys + • xml + • xml.sax + • xml.sax._exceptions + • xml.sax.expatreader + • xml.sax.handler + • xml.sax.saxutils + • xml.sax.xmlreader + +
+ + +
+ +
+ + xml.sax._exceptions +SourceModule
+imports: + java + • sys + • xml.sax + +
+
+imported by: + xml.sax + • xml.sax.expatreader + • xml.sax.xmlreader + +
+ +
+ +
+ + xml.sax.expatreader +SourceModule
+imports: + _weakref + • sys + • weakref + • xml.parsers + • xml.parsers.expat + • xml.sax + • xml.sax._exceptions + • xml.sax.handler + • xml.sax.saxutils + • xml.sax.xmlreader + +
+
+imported by: + defusedxml.expatreader + • xml + • xml.sax + +
+ +
+ +
+ + xml.sax.handler +SourceModule
+imports: + xml.sax + +
+
+imported by: + xml.dom.pulldom + • xml.sax + • xml.sax.expatreader + • xml.sax.saxutils + • xml.sax.xmlreader + +
+ +
+ +
+ + xml.sax.saxutils +SourceModule
+imports: + codecs + • io + • os + • sys + • urllib.parse + • urllib.request + • xml.sax + • xml.sax.handler + • xml.sax.xmlreader + +
+
+imported by: + xml.sax + • xml.sax.expatreader + • xml.sax.xmlreader + +
+ +
+ +
+ + xml.sax.xmlreader +SourceModule
+imports: + xml.sax + • xml.sax._exceptions + • xml.sax.handler + • xml.sax.saxutils + +
+
+imported by: + xml + • xml.sax + • xml.sax.expatreader + • xml.sax.saxutils + +
+ +
+ +
+ + xmlrpc +Package
+imports: + xmlrpc.server + +
+
+imported by: + defusedxml.xmlrpc + • xmlrpc.client + • xmlrpc.server + +
+ +
+ +
+ + xmlrpc.client +SourceModule
+imports: + base64 + • datetime + • decimal + • errno + • gzip + • http.client + • io + • sys + • time + • urllib.parse + • xml.parsers + • xml.parsers.expat + • xmlrpc + +
+ + +
+ +
+ + xmlrpc.server +SourceModule
+imports: + datetime + • fcntl + • functools + • html + • http.server + • inspect + • os + • pydoc + • re + • socketserver + • sys + • traceback + • xmlrpc + • xmlrpc.client + +
+
+imported by: + defusedxml.xmlrpc + • xmlrpc + +
+ +
+ +
+ + xmlrpclib +MissingModule
+imported by: + defusedxml.xmlrpc + +
+ +
+ + + +
+ + zipimport +SourceModule
+imports: + _frozen_importlib + • _frozen_importlib_external + • _imp + • _io + • importlib.abc + • io + • marshal + • os + • pathlib + • sys + • time + • zlib + +
+
+imported by: + pkg_resources + • pkgutil + +
+ +
+ +
+ + zipp +SourceModule
+imports: + contextlib + • io + • itertools + • pathlib + • posixpath + • zipfile + +
+
+imported by: + importlib_metadata + +
+ +
+ +
+ + zlib (builtin module)
+imported by: + PIL.PdfParser + • PIL.PngImagePlugin + • encodings.zlib_codec + • gzip + • shutil + • tarfile + • urllib3.response + • zipfile + • zipimport + +
+ +
+ + + diff --git a/最终版打包/最终版V1.2/casmooc.py b/最终版打包/最终版V1.2/casmooc.py new file mode 100644 index 0000000..507fc67 --- /dev/null +++ b/最终版打包/最终版V1.2/casmooc.py @@ -0,0 +1,385 @@ +import requests +from PIL import Image +from io import BytesIO +import base64 +import ddddocr +import time + +# 全局Session对象 +session = requests.session() +#全局变量用户名密码和观看速度 +#读取用户信息文件内容 +def read_config_file(): + global username, password, speed + with open('config.txt', 'r', encoding='utf-8') as file: + lines = file.readlines() + for line in lines: + if line.startswith('username:'): + username = line.split(':')[1].strip().replace(" ", "").replace("\n", "") + elif line.startswith('password:'): + password = line.split(':')[1].strip().replace(" ", "").replace("\n", "") + elif line.startswith('speed:'): + speed = line.split(':')[1].strip().replace(" ", "").replace("\n", "") + + +# 模拟登录 +def login(): + #获取验证码图片地址 + url_code = 'https://www.casmooc.cn/server/modules/imgCode/detail' + data_code = { + "source": "codeDetail" + } + # 请求登录接口需要下列请求头 + headers = { + 'x-access-device-type': 'WEB', + 'x-access-origin': 'aHR0cHM6Ly93d3cuY2FzbW9vYy5jbg==', + #解码后为X-Access-Origin: https://www.casmooc.cn,应该是固定字段,请求头中必须包含这个值 + } + + response_code = requests.post(url_code, headers=headers, json=data_code, timeout=10) + if response_code.status_code == 200: + # 解析JSON数据 + data = response_code.json() + #print(data) + else: + data = {} + print(f"请求失败,状态码:{response_code.status_code}") + uuid = data['data']['uuid'] + captcha_url = data['data']['codeBase64'] + #print(uuid) + + # 去掉前缀 'data:image/jpeg;base64,' + header, encoded = captcha_url.split(',', 1) + + # 解码Base64数据 + image_data = base64.b64decode(encoded) + + # 使用BytesIO将字节数据转换为PIL图像 + image = Image.open(BytesIO(image_data)) + + # 显示图像 + #image.show() + + # 如果需要保存图像,可以使用image.save方法 + image.save('Captcha.png') + + ocr = ddddocr.DdddOcr() + with open('Captcha.png', 'rb') as f: + img_bytes = f.read() + Captcha_res = ocr.classification(img_bytes) + print("验证码为:", Captcha_res) + # 定义登录URL和验证码URL + login_url = 'https://www.casmooc.cn/server/modules/eosoperator/login' + #captcha_url = 'data:image/jpeg;base64,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' + + # 定义登录表单数据 + login_data = { + "userID": username, #"dingxr@microsate.com" + "password": password, #"WXWXsstc_2018" + "code": Captcha_res, + "codeUuid": uuid + } + # 发送登录请求 + response_login = session.post(login_url, json=login_data, headers=headers, timeout=10) + time.sleep(4) + # 检查是否登录成功 + if response_login.status_code == 200 and response_login.json()['code'] == '0': + print("----------登录成功----------") + print("等待系统初始化") + time.sleep(4) + data_login = response_login.json() + # 获取token + token = data_login['data']['token'] + else: + print("!!!!!!!!登录失败!!!!!!!!") + token = '' + return token + +# 获取需要学习的网课列表 +def get_class_list(token): + url = 'https://www.casmooc.cn/server/api/course/myList' + headers = { + 'x-access-origin': 'aHR0cHM6Ly93d3cuY2FzbW9vYy5jbg==', + 'x-access-token': token + } + #获取当前年份 + year = str(time.localtime().tm_year) + myList_data = { + "formData": { + "courseName": "", + "isCompleted": 0, # 获取未学完课程 + "year": year + }, + "pageData": { + "currentPage": 1, # 获取第一页的课程 + "pageSize": 20, # 一页有多少课程,默认为5 + "sortName": "", + "sortOrder": "" + } + } + response_class = session.post(url, json=myList_data, headers=headers, timeout=10) + time.sleep(4) + # 检查是否获取成功 + if response_class.status_code == 200 and response_class.json()['code'] == '0': + print("获取未学习课程列表成功") + myList = response_class.json() + course_list = myList['data']['list'] + #print(course_list) + else: + print("获取未学习课程列表失败") + course_list = [] + return course_list + +#刷课时 +def swipe_class(token, course_list): + try: + # 判断课程是否分节,比如上中下 + url_chapter = 'https://www.casmooc.cn/server/api/course/chapter' + # 获取观看锁 + url_submitLock = 'https://www.casmooc.cn/server/api/study/submitLock' + # 提交观看记录 + url_submit = "https://www.casmooc.cn/server/api/study/submit" + # 确认课程id + url_detail = "https://www.casmooc.cn/server/api/course/detail" + headers = { + 'x-access-origin': 'aHR0cHM6Ly93d3cuY2FzbW9vYy5jbg==', + 'x-access-token': token + } + + def submit_and_detail(belongCourseId, courseId, studyLockUUID): + #此处设置观看速度 30为正常速度,数字越小速度越快,必须为正整数 + if speed in ['1', '1.5', '2', '3']: + submit_time = 30 / float(speed) + else: + submit_time = 30 + time.sleep(submit_time) + data_submit = { + "belongCourseId": belongCourseId, + "courseId": courseId, + "isRecordAudio": 0, + "lastLearnTime": 0, + "recordDuration": '30', + "studyLockUUID": studyLockUUID + } + data_detail = { + "id": courseId + } + #提交观看记录 + try: + response_submit = session.post(url_submit, headers=headers, json=data_submit, timeout=15) + if response_submit.status_code == 200: + # 解析JSON数据 + pass + #data = response_submit.json() + #print("提交数据结果\n", data) + else: + print(f"请求失败,状态码:{response_submit.status_code}") + except Exception as e: + print(f"提交观看记录时发生错误: {str(e)}") + time.sleep(2) + + #当前进度信息 + try: + response_detail = session.post(url_detail, headers=headers, json=data_detail, timeout=15) + if response_detail.status_code == 200: + # 解析JSON数据 + data = response_detail.json() + print("该课程已学习时长(秒)") + print(data['data']['trueStudyTime']) + print("该课程学习进度(百分比)") + trueStudyProgress = data['data']['trueStudyProgress'] + print(trueStudyProgress, '%') + if trueStudyProgress > 95.0: + print('该课程学习完毕') + return False + else: + return True + else: + print(f"请求失败,状态码:{response_detail.status_code}") + except Exception as e: + print(f"获取学习进度时发生错误: {str(e)}") + return True + + for course in course_list: + try: + # 刷完一个网课休息一分钟 + print('一分钟后开始学习') + time.sleep(60) + courseId = course['courseId'] + courseName = course['courseName'] + data_chapter = { + "chapterName": "", + "firstCourseId": courseId + } + response_chapter = session.post(url_chapter, headers=headers, json=data_chapter, timeout=15) + #判断视频是否分节, 访问url_chapter,若不为空则分节 + if response_chapter.json()['data'] != []: + print('该课程需分节学习') + childList_flag = 0 # 用于标记是第几个分节视频 + for course_data in response_chapter.json()['data']: + print("正在学习:", course_data['childList'][0]['secondCourseName']) + secondCourseId = course_data['childList'][0]['secondCourseId'] # 分节后的课程ID + lockIndex = int(time.time() * 1000) + data_submitLock = { + "belongCourseId": courseId, # 此处为视频ID, 若不分节,此处为空 + "courseId": secondCourseId, # 此处ID为具体播放视频ID + "source": "courseVideoComponent", #文档类学习为courseView + "lockIndex": lockIndex, #由播放时的毫秒级时间戳组成 + "is1Lock": 1 #文档类学习没有该属性 + } + try: + response_submitLock = session.post(url_submitLock, headers=headers, json=data_submitLock, timeout=15) + studyLockUUID = response_submitLock.json()['data'] + except Exception as e: + print(f"获取学习锁时发生错误: {str(e)}") + continue + + #开始刷课, Flag判断是否学习完,学习完为False + Flag = True + while Flag: + # 此处设置观看速度 30为正常速度,数字越小速度越快,必须为正整数 + if speed in ['1', '1.5', '2', '3']: + submit_time = 30/float(speed) + else: + submit_time = 30 + time.sleep(submit_time) + data_submit = { + "belongCourseId": courseId, + "courseId": secondCourseId, + "isRecordAudio": 0, + "lastLearnTime": 0, + "recordDuration": '30', + "studyLockUUID": studyLockUUID + } + # 提交观看记录 + try: + response_submit = session.post(url_submit, headers=headers, json=data_submit, timeout=15) + if response_submit.status_code == 200: + # 解析JSON数据 + pass + # data = response_submit.json() + # print("提交数据结果\n", data) + else: + print(f"请求失败,状态码:{response_submit.status_code}") + except Exception as e: + print(f"提交观看记录时发生错误: {str(e)}") + time.sleep(2) + # 当前进度信息 + try: + response_chapter = session.post(url_chapter, headers=headers, json=data_chapter, timeout=15) + if response_chapter.status_code == 200: + # 解析JSON数据 + data = response_chapter.json() + # 获取当前时间戳 + current_time = time.localtime() + # 格式化时间 + formatted_time = time.strftime("%Y-%m-%d %H:%M:%S", current_time) + # 打印时间 + print("该课程分节已学习时长(秒) 当前时间:", formatted_time) + print(data['data'][childList_flag]['childList'][0]['trueStudyTime']) + print("该课程学习进度(百分比)") + trueStudyProgress = data['data'][childList_flag]['childList'][0]['trueStudyProgress'] + print(trueStudyProgress, '%') + if trueStudyProgress > 95.0: + print('该课程学习完毕') + childList_flag += 1 #data列表索引后移 + break + else: + continue + else: + print(f"请求失败,状态码:{response_chapter.status_code}") + except Exception as e: + print(f"获取学习进度时发生错误: {str(e)}") + else: + print('正在学习:', courseName) + data_detail = { + "id": courseId + } + try: + response_detail = session.post(url_detail, headers=headers, json=data_detail, timeout=15) + #判断课程是否属于电子阅读类 + if response_detail.status_code == 200: + # 解析JSON数据 + enterUrl = response_detail.json()['data']['enterUrl'] + #如果是文档 + if enterUrl.endswith('.pdf'): + lockIndex = int(time.time() * 1000) + data_submitLock = { + "belongCourseId": '', # 此处为视频ID, 若不分节,此处为空 + "courseId": courseId, # 此处ID为具体播放视频ID + "lockIndex": lockIndex, # 由播放时的毫秒级时间戳组成 + "source": "courseView", # 文档类学习为courseView + } + try: + response_submitLock = session.post(url_submitLock, headers=headers, json=data_submitLock, timeout=15) + studyLockUUID = response_submitLock.json()['data'] + except Exception as e: + print(f"获取学习锁时发生错误: {str(e)}") + continue + # 开始刷课 + Flag = True + while Flag: + Flag = submit_and_detail('', courseId, studyLockUUID) + + #如果是视频 + else: + lockIndex = int(time.time() * 1000) + data_submitLock = { + "belongCourseId": '', # 此处为视频ID, 若不分节,此处为空 + "courseId": courseId, # 此处ID为具体播放视频ID + "source": "courseVideoComponent", # 文档类学习为courseView + "lockIndex": lockIndex, # 由播放时的毫秒级时间戳组成 + "is1Lock": 1 # 文档类学习没有该属性 + } + try: + response_submitLock = session.post(url_submitLock, headers=headers, json=data_submitLock, timeout=15) + studyLockUUID = response_submitLock.json()['data'] + except Exception as e: + print(f"获取学习锁时发生错误: {str(e)}") + continue + # 开始刷课 + Flag = True + while Flag: + Flag = submit_and_detail('', courseId, studyLockUUID) + else: + print(f"请求失败,状态码:{response_detail.status_code}") + print('无法判断,学习下一个课程') + continue + except Exception as e: + print(f"获取课程详情时发生错误: {str(e)}") + print('跳过此课程,学习下一个课程') + continue + except Exception as e: + print(f"处理课程 {course.get('courseName', '未知')} 时发生错误: {str(e)}") + print("继续处理下一个课程...") + continue + except Exception as e: + print(f"刷课过程中发生严重错误: {str(e)}") + print("程序将继续执行其他任务...") + + +if __name__ == '__main__': + try: + # 读取文件并设置全局变量 + read_config_file() + print(f"用户名: {username}") + print(f"密码: {password}") + print(f"播放速度: {speed}倍速") + #模拟登录获取token + token = login() + if token != '': + #获取课程列表 + course_list = get_class_list(token) + if course_list: + swipe_class(token, course_list) + else: + print('未能获取到课程列表') + else: + print('模拟登录失败,请仔细检查用户名密码是否正确') + except Exception as e: + print(f"程序运行时发生未预期的错误: {str(e)}") + finally: + print("\n") + print("\n!!!!!!!!!!!!!!!!!!!!程序运行结束!!!!!!!!!!!!!!!!!!!!") + print("\n") + input("\n按回车键关闭窗口......") \ No newline at end of file diff --git a/最终版打包/最终版V1.2/casmooc.spec b/最终版打包/最终版V1.2/casmooc.spec new file mode 100644 index 0000000..37fb962 --- /dev/null +++ b/最终版打包/最终版V1.2/casmooc.spec @@ -0,0 +1,39 @@ +# -*- mode: python ; coding: utf-8 -*- + + +a = Analysis( + ['casmooc.py'], + pathex=[], + binaries=[], + datas=[('./common_old.onnx','ddddocr')], + hiddenimports=[], + hookspath=[], + hooksconfig={}, + runtime_hooks=[], + excludes=[], + noarchive=False, + optimize=0, +) +pyz = PYZ(a.pure) + +exe = EXE( + pyz, + a.scripts, + a.binaries, + a.datas, + [], + name='casmooc', + debug=False, + bootloader_ignore_signals=False, + strip=False, + upx=True, + upx_exclude=[], + runtime_tmpdir=None, + console=True, + disable_windowed_traceback=False, + argv_emulation=False, + target_arch=None, + codesign_identity=None, + entitlements_file=None, + icon=['favicon.ico'], +) diff --git a/最终版打包/最终版V1.2/common_old.onnx b/最终版打包/最终版V1.2/common_old.onnx new file mode 100644 index 0000000..8ce4807 Binary files /dev/null and b/最终版打包/最终版V1.2/common_old.onnx differ diff --git a/最终版打包/最终版V1.2/config.txt b/最终版打包/最终版V1.2/config.txt new file mode 100644 index 0000000..2d135e4 --- /dev/null +++ b/最终版打包/最终版V1.2/config.txt @@ -0,0 +1,6 @@ +#用户名 +username: +#密码 +password: +#学习速度:可选1、1.5、2、3倍速,默认为1倍速。3倍速下学习1分钟,学习进度会增加3分钟。 +speed:1 \ No newline at end of file diff --git a/最终版打包/最终版V1.2/dist/Captcha.png b/最终版打包/最终版V1.2/dist/Captcha.png new file mode 100644 index 0000000..671dd3f Binary files /dev/null and b/最终版打包/最终版V1.2/dist/Captcha.png differ diff --git a/最终版打包/最终版V1.2/dist/casmooc.exe b/最终版打包/最终版V1.2/dist/casmooc.exe new file mode 100644 index 0000000..415f181 Binary files /dev/null and b/最终版打包/最终版V1.2/dist/casmooc.exe differ diff --git a/最终版打包/最终版V1.2/dist/config.txt b/最终版打包/最终版V1.2/dist/config.txt new file mode 100644 index 0000000..b475a9e --- /dev/null +++ b/最终版打包/最终版V1.2/dist/config.txt @@ -0,0 +1,6 @@ +#用户名 +username:845246471@qq.com +#密码 +password:WXWXsstc_2018 +#学习速度:可选1、1.5、2、3倍速,默认为1倍速。3倍速下学习1分钟,学习进度会增加3分钟。 +speed:3 \ No newline at end of file diff --git a/最终版打包/最终版V1.2/favicon.ico b/最终版打包/最终版V1.2/favicon.ico new file mode 100644 index 0000000..1df3dfb Binary files /dev/null and b/最终版打包/最终版V1.2/favicon.ico differ diff --git a/最终版打包/最终版V1.2/刷网课插件(最新)/casmooc.exe b/最终版打包/最终版V1.2/刷网课插件(最新)/casmooc.exe new file mode 100644 index 0000000..415f181 Binary files /dev/null and b/最终版打包/最终版V1.2/刷网课插件(最新)/casmooc.exe differ diff --git a/最终版打包/最终版V1.2/刷网课插件(最新)/config.txt b/最终版打包/最终版V1.2/刷网课插件(最新)/config.txt new file mode 100644 index 0000000..2d135e4 --- /dev/null +++ b/最终版打包/最终版V1.2/刷网课插件(最新)/config.txt @@ -0,0 +1,6 @@ +#用户名 +username: +#密码 +password: +#学习速度:可选1、1.5、2、3倍速,默认为1倍速。3倍速下学习1分钟,学习进度会增加3分钟。 +speed:1 \ No newline at end of file diff --git a/最终版打包/最终版V1.2/刷网课插件(最新)/config示例.txt b/最终版打包/最终版V1.2/刷网课插件(最新)/config示例.txt new file mode 100644 index 0000000..600043c --- /dev/null +++ b/最终版打包/最终版V1.2/刷网课插件(最新)/config示例.txt @@ -0,0 +1,6 @@ +#用户名 +username:wxwx +#密码 +password:123456 +#学习速度:可选1、1.5、2、3倍速,默认为1倍速。3倍速下学习1分钟,学习进度会增加3分钟。 +speed:1 \ No newline at end of file diff --git a/最终版打包/最终版V1.2/刷网课插件(最新)/使用说明.txt b/最终版打包/最终版V1.2/刷网课插件(最新)/使用说明.txt new file mode 100644 index 0000000..b941479 --- /dev/null +++ b/最终版打包/最终版V1.2/刷网课插件(最新)/使用说明.txt @@ -0,0 +1,17 @@ + + !!! 不支持中国科技云通行证账号 !!! + +!!!!!!!!首先在继续教育网选择自己需要学习的课程(视频和文档类课程均可选) +选择完后退出网页。!!!!!!!! + +在config.txt中填写用户名和密码 + +双击运行casmooc.exe + +在弹出窗口中会显示课程学习进度(一倍速下每学习30秒会更新一次进度) + +!!!!!!!!!!!!!!!!! +程序运行期间不可在其他地方登录,否则程序无法正常运行。 +若窗口闪退请检查用户名和密码是否正确,当前不支持中国科技云通行证账号。 +若学习进度长时间未更新,请检查网络情况。 +!!!!!!!!!!!!!!!!! \ No newline at end of file diff --git a/最终版打包/最终版V1.2/刷网课插件.zip b/最终版打包/最终版V1.2/刷网课插件.zip new file mode 100644 index 0000000..b321699 Binary files /dev/null and b/最终版打包/最终版V1.2/刷网课插件.zip differ diff --git a/最终版打包/最终版V1.2/打包说明.txt b/最终版打包/最终版V1.2/打包说明.txt new file mode 100644 index 0000000..a1fac50 --- /dev/null +++ b/最终版打包/最终版V1.2/打包说明.txt @@ -0,0 +1,9 @@ +使用pyinstaller +1.正常打包 +pyinstaller -F -i favicon.ico --console casmooc.py +2.修改当前目录下的xx.spec文件 +记事本打开xx.spec,并将datas=[]改为datas=[('./common_old.onnx','ddddocr')] +3.用listary或其他文件搜索软件找到common_old.onnx并将其复制到当前文件目录下 +common_old.onnx在C:\python\Lib\site-packages\ddddocr下(项目所在python环境中) +4.执行以下代码 +pyinstaller .\casmooc.spec diff --git a/模拟登录.py b/模拟登录.py new file mode 100644 index 0000000..38d57bf --- /dev/null +++ b/模拟登录.py @@ -0,0 +1,105 @@ +import requests +from PIL import Image +from io import BytesIO +import base64 +import ddddocr + + +#下载验证码 +def download_image(url, save_path): + try: + # 发送HTTP GET请求获取图片 + response = requests.get(url) + # 检查请求是否成功 + if response.status_code == 200: + # 使用PIL库打开图片 + image = Image.open(BytesIO(response.content)) + # 保存图片到指定路径 + image.save(save_path) + print(f"Image successfully downloaded and saved to {save_path}") + else: + print(f"Failed to retrieve image. HTTP status code: {response.status_code}") + except Exception as e: + print(f"An error occurred: {e}") + +#获取验证码图片地址 +url_code = 'https://www.casmooc.cn/server/modules/imgCode/detail' +data_code = { + "source": "codeDetail" +} +headers = { + 'x-access-origin': 'aHR0cHM6Ly93d3cuY2FzbW9vYy5jbg==', + #解码后为X-Access-Origin: https://www.casmooc.cn,应该是固定字段,请求头中必须包含这个值 +} + +response_code = requests.post(url_code, headers=headers, json=data_code) +if response_code.status_code == 200: + # 解析JSON数据 + data = response_code.json() + print(data) +else: + print(f"请求失败,状态码:{response_code.status_code}") +uuid = data['data']['uuid'] +captcha_url = data['data']['codeBase64'] +print(uuid) + +# 去掉前缀 'data:image/jpeg;base64,' +header, encoded = captcha_url.split(',', 1) + +# 解码Base64数据 +image_data = base64.b64decode(encoded) + +# 使用BytesIO将字节数据转换为PIL图像 +image = Image.open(BytesIO(image_data)) + +# 显示图像 +#image.show() + +# 如果需要保存图像,可以使用image.save方法 +image.save('Captcha.png') + +ocr = ddddocr.DdddOcr() +with open('Captcha.png', 'rb') as f: + img_bytes = f.read() +Captcha_res = ocr.classification(img_bytes) +print(Captcha_res) + + +#创建一个会话对象 +session = requests.session() + +# 定义登录URL和验证码URL +login_url = 'https://www.casmooc.cn/server/modules/eosoperator/login' +#captcha_url = 'data:image/jpeg;base64,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' + + +# 定义登录表单数据 +login_data = { + "userID": "dingxr@microsate.com", + "password": "WXWXsstc_2018", + "code": Captcha_res, + "codeUuid": uuid +} +#请求登录接口需要下列请求头 +login_headers = { + 'x-access-device-type': 'WEB', + 'x-access-origin': 'aHR0cHM6Ly93d3cuY2FzbW9vYy5jbg==', +} + +# 发送登录请求 +response_login = session.post(login_url, json=login_data, headers=login_headers) + +# 检查是否登录成功 +if response_login.status_code == 200 and response_login.json()['code'] == '0': + print("登录成功") + print(response_login) + data_login = response_login.json() + print(data_login) + # 获取token + token = data_login['data']['token'] + print(token) +else: + print("登录失败") + + + diff --git a/秒刷网课.py b/秒刷网课.py new file mode 100644 index 0000000..c831af9 --- /dev/null +++ b/秒刷网课.py @@ -0,0 +1,331 @@ +import requests +from PIL import Image +from io import BytesIO +import base64 +import ddddocr +import time + +# 全局Session对象 +session = requests.session() +#全局变量用户名密码和观看速度 +#读取用户信息文件内容 +def read_config_file(): + global username, password, speed + with open('config.txt', 'r', encoding='utf-8') as file: + lines = file.readlines() + for line in lines: + if line.startswith('username:'): + username = line.split(':')[1].strip().replace(" ", "").replace("\n", "") + elif line.startswith('password:'): + password = line.split(':')[1].strip().replace(" ", "").replace("\n", "") + elif line.startswith('speed:'): + speed = line.split(':')[1].strip().replace(" ", "").replace("\n", "") + + +# 模拟登录 +def login(): + #获取验证码图片地址 + url_code = 'https://www.casmooc.cn/server/modules/imgCode/detail' + data_code = { + "source": "codeDetail" + } + # 请求登录接口需要下列请求头 + headers = { + 'x-access-device-type': 'WEB', + 'x-access-origin': 'aHR0cHM6Ly93d3cuY2FzbW9vYy5jbg==', + #解码后为X-Access-Origin: https://www.casmooc.cn,应该是固定字段,请求头中必须包含这个值 + } + + response_code = requests.post(url_code, headers=headers, json=data_code) + if response_code.status_code == 200: + # 解析JSON数据 + data = response_code.json() + #print(data) + else: + data = {} + print(f"请求失败,状态码:{response_code.status_code}") + uuid = data['data']['uuid'] + captcha_url = data['data']['codeBase64'] + #print(uuid) + + # 去掉前缀 'data:image/jpeg;base64,' + header, encoded = captcha_url.split(',', 1) + + # 解码Base64数据 + image_data = base64.b64decode(encoded) + + # 使用BytesIO将字节数据转换为PIL图像 + image = Image.open(BytesIO(image_data)) + + # 显示图像 + #image.show() + + # 如果需要保存图像,可以使用image.save方法 + image.save('Captcha.png') + + ocr = ddddocr.DdddOcr() + with open('Captcha.png', 'rb') as f: + img_bytes = f.read() + Captcha_res = ocr.classification(img_bytes) + print("验证码为:", Captcha_res) + # 定义登录URL和验证码URL + login_url = 'https://www.casmooc.cn/server/modules/eosoperator/login' + #captcha_url = 'data:image/jpeg;base64,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' + + # 定义登录表单数据 + login_data = { + "userID": username, #"dingxr@microsate.com" + "password": password, #"WXWXsstc_2018" + "code": Captcha_res, + "codeUuid": uuid + } + # 发送登录请求 + response_login = session.post(login_url, json=login_data, headers=headers) + time.sleep(4) + # 检查是否登录成功 + if response_login.status_code == 200 and response_login.json()['code'] == '0': + print("----------登录成功----------") + print("等待系统初始化") + time.sleep(4) + data_login = response_login.json() + # 获取token + token = data_login['data']['token'] + else: + print("!!!!!!!!登录失败!!!!!!!!") + token = '' + return token + +# 获取需要学习的网课列表 +def get_class_list(token): + url = 'https://www.casmooc.cn/server/api/course/myList' + headers = { + 'x-access-origin': 'aHR0cHM6Ly93d3cuY2FzbW9vYy5jbg==', + 'x-access-token': token + } + #获取当前年份 + year = str(time.localtime().tm_year) + myList_data = { + "formData": { + "courseName": "", + "isCompleted": 0, # 获取未学完课程 + "year": year + }, + "pageData": { + "currentPage": 1, # 获取第一页的课程 + "pageSize": 20, # 一页有多少课程,默认为5 + "sortName": "", + "sortOrder": "" + } + } + response_class = session.post(url, json=myList_data, headers=headers) + time.sleep(4) + # 检查是否获取成功 + if response_class.status_code == 200 and response_class.json()['code'] == '0': + print("获取未学习课程列表成功") + myList = response_class.json() + course_list = myList['data']['list'] + #print(course_list) + else: + print("获取未学习课程列表失败") + course_list = [] + return course_list + +#刷课时 +def swipe_class(token, course_list): + # 判断课程是否分节,比如上中下 + url_chapter = 'https://www.casmooc.cn/server/api/course/chapter' + # 获取观看锁 + url_submitLock = 'https://www.casmooc.cn/server/api/study/submitLock' + # 提交观看记录 + url_submit = "https://www.casmooc.cn/server/api/study/submit" + # 确认课程id + url_detail = "https://www.casmooc.cn/server/api/course/detail" + headers = { + 'x-access-origin': 'aHR0cHM6Ly93d3cuY2FzbW9vYy5jbg==', + 'x-access-token': token + } + + def submit_and_detail(belongCourseId, courseId, studyLockUUID): + #此处设置观看速度 30为正常速度,数字越小速度越快,必须为正整数 + if speed in ['1', '1.5', '2', '3']: + submit_time = 30 / float(speed) + else: + submit_time = 30 + time.sleep(submit_time) + data_submit = { + "belongCourseId": belongCourseId, + "courseId": courseId, + "isRecordAudio": 0, + "lastLearnTime": 0, + "recordDuration": '30', + "studyLockUUID": studyLockUUID + } + data_detail = { + "id": courseId + } + #提交观看记录 + response_submit = session.post(url_submit, headers=headers, json=data_submit) + if response_submit.status_code == 200: + # 解析JSON数据 + pass + #data = response_submit.json() + #print("提交数据结果\n", data) + else: + print(f"请求失败,状态码:{response_submit.status_code}") + time.sleep(2) + + #当前进度信息 + response_detail = session.post(url_detail, headers=headers, json=data_detail) + if response_detail.status_code == 200: + # 解析JSON数据 + data = response_detail.json() + print("该课程已学习时长(秒)") + print(data['data']['trueStudyTime']) + print("该课程学习进度(百分比)") + trueStudyProgress = data['data']['trueStudyProgress'] + print(trueStudyProgress, '%') + if trueStudyProgress > 95.0: + print('该课程学习完毕') + return False + else: + return True + else: + print(f"请求失败,状态码:{response_detail.status_code}") + return True + + for course in course_list: + # 刷完一个网课休息一分钟 + print('一分钟后开始学习') + time.sleep(60) + courseId = course['courseId'] + courseName = course['courseName'] + data_chapter = { + "chapterName": "", + "firstCourseId": courseId + } + response_chapter = session.post(url_chapter, headers=headers, json=data_chapter) + #判断视频是否分节, 访问url_chapter,若不为空则分节 + if response_chapter.json()['data'] != []: + print('该课程需分节学习') + childList_flag = 0 # 用于标记是第几个分节视频 + for course_data in response_chapter.json()['data']: + print("正在学习:", course_data['childList'][0]['secondCourseName']) + secondCourseId = course_data['childList'][0]['secondCourseId'] # 分节后的课程ID + lockIndex = int(time.time() * 1000) + data_submitLock = { + "belongCourseId": courseId, # 此处为视频ID, 若不分节,此处为空 + "courseId": secondCourseId, # 此处ID为具体播放视频ID + "source": "courseVideoComponent", #文档类学习为courseView + "lockIndex": lockIndex, #由播放时的毫秒级时间戳组成 + "is1Lock": 1 #文档类学习没有该属性 + } + response_submitLock = session.post(url_submitLock, headers=headers, json=data_submitLock) + studyLockUUID = response_submitLock.json()['data'] + #开始刷课, Flag判断是否学习完,学习完为False + Flag = True + while Flag: + # 此处设置观看速度 30为正常速度,数字越小速度越快,必须为正整数 + if speed in ['1', '1.5', '2', '3']: + submit_time = 30/float(speed) + else: + submit_time = 30 + time.sleep(submit_time) + data_submit = { + "belongCourseId": courseId, + "courseId": secondCourseId, + "isRecordAudio": 0, + "lastLearnTime": 0, + "recordDuration": '30', + "studyLockUUID": studyLockUUID + } + # 提交观看记录 + response_submit = session.post(url_submit, headers=headers, json=data_submit) + if response_submit.status_code == 200: + # 解析JSON数据 + pass + #data = response_submit.json() + #print("提交数据结果\n", data) + else: + print(f"请求失败,状态码:{response_submit.status_code}") + time.sleep(2) + # 当前进度信息 + response_chapter = session.post(url_chapter, headers=headers, json=data_chapter) + if response_chapter.status_code == 200: + # 解析JSON数据 + data = response_chapter.json() + print("该课程分节已学习时长(秒)") + print(data['data'][childList_flag]['childList'][0]['trueStudyTime']) + print("该课程学习进度(百分比)") + trueStudyProgress = data['data'][childList_flag]['childList'][0]['trueStudyProgress'] + print(trueStudyProgress, '%') + if trueStudyProgress > 95.0: + print('该课程学习完毕') + childList_flag += 1 #data列表索引后移 + break + else: + continue + else: + print(f"请求失败,状态码:{response_chapter.status_code}") + else: + print('正在学习:', courseName) + data_detail = { + "id": courseId + } + response_detail = session.post(url_detail, headers=headers, json=data_detail) + #判断课程是否属于电子阅读类 + if response_detail.status_code == 200: + # 解析JSON数据 + enterUrl = response_detail.json()['data']['enterUrl'] + #如果是文档 + if enterUrl.endswith('.pdf'): + lockIndex = int(time.time() * 1000) + data_submitLock = { + "belongCourseId": '', # 此处为视频ID, 若不分节,此处为空 + "courseId": courseId, # 此处ID为具体播放视频ID + "lockIndex": lockIndex, # 由播放时的毫秒级时间戳组成 + "source": "courseView", # 文档类学习为courseView + } + response_submitLock = session.post(url_submitLock, headers=headers, json=data_submitLock) + studyLockUUID = response_submitLock.json()['data'] + # 开始刷课 + Flag = True + while Flag: + Flag = submit_and_detail('', courseId, studyLockUUID) + + #如果是视频 + else: + lockIndex = int(time.time() * 1000) + data_submitLock = { + "belongCourseId": '', # 此处为视频ID, 若不分节,此处为空 + "courseId": courseId, # 此处ID为具体播放视频ID + "source": "courseVideoComponent", # 文档类学习为courseView + "lockIndex": lockIndex, # 由播放时的毫秒级时间戳组成 + "is1Lock": 1 # 文档类学习没有该属性 + } + response_submitLock = session.post(url_submitLock, headers=headers, json=data_submitLock) + studyLockUUID = response_submitLock.json()['data'] + # 开始刷课 + Flag = True + while Flag: + Flag = submit_and_detail('', courseId, studyLockUUID) + else: + print(f"请求失败,状态码:{response_detail.status_code}") + print('无法判断,学习下一个课程') + continue + + + +if __name__ == '__main__': + # 读取文件并设置全局变量 + read_config_file() + print(f"用户名: {username}") + print(f"密码: {password}") + print(f"播放速度: {speed}倍速") + #模拟登录获取token + token = login() + if token != '': + #获取课程列表 + course_list = get_class_list(token) + swipe_class(token, course_list) + else: + print('模拟登录失败,请检查用户名密码是否正确') \ No newline at end of file diff --git a/视频锁.txt b/视频锁.txt new file mode 100644 index 0000000..85f36fd --- /dev/null +++ b/视频锁.txt @@ -0,0 +1 @@ +78C6C9169B8340A2B8392332F84D8DC9 \ No newline at end of file diff --git a/题库爬虫.py b/题库爬虫.py new file mode 100644 index 0000000..45be780 --- /dev/null +++ b/题库爬虫.py @@ -0,0 +1,70 @@ +import requests +import json +import os +import time + +# 试卷名URL +url_submit = "https://www.casmooc.cn/server/api/study/submit" +url_detail = "https://www.casmooc.cn/server/api/course/detail" +headers = { + 'Accept': 'application/json, text/plain, */*', + 'Accept-Encoding': 'gzip, deflate, br, zstd', + 'Accept-Language': 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', + 'Connection': 'keep-alive', + 'Content-Length': '118', + 'Content-Type': 'application/json;charset=UTF-8', + 'Cookie': 'BMAP_SECKEY=2Sq_06ybvD0Wg-a66PwUigT9UeYuT7Uw_ysn5t6J4OfrpszAHdr7_mkaZqRt9gnTLpUq1p-aip3ur40AYi2VtsxgVrhFaTJxoLZyGcgrMjKgCbXYmb6fc4iOVEmP77vqbRokn6fbDpi_xvHfy8HlyycbaZ_v8d3elOyE5wQuYRHTNmjOqify4LxNb9OW6bTO; SECKEY_ABVK=4xWRKdQvkKXaHdjRs0UoD2SGQ7KafNB/ESlqXVzqXe4%3D', + 'Host': 'www.casmooc.cn', + 'Origin': 'https://www.casmooc.cn', + 'Sec-Fetch-Dest': 'empty', + 'Sec-Fetch-Mode': 'cors', + 'Sec-Fetch-Site': 'same-origin', + 'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/125.0.0.0 Safari/537.36 Edg/125.0.0.0', + 'sec-ch-ua': '"Microsoft Edge";v="125", "Chromium";v="125", "Not.A/Brand";v="24"', + 'sec-ch-ua-mobile': "?0", + 'sec-ch-ua-platform': "Windows", + 'x-access-browser-info': 'chrome 125.0.0.0', + 'x-access-origin': 'aHR0cHM6Ly93d3cuY2FzbW9vYy5jbg==', + 'x-access-token': 'eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJleHAiOjE3MTg3NzU4NjcsIm9wZXJhdG9ySWQiOiIxMTA0OTI5OTg0In0.uakXO5tMLwQm1FaRnUxHSVwqWAHrpQqG9Wi0-dj5rSc', +} + +# 初始化一个空字典来存储试卷id和name值 + +data_submit = { + "belongCourseId": "1711952903276", + "courseId": "1711953127084", + "isRecordAudio": 0, + "lastLearnTime": 31.989123, + "recordDuration": "3600", + "studyLockUUID": "A4B6E763AA6D4A4DB6CC23CC84BECBEF" +} + +data_detail = { + "id": "1711952903276", + "firstCourseId": "" +} +response_submit = requests.post(url_submit, headers=headers, json=data_submit) +response_detail = requests.post(url_detail, headers=headers, json=data_detail) +# 检查响应状态码 + +if response_submit.status_code == 200: + # 解析JSON数据 + data = response_submit.json() + print("提交数据结果\n", data) + + +else: + print(f"请求失败,状态码:{response_submit.status_code}") + +time.sleep(2) + + +if response_detail.status_code == 200: + # 解析JSON数据 + data = response_detail.json() + print("视频播放进度\n", data) + print(data['data']['trueStudyTime']) +else: + print(f"请求失败,状态码:{response_detail.status_code}") + + diff --git a/验证码.txt b/验证码.txt new file mode 100644 index 0000000..9982807 --- /dev/null +++ b/验证码.txt @@ -0,0 +1,31 @@ +heya:1FA8C4C7BDD9408BAD02699471B5629A +nnpb:DCCADE02E9D246209EC015C047446AD2 +bgjg:7D047B2859364B688B02B4086967C8F2 +ykwx:CFAB208B47CF4E26B5F06066D9E934C8 +teuc:89AF6320D6C849F2BC8755BEB5D3596F + +POST /server/modules/imgCode/detail HTTP/1.1 +Accept: application/json, text/plain, */* +Accept-Encoding: gzip, deflate, br, zstd +Accept-Language: zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6 +Connection: keep-alive +Content-Length: 23 +Content-Type: application/json;charset=UTF-8 +Cookie: SECKEY_ABVK=4xWRKdQvkKXaHdjRs0UoD5w3iplLLapwWcJSs9KQ/0Y%3D; BMAP_SECKEY=2Sq_06ybvD0Wg-a66PwUisBp_qmW8L5L1SDfPfuzOdyoWPXWkP0TuomxwjXqXbB-N0aT8G0vQLNLhmUCHsONYCP9EazK-9Od5zUWfJ8x9Dld5YG--QoGk_6IiTaVlL3k6nWqGovimt3s63nJx9U6Ma3IXw3dlW2aUAdp2SMtnskdMyoMJx3sjF0yMGuktdgrRIB0f6RVZUJCY8H1ehiHfQ +Host: www.casmooc.cn +Origin: https://www.casmooc.cn +Sec-Fetch-Dest: empty +Sec-Fetch-Mode: cors +Sec-Fetch-Site: same-origin +User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/125.0.0.0 Safari/537.36 Edg/125.0.0.0 +sec-ch-ua: "Microsoft Edge";v="125", "Chromium";v="125", "Not.A/Brand";v="24" +sec-ch-ua-mobile: ?0 +sec-ch-ua-platform: "Windows" +x-access-browser-info: chrome 125.0.0.0 +x-access-device-mac: +x-access-device-name: +x-access-device-system: Win10 +x-access-device-type: WEB +x-access-location-info: +x-access-origin: aHR0cHM6Ly93d3cuY2FzbW9vYy5jbg== +x-access-token: \ No newline at end of file diff --git a/验证码解密.py b/验证码解密.py new file mode 100644 index 0000000..84cf8da --- /dev/null +++ b/验证码解密.py @@ -0,0 +1,30 @@ +import hashlib + +# 示例数据 +examples = { + 'heya': '1FA8C4C7BDD9408BAD02699471B5629A', + 'nnpb': 'DCCADE02E9D246209EC015C047446AD2', + 'bgjg': '7D047B2859364B688B02B4086967C8F2', + 'ykwx': 'CFAB208B47CF4E26B5F06066D9E934C8', + 'teuc': '89AF6320D6C849F2BC8755BEB5D3596F' +} + +# 目标解析值 +target_uuid = 'F02450C8858C498E84924B725AC6B6EB' + +# 尝试找到可能的解码方式 +def find_key_by_hash(target_hash): + for key, value in examples.items(): + # 将key编码成字节 + key_bytes = key.encode() + # 使用md5进行哈希 + hashed_key = hashlib.md5(key_bytes).hexdigest().upper() + print(key) + print(hashed_key) + if hashed_key == target_hash: + return key + return None + +# 查找目标值的对应key +result = find_key_by_hash(target_uuid) +print(f'解析结果: {result}') # 期望输出 'hape'