
    Je                         d dl Z d dlmZ d dlZd dlZd dlmZm	Z	 d dl
mZmZmZmZ d dlmZmZ d dlmZ d dlmZ d dlmZ d dlmZmZ d dlZ G d	 d
      Z e       ZddZddZ ddZ!d Z"d Z#d Z$ejJ                  Z%y)    N)QBuffer
QByteArray)QColorQIconQImageQPainter)QStyleQWidget)CONF)get_image_path)is_text_file)QStylePaletteSpyderPalettec                   @    e Zd ZdZd Zd
dZddZddZd Zd Z	d	 Z
y)IconManagerz!Class that manages all the icons.c                 ,   t         j                  | _        dD ci c]  }|d c}| _        dddddddd| _        dddd| _        i | _        t        j                  j                  d	      rd
| _
        d| _        n0t        j                  dk(  rd| _
        d
| _        nd| _
        d| _        i ddddddddddddddddddddddddddd dd!dd"dd#d$i d%d$d&d$d'd(d)d*d+d*d,d*d-d.d/d0d1d0d2d3d4d5d6d7d8d9d:d;d<d=d>d=d?d@d@d=dA| _        t        j                   t        j"                  t        j$                  t&                    dB      dCdD| _        i dEdFdG| j                  igdHdIdG| j                  igdJdKdG| j                  igdLdMdG| j                  igdNdOdGt         j*                  igdPdQdG| j                  igdRdSdG| j                  igdTdUdG| j                  igdVdW| j                  dXdYgdZd[dG| j                  igd\d]dG| j                  igd^d_dGt         j,                  igd`dadGt         j.                  igdbdcdG| j                  igdddedG| j                  igdfdgdG| j                  igdhdidG| j                  igi djdkdG| j                  igdldmdG| j                  igdndodG| j                  igdpdqdG| j                  igdrdsdG| j                  igdtdudG| j                  igdvdwdG| j                  igdxdyt         j.                  dzdd{gd|dyt         j0                  dd}gd~dt         j0                  dd}gdddG| j                  igddt         j2                  dd}gdddGt         j2                  igdddGt         j2                  igdddGt         j2                  igdddGt         j2                  igdddGt         j2                  igi ddadGt         j2                  igdd_dGt         j,                  igdddG| j                  igdddt         j*                  t4        j6                  dgigdddt         j                  t4        j6                  dgigdddt         j                  t4        j6                  dgigdddG| j                  igdddG| j                  igdddG| j                  igdddG| j                  igdddG| j                  igdddG| j                  igdddG| j                  igdddG| j                  igdddGt         j.                  igdddGt         j*                  igdddGt         j8                  igi dddGt         j8                  igdddGt         j8                  igdddG| j                  igddddGt         j:                  idGt         j<                  igigddddGt         j:                  idGt         j<                  igigdddG| j                  igdddG| j                  igdddG| j                  igdddG| j                  igdddG| j                  igdddG| j                  igdddG| j                  igdddG| j                  igdddG| j                  igdddG| j                  igddddGt         j>                  idGt         j@                  idGt         jB                  igigdddG| j                  igi dddG| j                  igdddG| j                  igdddG| j                  igdddG| j                  igdddG| j                  igddmdG| j                  igdddG| j                  igdddG| j                  igdddG| j                  igdddG| j                  igdddG| j                  igdddG| j                  igdddG| j                  igdddG| j                  igdddG| j                  igdddG| j                  igdddG| j                  igi dddG| j                  igdddG| j                  igdddG| j                  igdddG| j                  igdddG| j                  igdddG| j                  igdddG| j                  igdddG| j                  igdddG| j                  igd ddG| j                  igdddG| j                  igdddG| j                  igdddG| j                  igdd	dG| j                  igd
ddG| j                  igdddG| j                  igdddG| j                  igi dddG| j                  igdddG| j                  igdddG| j                  igdd| j                  dXdYgdddG| j                  igdddG| j                  igdddGt         j,                  igdddGt         j,                  igdd dG| j                  igd!d"dG| j                  igd#d$dG| j                  igd%ddG| j                  igd&d'dG| j                  igd(d)dG| j                  igd*d+dG| j                  igd,d-dG| j                  igd.d/dG| j                  igi d0dwdG| j                  igd1d2dG| j                  igd3d4dG| j                  igd5d6dG| j                  igd7d8dG| j                  igd9dkdG| j                  igd:didG| j                  igdd;dG| j                  igdd<dG| j                  igdd=dG| j                  igdd>dG| j                  igd?d@dG| j                  igdAdBdG| j                  igdCdDdG| j                  igdEdUdG| j                  igddFdG| j                  igddGdG| j                  igi ddHdG| j                  igddIdG| j                  igd$dJdG| j                  igd(dKdG| j                  igd*dLdG| j                  igd.dMdG| j                  igd0dNdG| j                  igd3dOdG| j                  igd5dPdG| j                  igd7dQdG| j                  igd9dRdG| j                  igd;dSdG| j                  igd@dTdG| j                  igd=dUdG| j                  igdVdkdG| j                  igdWddG| j                  igdXdYdG| j                  igi dZd[dG| j                  igd\d]| j                  d^dYgd_d$dG| j                  igd`ddG| j                  igdadbdG| j                  igdcdddG| j                  igdedfdG| j                  igdgdht         j2                  | j                  d}gdidjt         j2                  | j                  d}gdkdldG| j                  igdmdndG| j                  igdodpdG| j                  igdqdrdG| j                  igdsdtdG| j                  igdudvdG| j                  igdwdxdG| j                  igdydzdG| j                  igi d{d|t         j8                  | j                  d}gdGd}t         jD                  | j                  d}gd~dt         jD                  | j                  d}gddt         jD                  | j                  d}gdd}t         jD                  | j                  d}gddt         jD                  | j                  d}gdd| j                  | j                  d}gddi| j                  | j                  d}gddt         jF                  | j                  d}gddt         jH                  | j                  d}gddt         jD                  | j                  d}gddt         jD                  | j                  d}gddt         jD                  | j                  d}gddt         jD                  | j                  d}gddt         jJ                  | j                  d}gddt         jJ                  | j                  d}gddt         jJ                  | j                  d}gi dd}t         j2                  | j                  d}gddt         jD                  | j                  d}gddt         j8                  | j                  d}gddt         j8                  | j                  d}gddt         jH                  | j                  d}gddt         j8                  | j                  d}gddt         jD                  | j                  d}gdd|t         jD                  | j                  d}gddt         jH                  | j                  d}gddt         jL                  | j                  d}gddt         j2                  | j                  d}gddt         jN                  | j                  d}gddt         jN                  | j                  d}gddt         jN                  | j                  d}gddt         jL                  | j                  d}gddt         jL                  | j                  d}gddt         j,                  | j                  d}gi dd}t         jD                  | j                  d}gddt         jN                  | j                  d}gddt         j2                  | j                  d}gddt         j8                  | j                  d}gddyt         jP                  | j                  d}gdddG| j                  igdddG| j                  igddwdG| j                  igdddG| j                  igdddG| j                  igdddG| j                  igdddG| j                  igdddG| j                  igdĐddG| j                  igdƐddG| j                  igdȐddG| j                  igdɐddG| j                  igi dʐddG| j                  igdːddG| j                  igd͐ddGt         jP                  igdϐddG| j                  igdАddGt         jP                  igdҐddG| j                  igddwdG| j                  igdԐd/dG| j                  igdՐd/dG| j                  igdddGt         j*                  igdddGt         j.                  igdؐddG| j                  igdڐddG| j                  igdܐddG| j                  igdސddG| j                  igdddG| j                  igdddG| j                  igddG| j                  igddG| j                  igddG| j                  igddG| j                  igddG| j                  igddG| j                  igddG| j                  igddG| j                  igddG| j                  igd	| _)        y c c}w (  N)zipzx-tarzx-7z-compressedrarArchiveFileIconPowerpointFileIconWordFileIconExcelFileIconPDFIcon)zvnd.ms-powerpointz=vnd.openxmlformats-officedocument.presentationml.presentationmswordz;vnd.openxmlformats-officedocument.wordprocessingml.documentzvnd.ms-excelz5vnd.openxmlformats-officedocument.spreadsheetml.sheetpdf)z.xlsxz.docxz.pptxlinuxg      ?g?ntg?g?z.c	CFileIconz.hz.ccCppFileIconz.hhz.cppz.cxxz.c++z.hppz.hxxz.h++z.csCsharpFileIconz.asmxz.pyPythonFileIconz.py3z.pyxz.pywz.javaJavaFileIconz.javz.jz.jsJavascriptFileIconz.r	RFileIconz.rnwz.rmdz.swiftSwiftFileIconz.csvGridFileIconz.tsvz.batWindowsFileIconz.pslPowershellFileIconz.shDollarFileIconz.mdMarkdownFileIconz.jsonJsonFileIconz.htmlCodeFileIconz.cssz.ymlExclamationFileIcon)z.yamlz.xmlz../fontsF)	directoryloadedenvironment)zmdi.cube-outlinecolordrag_dock_widget)zmdi.drag-variantformat_letter_case)zmdi.format-letter-caseformat_letter_matches)zmdi.format-letter-matches
no_matches)zmdi.do-not-disturb
clear_text)zmdi.backspaceregex)z	mdi.regexlog)zmdi.file-document	configure)z
mdi.wrenchZ   )r1   rotatedbold)zmdi.format-bolditalic)zmdi.format-italic	run_small)zmdi.playstop)zmdi.stopkeyboard)zmdi.keyboard
eyedropper)zmdi.eyedroppertooloptions)zmdi.menufilenew)zmdi.filefileopen)zmdi.folder-openrevert)zmdi.undofilesave)zmdi.content-savesave_all)zmdi.content-save-all
filesaveas)zmdi.content-save-editprint)zmdi.printer	fileclose)z	mdi.closebreakpoint_transparent)zmdi.checkbox-blank-circleg      ?)r1   opacityscale_factorbreakpoint_big)r1   rM   breakpoint_cond_big)zmdi.help-circlebreakpoints)zmdi.dots-verticalarrow_debugger)zmdi.arrow-right-boldg      ?debug)zmdi.step-forward-2zarrow-step-over)zmdi.debug-step-overzarrow-continue)zmdi.fast-forwardzarrow-step-in)zmdi.debug-step-intozarrow-step-out)zmdi.debug-step-out
stop_debugrun	todo_list)zmdi.check-boldwng_list)z	mdi.alertoptions)r1   color_disabledprev_wng)zmdi.arrow-leftnext_wng)zmdi.arrow-rightprev_cursor)zmdi.hand-pointing-leftnext_cursor)zmdi.hand-pointing-rightcomment)zmdi.comment-text-outlineindent)zmdi.format-indent-increaseunindent)zmdi.format-indent-decreasetoggle_lowercase)zmdi.format-letter-case-lowertoggle_uppercase)zmdi.format-letter-case-uppergotoline)zmdi.format-line-spacingerror)zmdi.close-circlewarninginformation)zmdi.information-outlinehint)zmdi.lightbulbtodoipython_console)zmdi.consolepython)zspyder.python-logo-upzspyder.python-logo-down
pythonpathfindf)zmdi.file-findhistory)zmdi.historyhelplock)zmdi.lock	lock_open)zmdi.lock-openoutline_explorer)zmdi.file-treedictedit)zmdi.view-listprevious)zmdi.arrow-left-boldnextup)zmdi.arrow-up-boldspyder)zspyder.spyder-logo-backgroundzspyder.spyder-logo-webzspyder.spyder-logo-snakefind)zmdi.magnifyreplace)zmdi.find-replacereplace_next)zmdi6.arrow-right-bottomreplace_all)zmdi.file-replace-outlinereplace_selection)zph.rectangle-boldnumber_matches)zmdi.pound-box-outlineundoredo)zmdi.redorefresh)zmdi.refreshrestart)z
mdi.reloadeditcopy)zmdi.content-copyeditcut)zmdi.content-cut	editclear)z
mdi.delete	selectall)zmdi.select-allexit)z	mdi.poweradvanced)zmdi.package-variantbug)zmdi.bugwindow_nofullscreen)zmdi.arrow-collapse-allwindow_fullscreen)zmdi.arrow-expand-allMessageBoxWarningarredit)zmdi.table-edithome)zmdi.homeplot)zmdi.chart-linehist)zmdi.chart-histogramimshow)z	mdi.imageinsert)z	mdi.logininsert_above)zmdi.table-arrow-upinsert_below)zmdi.table-arrow-downrename)zmdi.rename-boxmove)zmdi.file-moveedit_add)zmdi.plus-boxcollapse_column)zmdi.arrow-collapse-horizontalcollapse_row)zmdi.arrow-collapse-verticaledit_remove)z	mdi.minus
browse_tab)zmdi.tabfilelist	newwindow)zmdi.window-maximizeclose_panel)zmdi.close-box-outline
fromcursor)zmdi.cursor-pointerfilter)z
mdi.filter
folder_new)zmdi.folder-plus
vcs_commit)zmdi.source-commit
vcs_browse)zmdi.source-repository
fileimport)zmdi.download
fileexport)z
mdi.uploadoptions_less)zmdi.minus-boxoptions_more	ArrowDown)zmdi.arrow-down-bold-circleArrowUp)zmdi.arrow-up-bold-circle	ArrowBack)zmdi.arrow-left-bold-circleArrowForward)zmdi.arrow-right-bold-circleDialogApplyButton)z	mdi.checkDialogCloseButtonDirClosedIcon)z
mdi.folderDialogHelpButton)zmdi.lifebuoy	VideoIcon)z	mdi.videoMessageBoxInformation)zmdi.informationDirOpenIconFileIcon)zmdi.file-excel)zmdi.file-word)zmdi.file-powerpoint)zmdi.file-pdfAudioFileIcon)zmdi.file-musicImageFileIcon)zmdi.file-imageVideoFileIcon)zmdi.file-videoTextFileIcon)zmdi.language-c)zmdi.language-cpp)zmdi.language-csharp)zmdi.language-python)zmdi.language-java)zmdi.language-javascript)zmdi.language-r)zmdi.language-swift)zmdi.grid)zmdi.windows)zmdi.powershell)zmdi.currency-usd)zmdi.markdown)zmdi.json)zmdi.exclamation)zmdi.xmlprojectarrowcollapse)zmdi.collapse-allexpand)zmdi.expand-allrestore)zmdi.subdirectory-arrow-righti  collapse_selectionexpand_selectioncopywop)zmdi.console-line	editpaste)zmdi.content-pasteedit)z
mdi.pencil
convention)zmdi.alpha-c-circlerefactor)zmdi.alpha-r-circle2uparrow)zmdi.arrow-collapse-up1uparrow)zmdi.arrow-up
2downarrow)zmdi.arrow-collapse-down
1downarrow)zmdi.arrow-downundock)zmdi.open-in-new
close_pane)zmdi.window-closetoolbar_ext_button)zmdi.dots-horizontalcompletions)zmdi.code-tags-checkkeyword)zmdi.alpha-k-box)zmdi.alpha-c-boxenum)zmdi.alpha-e-boxvalue)zmdi.alpha-v-boxconstantunit)zmdi.alpha-u-boxtext)zmdi.alphabetical-variantfilesnippet)zmdi.alpha-s-box	attribute)zmdi.alpha-a-box	reference)zmdi.alpha-r-boxvariablefieldproperty)zmdi.alpha-p-boxmodule)zmdi.alpha-m-box	namespace)zmdi.alpha-n-boxpackageclass	interface)zmdi.alpha-i-boxstringnumberboolean)zmdi.alpha-b-boxarrayobject)zmdi.alpha-o-boxkeynullenum_memberstructeventoperatortype_parameter)zmdi.alpha-t-boxprivate2)zmdi.eye-offprivate1methodconstructorfunction)zmdi.alpha-f-boxblockcomment)z	mdi.poundcell)zmdi.percentno_matchgithub)z
mdi.githubtour)zmdi.map-outlinez
tour.closez	tour.home)zmdi.skip-backwardztour.previous)zmdi.skip-previousz	tour.next)zmdi.skip-nextztour.end)zmdi.skip-forwardprofiler)zmdi.timer-outlinecondapackages)zmdi.archivezspyder.example)zmdi.eyezspyder.autopep8zspyder.memory_profilerzspyder.line_profilersymbol_find)zmdi.atzfolding.arrow_right_off)zmdi.menu-rightzfolding.arrow_right_onzfolding.arrow_down_off)zmdi.menu-downzfolding.arrow_down_onzlspserver.downzlspserver.readydependency_okdependency_warningdependency_errorbroken_image)zmdi.image-broken-variant	code_fork)zmdi.source-fork	statusbar)zmdi.dock-bottomplugins)z
mdi.puzzlezprint.fit_width)zmdi.arrow-expand-horizontalzprint.fit_page)zmdi.stretch-to-page-outline)zmdi.crop-portrait)zmdi.crop-landscape)zmdi.chevron-left)zmdi.chevron-right)zmdi.page-first)zmdi.page-last)zmdi.file-document-outline)z"mdi.file-document-multiple-outline)zmdi.ruler-square)	portrait	landscapeprevious_page	next_page
first_page	last_pagezprint.single_pagezprint.all_pageszprint.page_setup)*r   ICON_1MAIN_FG_COLOR	BIN_FILESDOCUMENT_FILESOFFICE_FILESICONS_BY_EXTENSIONsysplatform
startswithBIG_ATTR_FACTORSMALL_ATTR_FACTORosnameLANGUAGE_ICONSospjoindirnamerealpath__file__	_resourceCOLOR_WARN_2ICON_3COLOR_ERROR_1ICON_4ICON_2r   COLOR_TEXT_4GROUP_9PYTHON_LOGO_UPPYTHON_LOGO_DOWNSPYDER_LOGO_BACKGROUNDSPYDER_LOGO_WEBSPYDER_LOGO_SNAKEICON_5GROUP_11GROUP_12GROUP_5COLOR_ERROR_3COLOR_WARN_3GROUP_3_qtaargs)selfxs     ;/usr/lib/python3/dist-packages/spyder/utils/icon_manager.py__init__zIconManager.__init__   s%   *1196 71!.. 7 "6+?$)7+#2
 %#)+
 #% <<""7+#&D %(D"WW_#&D %(D"#&D %(D"%
+%
+%
 =%
 =	%

 M%
 M%
 M%
 M%
 M%
 M%
 #%
 %%
 #%
 $%
 $%
  $!%
" ^#%
$ N%%
& .'%
( ')%
* ++%
, K-%
. K/%
0 o1%
2 N3%
4 N5%
6 %7%
8 (9%
: #;%
< %=%
> ^?%
@ ^A%
B NC%
D )E%
F +"I%
P CLL23ZA
~
(=I[I[?\']~
(=I[I[?\']~
 !(CgtOaOaEb'c~
 $(FRVRdRdHe'f	~

 (?'=KeKeAf'g~
 (:WdFXFX<Y'Z~
 $BTBT8U'V~
 (>$J\J\@]'^~
 4CUCUbd9e'f~
 (<wHZHZ>['\~
 (>$J\J\@]'^~
 AUAU7V'W~
 A\A\7]'^~
 (9GTEWEW;X'Y~
 (;gtGYGY=Z'[~
  ASAS7T'U!~
" ASAS7T'U#~
$ (<wHZHZ>['\%~
& ASAS7T'U'~
( (=I[I[?\'])~
* (AGTM_M_C`'a+~
, (BWdN`N`Da'b-~
. (87DDVDV:W'X/~
0 $BTBT8U'V1~
2 %(FR_RmRmz~  QT  IU  (V3~
4 (FR_RfRfx{H|'~5~
6 "(<H\H\nq>r't7~
8 (>$J\J\@]'^9~
: (A]MaMasvCw'x;~
< (?'=K_K_A`'a=~
> (@7ML`L`Ba'b?~
@ (=I]I]?^'_A~
B (@7ML`L`Ba'bC~
D (?'=K_K_A`'aE~
F AUAU7V'WG~
H AUAU7V'WI~
J (;gtGYGY=Z'[K~
L }OiOi  ~K  ~X  ~X  FY  EZ  9[  (\M~
N (;iTaThTh  }J  }W  }W  KX  JY  >Z  ([O~
P (<yUbUiUi  ~K  ~X  ~X  LY  KZ  ?[  (\Q~
R (CgtOaOaEb'cS~
T (DwPTPbPbFc'dU~
V (EQUQcQcGd'eW~
X (G'SWSeSeIf'gY~
Z (G'SWSeSeIf'g[~
\ (IGUYUgUgKh'i]~
^ (IGUYUgUgKh'i_~
` (DwPTPbPbFc'da~
b (=IdId?e'fc~
d -B\B\8]'^e~
f (DwP]PePeFf'gg~
h (:WmF[F[<\']i~
j (;g}G\G\=]'^k~
l (87DDVDV:W'Xm~
n (\_hls  vC  vR  vR  lS  V]  _l  _}  _}  U~  k  _@  (Ao~
p (\_hls  vC  vR  vR  lS  V]  _l  _}  _}  U~  k  _@  (Aq~
r (:WdFXFX<Y'Zs~
t (87DDVDV:W'Xu~
v (<wHZHZ>['\w~
x ASAS7T'Uy~
z (:WdFXFX<Y'Z{~
| (:WdFXFX<Y'Z}~
~ (:WdFXFX<Y'Z~
@ (@7DL^L^B_'`A~
B (AGTM_M_C`'aC~
D (>$J\J\@]'^E~
F (  DM  QX  Zg  Z~  Z~  P  BI  KX  Kh  Kh  Ai  ls  uB  uT  uT  kU  OV  CW  (XG~
H (87DDVDV:W'XI~
J (=I[I[?\']K~
L (DwPTPbPbFc'dM~
N (EQUQcQcGd'eO~
P  (>$J\J\@]'^Q~
R (BWdN`N`Da'bS~
T ASAS7T'UU~
V ASAS7T'UW~
X (87DDVDV:W'XY~
Z '4CUCU9V'W[~
\ (=I[I[?\']]~
^ (<wHZHZ>['\_~
` '4CUCU9V'Wa~
b (;gtGYGY=Z'[c~
d $BTBT8U'Ve~
f (@7DL^L^B_'`g~
h w@R@R6S'Ti~
j "(CgtOaOaEb'ck~
l  (AGTM_M_C`'am~
n  $BTBT8U'Vo~
p (;gtGYGY=Z'[q~
r ASAS7T'Us~
t (;gtGYGY=Z'[u~
v (@7DL^L^B_'`w~
x $BTBT8U'Vy~
z $BTBT8U'V{~
| (?'4K]K]A^'_}~
~ (AGTM_M_C`'a~
@ (;gtGYGY=Z'[A~
B (:WdFXFX<Y'ZC~
D (9GTEWEW;X'YE~
F (JWVZVhVhLi'jG~
H (H7TXTfTfJg'hI~
J $BTBT8U'VK~
L w@R@R6S'TM~
N (:WdFXFX<Y'ZO~
P (@7DL^L^B_'`Q~
R (BWdN`N`Da'bS~
T (?4K]K]jlAm'nU~
V '4CUCU9V'WW~
X (<wHZHZ>['\Y~
Z (>-J^J^@_'`[~
\ (BWmNbNbDc'd]~
^ (9GTEWEW;X'Y_~
` '4CUCU9V'Wa~
b (:WdFXFX<Y'Zc~
d (9GTEWEW;X'Ye~
f (G'SWSeSeIf'gg~
h (EQUQcQcGd'ei~
j (G'SWSeSeIf'gk~
l (H7TXTfTfJg'hm~
n  $BTBT8U'Vo~
p  $BTBT8U'Vq~
r '4CUCU9V'Ws~
t (9GTEWEW;X'Yu~
v $BTBT8U'Vw~
x $(<wHZHZ>['\y~
z (<wHZHZ>['\{~
| ASAS7T'U}~
~ (;gtGYGY=Z'[~
@ (:WdFXFX<Y'ZA~
B !(@7DL^L^B_'`C~
D (9GTEWEW;X'YE~
F (;gtGYGY=Z'[G~
H (;gtGYGY=Z'[I~
J (;gtGYGY=Z'[K~
L (>$J\J\@]'^M~
N (;gtGYGY=Z'[O~
P (=I[I[?\']Q~
R (@7DL^L^B_'`S~
T (@7DL^L^B_'`U~
V (>$J\J\@]'^W~
X !(DwPTPbPbFc'dY~
Z (;gtGYGY=Z'[[~
\ (?'4K]K]A^'_]~
^ ASAS7T'U_~
` (87DDVDV:W'Xa~
b !(;gtGYGY=Z'[c~
d (=I[I[?\']e~
f (9GTEWEW;X'Yg~
h ASAS7T'Ui~
j "(<wHZHZ>['\k~
l ASAS7T(Um~
n (<wHZHZ>['\o~
p (AGTM_M_C`'aq~
r (=I[I[?\']s~
t (;gtGYGY=Z'[u~
v (IUYUgUgtwKx'yw~
x !(:WdFXFX<Y'Zy~
z (9GTEWEW;X'Y{~
| (=I[I[?\']}~
~ (>$J\J\@]'^~
@ '4CUCU9V'WA~
B (?=K_K_qu  rF  rF  BG  (HC~
D (?=K_K_qu  rF  rF  BG  (HE~
F (BWdN`N`Da'bG~
H (9GTEWEW;X'YI~
J (DwPTPbPbFc'dK~
L (;gtGYGY=Z'[M~
N (<wHZHZ>['\O~
P (=I[I[?\']Q~
R !(@7DL^L^B_'`S~
V (@7DL^L^B_'`W~
X (<H]H]os  pD  pD  ?E  (FY~
Z (<H\H\nr  oC  oC  ?D  (E[~
\ (<H\H\nr  oC  oC  ?D  (E]~
^ (<H\H\nr  oC  oC  ?D  (E_~
` (<H\H\nr  oC  oC  ?D  (Ea~
b (<H\H\nr  oC  oC  ?D  (Ec~
d (EQUQcQcuy  vJ  vJ  HK  (Le~
f ASASeie{e{7|'}g~
h (<H^H^pt  qE  qE  ?F  (Gi~
j (<H^H^pt  qE  qE  ?F  (Gk~
l (<H\H\nr  oC  oC  ?D  (Em~
n (<H\H\nr  oC  oC  ?D  (Eo~
p (<H\H\nr  oC  oC  ?D  (Eq~
r (<H\H\nr  oC  oC  ?D  (Es~
t (<H]H]os  pD  pD  ?E  (Fu~
v (<H]H]os  pD  pD  ?E  (Fw~
x (<H]H]os  pD  pD  ?E  (Fy~
z (<H\H\nr  oC  oC  ?D  (E{~
| (<H\H\nr  oC  oC  ?D  (E}~
~ (<H]H]os  pD  pD  ?E  (F~
@ (<H]H]os  pD  pD  ?E  (FA~
B (<H^H^pt  qE  qE  ?F  (GC~
D (<H]H]os  pD  pD  ?E  (FE~
F (<H\H\nr  oC  oC  ?D  (EG~
H (<H\H\nr  oC  oC  ?D  (EI~
J (<H^H^pt  qE  qE  ?F  (GK~
L (<HcHcuy  vJ  vJ  ?K  (LM~
N (<H\H\nr  oC  oC  ?D  (EO~
P (<HbHbtx  uI  uI  ?J  (KQ~
R (<HbHbtx  uI  uI  ?J  (KS~
T (<HbHbtx  uI  uI  ?J  (KU~
V (8MD_D_qu  rH  rH  ;I  (JW~
X (8MD_D_qu  rH  rH  ;I  (JY~
Z (<H\H\nr  oC  oC  ?D  (E[~
\ (<H\H\nr  oC  oC  ?D  (E]~
^ (<HbHbtx  uI  uI  ?J  (K_~
` -BVBVhlh~h~8  (Aa~
b (8=CXCXjn  kA  kA  ;B  (Cc~
d (FR_RgRgy}  zP  zP  IQ  (Re~
f '4CUCU9V'Wg~
j (<wHZHZ>['\k~
l $BTBT8U'Vm~
n (>$J\J\@]'^o~
p (>$J\J\@]'^q~
r (:WdFXFX<Y'Zs~
t (=I[I[?\']u~
x (>$J\J\@]'^y~
z (87DDVDV:W'X{~
| w@R@R6S'T}~
~ w@R@R6S'T~
@ %w@R@R6S'TA~
B #w@R@R6S'TC~
D gt?Q?Q5R'SE~
F &(;g}G\G\=]'^G~
H %(;gtGYGY=Z'[I~
J %(:WmF[F[<\']K~
L $(:WdFXFX<Y'ZM~
N $BTBT8U'VO~
P $BTBT8U'VQ~
R $BTBT8U'VS~
T !-B\B\8]'^U~
V -B]B]8^'_W~
X (EQUQcQcGd'eY~
\ (<wHZHZ>['\]~
^ (<wHZHZ>['\_~
b '4CUCU9V'Wc~
f (H7TXTfTfJg'hg~
h (H7TXTfTfJg'hi~
j )?$J\J\@]'^(?'4K]K]A^'_(=I[I[?\'](>$J\J\@]'^(;gtGYGY=Z'[(:WdFXFX<Y'Z(FRVRdRdHe'f(ORY[_[m[mQn'o(=I[I[?\']{~
c7s   
AYNc                     |j                  d      sd|z   }t               j                         j                  t	        t
        |            }||S t        |j                  ||            S )zGet standard platform icon.SP_)r	  r
   stylestandardIcongetattrr	   r   pixmap)r)  r  sizeicons       r+  get_std_iconzIconManager.get_std_icono  sW    u%4<Dy --gfd.CD<KT4011    c                 L   t        |      }t        |      }t               }|r*dD ]#  }|j                  |j                  ||             % |S |j                  dd      }|j                  |t        j                         t        t        j                        }|j                  dd      }	t        |	      }
|
j                  t        j                         |
j                  |	j                         |       |
j                          |j                  |	t        j                         |S )a  Return image inside a QIcon object.

        Parameters
        ----------
        name: str
            Image name or icon
        resample: bool
            If True, manually resample icon pixmaps for usual sizes
            (16, 24, 32, 48, 96, 128, 256). This is recommended for
            QMainWindow icons created from SVG images on non-Windows
            platforms due to a Qt bug. See spyder-ide/spyder#1314.
        )          0   `            r?  )r   r   	addPixmapr2  Normalr   r   COLOR_DISABLEDr   setCompositionModeCompositionMode_SourceInfillRectrectendDisabled)r)  r  resample	icon_pathwrapping_iconr4  r3  normal_statedisabled_colordisabled_stateqps              r+  get_iconzIconManager.get_icony  s     #4(	 i( w; A}33D$?@AK )//S9LNN<6 $M$@$@AN +11#s;N.)B!!("C"CDKK++-~>FFHNN>5>>:Kr6  c                    t        j                  dd      }|dk(  r	 | j                  d   s5t        j                  ddd| j                  d   	       d
| j                  d<   | j
                  |   \  }}|||d<   t        j                  |d<   t        j                  |i |S |dk(  r!| j                  ||      }||S t               S y # t        $ r- t        | j                  |            }||cY S t               cY S w xY w)N
appearance
icon_themezspyder 3r/   ru   z
spyder.ttfzspyder-charmap.jsonr.   )r.   TrM   rX   zspyder 2rI  )r   getr  qta	load_fontr(  r   rB  r4  KeyErrorr   rP  )r)  r  rM   rI  themeargskwargsr4  s           r+  r4  zIconManager.icon  s	   |4J=~~h/MM(L:O*...*EG/3DNN8,#}}T2f+-9F>*+8+G+G'(xx000
 j ===9D+488 !	  =T]]401#/t<UW<=s   BC	 	'C?2
C?>C?c                    i }|j                  | j                         |j                  | j                         t        j                  |      }t        j
                  |j                               \  }}	 t        j                  |      \  }}t        j                  |      rd}||f| j                  v r| j                  ||f   S t        j                  |      r| j                  d|      }nK| j                  d      }|| j                  v r!| j                  | j                  |   |      }n|| j                  v r | j                  | j                  |   |      }n|dk(  r| j                  d      }n|dk(  r| j                  d      }nt        |      r| j                  d	|      }n|	 |j!                  d
      \  }	}
|	| j                  d      }nf|	dk(  r| j                  d|      }nN|	dk(  r| j                  d|      }n6|	dk(  r| j                  d|      }n|	dk(  r
|v r| j                  ||
   |      }|| j                  ||f<   |S # t        $ r d}Y w xY w# t"        $ r d}	Y w xY w)z/Return the icon depending on the file extensionNFolderr   binaryz.ipynbnotebookz.texfile_type_texr   /audior   videor   imager   application)updater  r  r  basenamesplitextlowermime
guess_typePermissionErrorisdirr  r4  r  r  r   split
ValueError)r)  fnamerM   application_iconsrg  __	extension	mime_typeicon_by_extension	file_typebin_names              r+  get_icon_by_extension_or_typez)IconManager.get_icon_by_extension_or_type  sz     0  !4!45<<&X^^%56I
	 OOH5MIr 99U I|$(?(??**I|+DEE99U $		- F $		( 3D---$(II%%i0,%@!d111$(II''	2L%B! ((,		*(=%&((,		/(B%!%((,		.,(O%*
) /8ooc.B+	8 !(,0IIh,?)"g-,0II+\-;)"g-,0II+\-;)"g-,0II+\-;)"m3#'8804		 1( ;\1K- >OL 9:  q  	I	J & )$(	)s$   5I +I III,+I,c                 >    | j                  |      }t        |||      S )z Convert icon to base64 encoding.)r4  base64_from_icon_obj)r)  	icon_namewidthheighticon_objs        r+  base64_from_iconzIconManager.base64_from_icon	  s    99Y'#HeV<<r6  c                     t        |j                  ||      j                               }t               }t	        |      }|j                  |d       |j                         j                         j                         S )z'Convert icon object to base64 encoding.PNG)	r   r2  toImager   r   savetoBase64datadecode)r)  r~  r|  r}  rd  
byte_arraybuffers          r+  rz  z IconManager.base64_from_icon_obj  s`    xuf5==?@\
$

65!""$))+2244r6  NFNF)__name__
__module____qualname____doc__r,  r5  rP  r4  rx  r  rz   r6  r+  r   r      s-    +Q
f
20d9,F!P=
5r6  r   c                 0    t         j                  | |      S )N)r3  )imar5  )r  r3  s     r+  r5  r5    s    Dt,,r6  c                 0    t         j                  | |      S )NrT  )r  rP  )r  rI  s     r+  rP  rP  "  s    <<x<00r6  c                 2    t         j                  | ||      S )N)rM   rI  )r  r4  )r  rM   rI  s      r+  r4  r4  &  s    88D|h8GGr6  c                 .    t         j                  | |      S r  )r  rx  )rp  rM   s     r+  rx  rx  *  s    ,,ULAAr6  c                 0    t         j                  | ||      S r  )r  r  )r{  r|  r}  s      r+  r  r  .  s    	5&99r6  c                 0    t         j                  | ||      S r  )r  rz  )r~  r|  r}  s      r+  rz  rz  2  s    ##HeV<<r6  r  r  r  )&r  os.pathpathr  	mimetypesrj  r  qtpy.QtCorer   r   
qtpy.QtGuir   r   r   r   qtpy.QtWidgetsr	   r
   spyder.config.managerr   spyder.utils.image_path_managerr   spyder.utils.encodingr   spyder.utils.paletter   r   	qtawesomerV  r   r  r5  rP  r4  rx  r  rz  r  r  r6  r+  <module>r     su    
   
 , 6 6 * ' : . = z5 z5z m-1HB:= !!r6  