(* Content-type: application/vnd.wolfram.mathematica *) (*** Wolfram Notebook File ***) (* http://www.wolfram.com/nb *) (* CreatedBy='Mathematica 13.1' *) (*CacheID: 234*) (* Internal cache information: NotebookFileLineBreakTest NotebookFileLineBreakTest NotebookDataPosition[ 158, 7] NotebookDataLength[ 346207, 7888] NotebookOptionsPosition[ 334407, 7617] NotebookOutlinePosition[ 336307, 7673] CellTagsIndexPosition[ 336264, 7670] WindowTitle->PythonPackageInstall | Example Notebook WindowFrame->Normal*) (* Beginning of Notebook Content *) Notebook[{ Cell[CellGroupData[{ Cell[TextData[{ "Basic Examples", "\[NonBreakingSpace]", Cell["(2)", "ExampleCount"], "\[NonBreakingSpace]" }], "Subsection", TaggingRules->{}, CellID->904125756], Cell["Install a Python package:", "Text", TaggingRules->{}, CellChangeTimes->{{3.768884673522489*^9, 3.768884685106217*^9}}, CellID->55657555], Cell[CellGroupData[{ Cell[BoxData[ RowBox[{ InterpretationBox[ TagBox[ DynamicModuleBox[{Typeset`open = False}, FrameBox[ PaneSelectorBox[{False->GridBox[{ { PaneBox[GridBox[{ { StyleBox[ StyleBox[ AdjustmentBox["\<\"[\[FilledSmallSquare]]\"\>", BoxBaselineShift->-0.25, BoxMargins->{{0, 0}, {-1, -1}}], "ResourceFunctionIcon", FontColor->RGBColor[ 0.8745098039215686, 0.2784313725490196, 0.03137254901960784]], ShowStringCharacters->False, FontFamily->"Source Sans Pro Black", FontSize->0.6538461538461539 Inherited, FontWeight->"Heavy", PrivateFontOptions->{"OperatorSubstitution"->False}], StyleBox[ RowBox[{ StyleBox["PythonPackageInstall", "ResourceFunctionLabel"], " "}], ShowAutoStyles->False, ShowStringCharacters->False, FontSize->Rational[12, 13] Inherited, FontColor->GrayLevel[0.1]]} }, GridBoxSpacings->{"Columns" -> {{0.25}}}], Alignment->Left, BaseStyle->{LineSpacing -> {0, 0}, LineBreakWithin -> False}, BaselinePosition->Baseline, FrameMargins->{{3, 0}, {0, 0}}], ItemBox[ PaneBox[ TogglerBox[Dynamic[Typeset`open], {True-> DynamicBox[FEPrivate`FrontEndResource[ "FEBitmaps", "IconizeCloser"], ImageSizeCache->{11., {1., 10.}}], False-> DynamicBox[FEPrivate`FrontEndResource[ "FEBitmaps", "IconizeOpener"], ImageSizeCache->{11., {1., 10.}}]}, Appearance->None, BaselinePosition->Baseline, ContentPadding->False, FrameMargins->0], Alignment->Left, BaselinePosition->Baseline, FrameMargins->{{1, 1}, {0, 0}}], Frame->{{ RGBColor[ 0.8313725490196079, 0.8470588235294118, 0.8509803921568627, 0.5], False}, {False, False}}]} }, BaselinePosition->{1, 1}, GridBoxAlignment->{"Columns" -> {{Left}}, "Rows" -> {{Baseline}}}, GridBoxItemSize->{"Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, GridBoxSpacings->{"Columns" -> {{0}}, "Rows" -> {{0}}}], True-> GridBox[{ {GridBox[{ { PaneBox[GridBox[{ { StyleBox[ StyleBox[ AdjustmentBox["\<\"[\[FilledSmallSquare]]\"\>", BoxBaselineShift->-0.25, BoxMargins->{{0, 0}, {-1, -1}}], "ResourceFunctionIcon", FontColor->RGBColor[ 0.8745098039215686, 0.2784313725490196, 0.03137254901960784]], ShowStringCharacters->False, FontFamily->"Source Sans Pro Black", FontSize->0.6538461538461539 Inherited, FontWeight->"Heavy", PrivateFontOptions->{"OperatorSubstitution"->False}], StyleBox[ RowBox[{ StyleBox["PythonPackageInstall", "ResourceFunctionLabel"], " "}], ShowAutoStyles->False, ShowStringCharacters->False, FontSize->Rational[12, 13] Inherited, FontColor->GrayLevel[0.1]]} }, GridBoxSpacings->{"Columns" -> {{0.25}}}], Alignment->Left, BaseStyle->{LineSpacing -> {0, 0}, LineBreakWithin -> False}, BaselinePosition->Baseline, FrameMargins->{{3, 0}, {0, 0}}], ItemBox[ PaneBox[ TogglerBox[Dynamic[Typeset`open], {True-> DynamicBox[FEPrivate`FrontEndResource[ "FEBitmaps", "IconizeCloser"]], False-> DynamicBox[FEPrivate`FrontEndResource[ "FEBitmaps", "IconizeOpener"]]}, Appearance->None, BaselinePosition->Baseline, ContentPadding->False, FrameMargins->0], Alignment->Left, BaselinePosition->Baseline, FrameMargins->{{1, 1}, {0, 0}}], Frame->{{ RGBColor[ 0.8313725490196079, 0.8470588235294118, 0.8509803921568627, 0.5], False}, {False, False}}]} }, BaselinePosition->{1, 1}, GridBoxAlignment->{"Columns" -> {{Left}}, "Rows" -> {{Baseline}}}, GridBoxItemSize->{ "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, GridBoxSpacings->{"Columns" -> {{0}}, "Rows" -> {{0}}}]}, { StyleBox[ PaneBox[GridBox[{ { RowBox[{ TagBox["\<\"Version (latest): \"\>", "IconizedLabel"], " ", TagBox["\<\"2.0.1\"\>", "IconizedItem"]}]}, { TagBox[ TemplateBox[{ "\"Documentation \[RightGuillemet]\"", "https://resources.wolframcloud.com/FunctionRepository/\ resources/dbe64413-4314-4730-870b-0a1aad930b7b/"}, "HyperlinkURL"], "IconizedItem"]} }, DefaultBaseStyle->"Column", GridBoxAlignment->{"Columns" -> {{Left}}}, GridBoxItemSize->{ "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}], Alignment->Left, BaselinePosition->Baseline, FrameMargins->{{5, 4}, {0, 4}}], "DialogStyle", FontFamily->"Roboto", FontSize->11]} }, BaselinePosition->{1, 1}, GridBoxAlignment->{"Columns" -> {{Left}}, "Rows" -> {{Baseline}}}, GridBoxDividers->{"Columns" -> {{None}}, "Rows" -> {False, { GrayLevel[0.8]}, False}}, GridBoxItemSize->{ "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}]}, Dynamic[ Typeset`open], BaselinePosition->Baseline, ImageSize->Automatic], Background->RGBColor[ 0.9686274509803922, 0.9764705882352941, 0.984313725490196], BaselinePosition->Baseline, DefaultBaseStyle->{}, FrameMargins->{{0, 0}, {1, 0}}, FrameStyle->RGBColor[ 0.8313725490196079, 0.8470588235294118, 0.8509803921568627], RoundingRadius->4]], {"FunctionResourceBox", RGBColor[0.8745098039215686, 0.2784313725490196, 0.03137254901960784], "PythonPackageInstall"}, TagBoxNote->"FunctionResourceBox"], ResourceFunction["PythonPackageInstall"], BoxID -> "PythonPackageInstall", Selectable->False], "[", "\"\\"", "]"}]], "Input", TaggingRules->{}, CellChangeTimes->{{3.768803728296218*^9, 3.768803733511904*^9}, { 3.7688774918540993`*^9, 3.768877492749734*^9}, 3.768877682375711*^9}, CellLabel->"In[223]:=", CellID->342074439], Cell[BoxData[ InterpretationBox[ RowBox[{ TagBox["Success", "SummaryHead"], "[", DynamicModuleBox[{Typeset`open$$ = False, Typeset`embedState$$ = "Ready"}, TemplateBox[{ PaneSelectorBox[{False -> GridBox[{{ PaneBox[ ButtonBox[ DynamicBox[ FEPrivate`FrontEndResource["FEBitmaps", "SummaryBoxOpener"]], ButtonFunction :> (Typeset`open$$ = True), Appearance -> None, BaseStyle -> {}, Evaluator -> Automatic, Method -> "Preemptive"], Alignment -> {Center, Center}, ImageSize -> Dynamic[{ Automatic, 3.5 (CurrentValue["FontCapHeight"]/AbsoluteCurrentValue[ Magnification])}]], FrameBox[ StyleBox["\"\[Checkmark]\"", Directive[ RGBColor[ 0.3607843137254902, 0.596078431372549, 0.3803921568627451], 25], StripOnInput -> False], ContentPadding -> False, FrameStyle -> None, FrameMargins -> {{0, 0}, {0, 0}}, StripOnInput -> False], GridBox[{{ RowBox[{ TagBox[ TemplateBox[{"\"Message\"", "\": \""}, "RowDefault"], "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox[ "\"The installation of \\\"tornado\\\" is complete.\"", "SummaryItem"]}]}, { RowBox[{ TagBox[ TemplateBox[{"\"InstalledDependencies\"", "\": \""}, "RowDefault"], "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox[ RowBox[{"\[LeftAssociation]", "\[RightAssociation]"}], "SummaryItem"]}]}}, GridBoxAlignment -> { "Columns" -> {{Left}}, "Rows" -> {{Automatic}}}, AutoDelete -> False, GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, GridBoxSpacings -> {"Columns" -> {{2}}, "Rows" -> {{Automatic}}}, BaseStyle -> { ShowStringCharacters -> False, NumberMarks -> False, PrintPrecision -> 3, ShowSyntaxStyles -> False}]}}, GridBoxAlignment -> {"Columns" -> {{Left}}, "Rows" -> {{Top}}}, AutoDelete -> False, GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, BaselinePosition -> {1, 1}], True -> GridBox[{{ PaneBox[ ButtonBox[ DynamicBox[ FEPrivate`FrontEndResource["FEBitmaps", "SummaryBoxCloser"]], ButtonFunction :> (Typeset`open$$ = False), Appearance -> None, BaseStyle -> {}, Evaluator -> Automatic, Method -> "Preemptive"], Alignment -> {Center, Center}, ImageSize -> Dynamic[{ Automatic, 3.5 (CurrentValue["FontCapHeight"]/AbsoluteCurrentValue[ Magnification])}]], FrameBox[ StyleBox["\"\[Checkmark]\"", Directive[ RGBColor[ 0.3607843137254902, 0.596078431372549, 0.3803921568627451], 25], StripOnInput -> False], ContentPadding -> False, FrameStyle -> None, FrameMargins -> {{0, 0}, {0, 0}}, StripOnInput -> False], GridBox[{{ RowBox[{ TagBox[ TemplateBox[{"\"Message\"", "\": \""}, "RowDefault"], "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox[ "\"The installation of \\\"tornado\\\" is complete.\"", "SummaryItem"]}]}, { RowBox[{ TagBox[ TemplateBox[{"\"InstalledDependencies\"", "\": \""}, "RowDefault"], "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox[ RowBox[{"\[LeftAssociation]", "\[RightAssociation]"}], "SummaryItem"]}]}, { RowBox[{ TagBox[ TemplateBox[{"\"Tag\"", "\": \""}, "RowDefault"], "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["\"PythonPackageInstalled\"", "SummaryItem"]}]}}, GridBoxAlignment -> { "Columns" -> {{Left}}, "Rows" -> {{Automatic}}}, AutoDelete -> False, GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, GridBoxSpacings -> {"Columns" -> {{2}}, "Rows" -> {{Automatic}}}, BaseStyle -> { ShowStringCharacters -> False, NumberMarks -> False, PrintPrecision -> 3, ShowSyntaxStyles -> False}]}}, GridBoxAlignment -> {"Columns" -> {{Left}}, "Rows" -> {{Top}}}, AutoDelete -> False, GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, BaselinePosition -> {1, 1}]}, Dynamic[Typeset`open$$], ImageSize -> Automatic]}, "SummaryPanel"], DynamicModuleValues:>{}], "]"}], Success[ "PythonPackageInstalled", <| "MessageTemplate" :> "The installation of \"`name`\" is complete.", "MessageParameters" -> <|"name" -> "tornado"|>, "InstalledDependencies" -> <||>|>], Editable->False, SelectWithContents->True, Selectable->False]], "Output", TaggingRules->{}, CellChangeTimes->{ 3.768877496585259*^9, 3.76887768937037*^9, 3.768879417290152*^9, 3.768879580423805*^9, 3.768879653563781*^9, 3.768879833390485*^9, 3.7688799157588778`*^9, 3.768881818873011*^9, 3.768884691294508*^9, 3.768886801382309*^9, 3.768888055371922*^9, {3.7691405596858253`*^9, 3.769140613262471*^9}, 3.7737685613434143`*^9, 3.7737687312544556`*^9, 3.828513929816785*^9}, CellLabel->"Out[223]=", CellID->616105244] }, Open ]], Cell["Uninstall it:", "Text", TaggingRules->{}, CellChangeTimes->{{3.768887348347392*^9, 3.7688873776888437`*^9}}, CellID->753879154], Cell[CellGroupData[{ Cell[BoxData[ RowBox[{ RowBox[{"ResourceFunction", "[", "\"\\"", "]"}], "[", "%", "]"}]], "Input", TaggingRules->{}, CellChangeTimes->{{3.768887382821639*^9, 3.768887417940387*^9}, { 3.768888067287902*^9, 3.7688880909608593`*^9}, 3.768888199763103*^9, 3.7741997586632433`*^9, {3.8678596878208933`*^9, 3.8678597019319563`*^9}}, CellLabel->"In[224]:=", CellID->438127513], Cell[BoxData[ RowBox[{"{", InterpretationBox[ RowBox[{ TagBox["Success", "SummaryHead"], "[", DynamicModuleBox[{Typeset`open$$ = False, Typeset`embedState$$ = "Ready"}, TemplateBox[{ PaneSelectorBox[{False -> GridBox[{{ FrameBox[ StyleBox["\"\[Checkmark]\"", Directive[ RGBColor[ 0.3607843137254902, 0.596078431372549, 0.3803921568627451], 25], StripOnInput -> False], ContentPadding -> False, FrameStyle -> None, FrameMargins -> {{0, 0}, {0, 0}}, StripOnInput -> False], GridBox[{{ RowBox[{ TagBox[ TemplateBox[{"\"Message\"", "\": \""}, "RowDefault"], "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox[ "\"The uninstallation of \\\"tornado\\\" is complete.\"", "SummaryItem"]}]}, { RowBox[{ TagBox[ TemplateBox[{"\"Tag\"", "\": \""}, "RowDefault"], "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["\"UninstallationComplete\"", "SummaryItem"]}]}}, GridBoxAlignment -> { "Columns" -> {{Left}}, "Rows" -> {{Automatic}}}, AutoDelete -> False, GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, GridBoxSpacings -> { "Columns" -> {{2}}, "Rows" -> {{Automatic}}}, BaseStyle -> { ShowStringCharacters -> False, NumberMarks -> False, PrintPrecision -> 3, ShowSyntaxStyles -> False}]}}, GridBoxAlignment -> {"Columns" -> {{Left}}, "Rows" -> {{Top}}}, AutoDelete -> False, GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, BaselinePosition -> {1, 1}], True -> GridBox[{{ FrameBox[ StyleBox["\"\[Checkmark]\"", Directive[ RGBColor[ 0.3607843137254902, 0.596078431372549, 0.3803921568627451], 25], StripOnInput -> False], ContentPadding -> False, FrameStyle -> None, FrameMargins -> {{0, 0}, {0, 0}}, StripOnInput -> False], GridBox[{{ RowBox[{ TagBox[ TemplateBox[{"\"Message\"", "\": \""}, "RowDefault"], "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox[ "\"The uninstallation of \\\"tornado\\\" is complete.\"", "SummaryItem"]}]}, { RowBox[{ TagBox[ TemplateBox[{"\"Tag\"", "\": \""}, "RowDefault"], "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["\"UninstallationComplete\"", "SummaryItem"]}]}}, GridBoxAlignment -> { "Columns" -> {{Left}}, "Rows" -> {{Automatic}}}, AutoDelete -> False, GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, GridBoxSpacings -> { "Columns" -> {{2}}, "Rows" -> {{Automatic}}}, BaseStyle -> { ShowStringCharacters -> False, NumberMarks -> False, PrintPrecision -> 3, ShowSyntaxStyles -> False}]}}, GridBoxAlignment -> {"Columns" -> {{Left}}, "Rows" -> {{Top}}}, AutoDelete -> False, GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, BaselinePosition -> {1, 1}]}, Dynamic[Typeset`open$$], ImageSize -> Automatic]}, "SummaryPanel"], DynamicModuleValues:>{}], "]"}], Success[ "UninstallationComplete", <| "MessageTemplate" :> "The uninstallation of \"`name`\" is complete.", "MessageParameters" -> <|"name" -> "tornado"|>|>], Editable->False, SelectWithContents->True, Selectable->False], "}"}]], "Output", TaggingRules->{}, CellChangeTimes->{3.768888216743092*^9, 3.769140619429023*^9, 3.7737687398345346`*^9, 3.828513935274003*^9}, CellLabel->"Out[224]=", CellID->96644974] }, Open ]] }, Open ]], Cell[CellGroupData[{ Cell[TextData[{ "Scope", "\[NonBreakingSpace]", Cell["(6)", "ExampleCount"], "\[NonBreakingSpace]" }], "Subsection", TaggingRules->{}, CellID->204653245], Cell["Install a package with dependencies:", "Text", TaggingRules->{}, CellChangeTimes->{{3.768884673522489*^9, 3.768884685106217*^9}, { 3.768888286390005*^9, 3.7688882940730963`*^9}}, CellID->845425855], Cell[CellGroupData[{ Cell[BoxData[ RowBox[{ InterpretationBox[ TagBox[ DynamicModuleBox[{Typeset`open = False}, FrameBox[ PaneSelectorBox[{False->GridBox[{ { PaneBox[GridBox[{ { StyleBox[ StyleBox[ AdjustmentBox["\<\"[\[FilledSmallSquare]]\"\>", BoxBaselineShift->-0.25, BoxMargins->{{0, 0}, {-1, -1}}], "ResourceFunctionIcon", FontColor->RGBColor[ 0.8745098039215686, 0.2784313725490196, 0.03137254901960784]], ShowStringCharacters->False, FontFamily->"Source Sans Pro Black", FontSize->0.6538461538461539 Inherited, FontWeight->"Heavy", PrivateFontOptions->{"OperatorSubstitution"->False}], StyleBox[ RowBox[{ StyleBox["PythonPackageInstall", "ResourceFunctionLabel"], " "}], ShowAutoStyles->False, ShowStringCharacters->False, FontSize->Rational[12, 13] Inherited, FontColor->GrayLevel[0.1]]} }, GridBoxSpacings->{"Columns" -> {{0.25}}}], Alignment->Left, BaseStyle->{LineSpacing -> {0, 0}, LineBreakWithin -> False}, BaselinePosition->Baseline, FrameMargins->{{3, 0}, {0, 0}}], ItemBox[ PaneBox[ TogglerBox[Dynamic[Typeset`open], {True-> DynamicBox[FEPrivate`FrontEndResource[ "FEBitmaps", "IconizeCloser"], ImageSizeCache->{11., {1., 10.}}], False-> DynamicBox[FEPrivate`FrontEndResource[ "FEBitmaps", "IconizeOpener"], ImageSizeCache->{11., {1., 10.}}]}, Appearance->None, BaselinePosition->Baseline, ContentPadding->False, FrameMargins->0], Alignment->Left, BaselinePosition->Baseline, FrameMargins->{{1, 1}, {0, 0}}], Frame->{{ RGBColor[ 0.8313725490196079, 0.8470588235294118, 0.8509803921568627, 0.5], False}, {False, False}}]} }, BaselinePosition->{1, 1}, GridBoxAlignment->{"Columns" -> {{Left}}, "Rows" -> {{Baseline}}}, GridBoxItemSize->{"Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, GridBoxSpacings->{"Columns" -> {{0}}, "Rows" -> {{0}}}], True-> GridBox[{ {GridBox[{ { PaneBox[GridBox[{ { StyleBox[ StyleBox[ AdjustmentBox["\<\"[\[FilledSmallSquare]]\"\>", BoxBaselineShift->-0.25, BoxMargins->{{0, 0}, {-1, -1}}], "ResourceFunctionIcon", FontColor->RGBColor[ 0.8745098039215686, 0.2784313725490196, 0.03137254901960784]], ShowStringCharacters->False, FontFamily->"Source Sans Pro Black", FontSize->0.6538461538461539 Inherited, FontWeight->"Heavy", PrivateFontOptions->{"OperatorSubstitution"->False}], StyleBox[ RowBox[{ StyleBox["PythonPackageInstall", "ResourceFunctionLabel"], " "}], ShowAutoStyles->False, ShowStringCharacters->False, FontSize->Rational[12, 13] Inherited, FontColor->GrayLevel[0.1]]} }, GridBoxSpacings->{"Columns" -> {{0.25}}}], Alignment->Left, BaseStyle->{LineSpacing -> {0, 0}, LineBreakWithin -> False}, BaselinePosition->Baseline, FrameMargins->{{3, 0}, {0, 0}}], ItemBox[ PaneBox[ TogglerBox[Dynamic[Typeset`open], {True-> DynamicBox[FEPrivate`FrontEndResource[ "FEBitmaps", "IconizeCloser"]], False-> DynamicBox[FEPrivate`FrontEndResource[ "FEBitmaps", "IconizeOpener"]]}, Appearance->None, BaselinePosition->Baseline, ContentPadding->False, FrameMargins->0], Alignment->Left, BaselinePosition->Baseline, FrameMargins->{{1, 1}, {0, 0}}], Frame->{{ RGBColor[ 0.8313725490196079, 0.8470588235294118, 0.8509803921568627, 0.5], False}, {False, False}}]} }, BaselinePosition->{1, 1}, GridBoxAlignment->{"Columns" -> {{Left}}, "Rows" -> {{Baseline}}}, GridBoxItemSize->{ "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, GridBoxSpacings->{"Columns" -> {{0}}, "Rows" -> {{0}}}]}, { StyleBox[ PaneBox[GridBox[{ { RowBox[{ TagBox["\<\"Version (latest): \"\>", "IconizedLabel"], " ", TagBox["\<\"2.0.1\"\>", "IconizedItem"]}]}, { TagBox[ TemplateBox[{ "\"Documentation \[RightGuillemet]\"", "https://resources.wolframcloud.com/FunctionRepository/\ resources/dbe64413-4314-4730-870b-0a1aad930b7b/"}, "HyperlinkURL"], "IconizedItem"]} }, DefaultBaseStyle->"Column", GridBoxAlignment->{"Columns" -> {{Left}}}, GridBoxItemSize->{ "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}], Alignment->Left, BaselinePosition->Baseline, FrameMargins->{{5, 4}, {0, 4}}], "DialogStyle", FontFamily->"Roboto", FontSize->11]} }, BaselinePosition->{1, 1}, GridBoxAlignment->{"Columns" -> {{Left}}, "Rows" -> {{Baseline}}}, GridBoxDividers->{"Columns" -> {{None}}, "Rows" -> {False, { GrayLevel[0.8]}, False}}, GridBoxItemSize->{ "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}]}, Dynamic[ Typeset`open], BaselinePosition->Baseline, ImageSize->Automatic], Background->RGBColor[ 0.9686274509803922, 0.9764705882352941, 0.984313725490196], BaselinePosition->Baseline, DefaultBaseStyle->{}, FrameMargins->{{0, 0}, {1, 0}}, FrameStyle->RGBColor[ 0.8313725490196079, 0.8470588235294118, 0.8509803921568627], RoundingRadius->4]], {"FunctionResourceBox", RGBColor[0.8745098039215686, 0.2784313725490196, 0.03137254901960784], "PythonPackageInstall"}, TagBoxNote->"FunctionResourceBox"], ResourceFunction["PythonPackageInstall"], BoxID -> "PythonPackageInstall", Selectable->False], "[", "\"\\"", "]"}]], "Input", TaggingRules->{}, CellChangeTimes->{{3.768803728296218*^9, 3.768803733511904*^9}, { 3.7688774918540993`*^9, 3.768877492749734*^9}, 3.768877682375711*^9, { 3.7688883024751577`*^9, 3.7688883045264387`*^9}, {3.768888798329791*^9, 3.768888800608251*^9}}, CellLabel->"In[225]:=", CellID->508111455], Cell[BoxData[ InterpretationBox[ RowBox[{ TagBox["Success", "SummaryHead"], "[", DynamicModuleBox[{Typeset`open$$ = False, Typeset`embedState$$ = "Ready"}, TemplateBox[{ PaneSelectorBox[{False -> GridBox[{{ PaneBox[ ButtonBox[ DynamicBox[ FEPrivate`FrontEndResource["FEBitmaps", "SummaryBoxOpener"]], ButtonFunction :> (Typeset`open$$ = True), Appearance -> None, BaseStyle -> {}, Evaluator -> Automatic, Method -> "Preemptive"], Alignment -> {Center, Center}, ImageSize -> Dynamic[{ Automatic, 3.5 (CurrentValue["FontCapHeight"]/AbsoluteCurrentValue[ Magnification])}]], FrameBox[ StyleBox["\"\[Checkmark]\"", Directive[ RGBColor[ 0.3607843137254902, 0.596078431372549, 0.3803921568627451], 25], StripOnInput -> False], ContentPadding -> False, FrameStyle -> None, FrameMargins -> {{0, 0}, {0, 0}}, StripOnInput -> False], GridBox[{{ RowBox[{ TagBox[ TemplateBox[{"\"Message\"", "\": \""}, "RowDefault"], "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox[ "\"The installation of \\\"tst\\\" is complete.\"", "SummaryItem"]}]}, { RowBox[{ TagBox[ TemplateBox[{"\"InstalledDependencies\"", "\": \""}, "RowDefault"], "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox[ RowBox[{"\[LeftAssociation]", RowBox[{ RowBox[{"\"CacheControl\"", "\[Rule]", "\"0.12.6\""}], ",", RowBox[{"\"lockfile\"", "\[Rule]", "\"0.12.2\""}], ",", RowBox[{"\"msgpack\"", "\[Rule]", "\"1.0.2\""}], ",", RowBox[{"\"PyYAML\"", "\[Rule]", "\"5.4.1\""}], ",", RowBox[{"\"requests\"", "\[Rule]", "\"2.25.1\""}]}], "\[RightAssociation]"}], "SummaryItem"]}]}}, GridBoxAlignment -> { "Columns" -> {{Left}}, "Rows" -> {{Automatic}}}, AutoDelete -> False, GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, GridBoxSpacings -> {"Columns" -> {{2}}, "Rows" -> {{Automatic}}}, BaseStyle -> { ShowStringCharacters -> False, NumberMarks -> False, PrintPrecision -> 3, ShowSyntaxStyles -> False}]}}, GridBoxAlignment -> {"Columns" -> {{Left}}, "Rows" -> {{Top}}}, AutoDelete -> False, GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, BaselinePosition -> {1, 1}], True -> GridBox[{{ PaneBox[ ButtonBox[ DynamicBox[ FEPrivate`FrontEndResource["FEBitmaps", "SummaryBoxCloser"]], ButtonFunction :> (Typeset`open$$ = False), Appearance -> None, BaseStyle -> {}, Evaluator -> Automatic, Method -> "Preemptive"], Alignment -> {Center, Center}, ImageSize -> Dynamic[{ Automatic, 3.5 (CurrentValue["FontCapHeight"]/AbsoluteCurrentValue[ Magnification])}]], FrameBox[ StyleBox["\"\[Checkmark]\"", Directive[ RGBColor[ 0.3607843137254902, 0.596078431372549, 0.3803921568627451], 25], StripOnInput -> False], ContentPadding -> False, FrameStyle -> None, FrameMargins -> {{0, 0}, {0, 0}}, StripOnInput -> False], GridBox[{{ RowBox[{ TagBox[ TemplateBox[{"\"Message\"", "\": \""}, "RowDefault"], "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox[ "\"The installation of \\\"tst\\\" is complete.\"", "SummaryItem"]}]}, { RowBox[{ TagBox[ TemplateBox[{"\"InstalledDependencies\"", "\": \""}, "RowDefault"], "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox[ RowBox[{"\[LeftAssociation]", RowBox[{ RowBox[{"\"CacheControl\"", "\[Rule]", "\"0.12.6\""}], ",", RowBox[{"\"lockfile\"", "\[Rule]", "\"0.12.2\""}], ",", RowBox[{"\"msgpack\"", "\[Rule]", "\"1.0.2\""}], ",", RowBox[{"\"PyYAML\"", "\[Rule]", "\"5.4.1\""}], ",", RowBox[{"\"requests\"", "\[Rule]", "\"2.25.1\""}]}], "\[RightAssociation]"}], "SummaryItem"]}]}, { RowBox[{ TagBox[ TemplateBox[{"\"Tag\"", "\": \""}, "RowDefault"], "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["\"PythonPackageInstalled\"", "SummaryItem"]}]}}, GridBoxAlignment -> { "Columns" -> {{Left}}, "Rows" -> {{Automatic}}}, AutoDelete -> False, GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, GridBoxSpacings -> {"Columns" -> {{2}}, "Rows" -> {{Automatic}}}, BaseStyle -> { ShowStringCharacters -> False, NumberMarks -> False, PrintPrecision -> 3, ShowSyntaxStyles -> False}]}}, GridBoxAlignment -> {"Columns" -> {{Left}}, "Rows" -> {{Top}}}, AutoDelete -> False, GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, BaselinePosition -> {1, 1}]}, Dynamic[Typeset`open$$], ImageSize -> Automatic]}, "SummaryPanel"], DynamicModuleValues:>{}], "]"}], Success[ "PythonPackageInstalled", <| "MessageTemplate" :> "The installation of \"`name`\" is complete.", "MessageParameters" -> <|"name" -> "tst"|>, "InstalledDependencies" -> <| "CacheControl" -> "0.12.6", "lockfile" -> "0.12.2", "msgpack" -> "1.0.2", "PyYAML" -> "5.4.1", "requests" -> "2.25.1"|>|>], Editable->False, SelectWithContents->True, Selectable->False]], "Output", TaggingRules->{}, CellChangeTimes->{3.768877496585259*^9, 3.76887768937037*^9, 3.768879417290152*^9, 3.768879580423805*^9, 3.768879653563781*^9, 3.768879833390485*^9, 3.7688799157588778`*^9, 3.768881818873011*^9, 3.768884691294508*^9, 3.768886801382309*^9, 3.768888055371922*^9, 3.768888316750135*^9, 3.768888806629531*^9, 3.769140627616796*^9, 3.77376875805243*^9, 3.828513946790217*^9}, CellLabel->"Out[225]=", CellID->336629163] }, Open ]], Cell["List the installed dependencies:", "Text", TaggingRules->{}, CellChangeTimes->{{3.768888357798113*^9, 3.768888361236968*^9}, { 3.768888405005465*^9, 3.768888418158813*^9}, {3.77764779904482*^9, 3.7776478048352375`*^9}}, CellID->607412585], Cell[CellGroupData[{ Cell[BoxData[ RowBox[{"%", "[", "\"\\"", "]"}]], "Input", TaggingRules->{}, CellChangeTimes->{{3.768888324795886*^9, 3.7688883464060507`*^9}}, CellLabel->"In[226]:=", CellID->433856607], Cell[BoxData[ RowBox[{"\[LeftAssociation]", RowBox[{ RowBox[{"\<\"CacheControl\"\>", "\[Rule]", "\<\"0.12.6\"\>"}], ",", RowBox[{"\<\"lockfile\"\>", "\[Rule]", "\<\"0.12.2\"\>"}], ",", RowBox[{"\<\"msgpack\"\>", "\[Rule]", "\<\"1.0.2\"\>"}], ",", RowBox[{"\<\"PyYAML\"\>", "\[Rule]", "\<\"5.4.1\"\>"}], ",", RowBox[{"\<\"requests\"\>", "\[Rule]", "\<\"2.25.1\"\>"}]}], "\[RightAssociation]"}]], "Output", TaggingRules->{}, CellChangeTimes->{3.7688884207323027`*^9, 3.768888809364057*^9, 3.76914064317662*^9, 3.7737687596703596`*^9, 3.828513959867902*^9}, CellLabel->"Out[226]=", CellID->689197122] }, Open ]], Cell["Uninstall the package with its dependencies:", "Text", TaggingRules->{}, CellChangeTimes->{{3.768887348347392*^9, 3.7688873776888437`*^9}, { 3.768888426194648*^9, 3.768888439623205*^9}}, CellID->317734772], Cell[CellGroupData[{ Cell[BoxData[ RowBox[{ InterpretationBox[ TagBox[ FrameBox[ PaneBox[GridBox[{ { StyleBox[ StyleBox[ AdjustmentBox["\<\"[\[FilledSmallSquare]]\"\>", BoxBaselineShift->-0.25, BoxMargins->{{0, 0}, {-1, -1}}], "ResourceFunctionIcon", FontColor->RGBColor[ 0.8745098039215686, 0.2784313725490196, 0.03137254901960784]], ShowStringCharacters->False, FontFamily->"Source Sans Pro Black", FontSize->0.65 Inherited, FontWeight->"Heavy", PrivateFontOptions->{"OperatorSubstitution"->False}], StyleBox[ RowBox[{ StyleBox["\<\"PythonPackageUninstall\"\>", "ResourceFunctionLabel"], " "}], ShowAutoStyles->False, ShowStringCharacters->False, FontSize->0.9 Inherited, FontColor->GrayLevel[0.1]]} }, GridBoxSpacings->{"Columns" -> {{0.25}}}], Alignment->Left, BaseStyle->{LineSpacing -> {0, 0}, LineBreakWithin -> False}, BaselinePosition->Baseline, FrameMargins->{{3, 0}, {0, 0}}], Background->RGBColor[0.968627, 0.976471, 0.984314], BaselinePosition->Baseline, DefaultBaseStyle->{}, FrameMargins->{{0, 0}, {1, 1}}, FrameStyle->RGBColor[0.831373, 0.847059, 0.85098], RoundingRadius->4], {"FunctionResourceBox", RGBColor[0.8745098039215686, 0.2784313725490196, 0.03137254901960784], "\"PythonPackageUninstall\""}, TagBoxNote->"FunctionResourceBox"], ResourceFunction["PythonPackageUninstall"], Selectable->False], "[", "%%", "]"}]], "Input", TaggingRules->{}, CellChangeTimes->{{3.768887382821639*^9, 3.768887417940387*^9}, { 3.768888067287902*^9, 3.7688880909608593`*^9}, 3.768888199763103*^9, 3.768888462729724*^9, 3.7741997716753874`*^9}, CellLabel->"In[227]:=", CellID->145871134], Cell[BoxData[ RowBox[{"{", RowBox[{ InterpretationBox[ RowBox[{ TagBox["Success", "SummaryHead"], "[", DynamicModuleBox[{Typeset`open$$ = False, Typeset`embedState$$ = "Ready"}, TemplateBox[{ PaneSelectorBox[{False -> GridBox[{{ FrameBox[ StyleBox["\"\[Checkmark]\"", Directive[ RGBColor[ 0.3607843137254902, 0.596078431372549, 0.3803921568627451], 25], StripOnInput -> False], ContentPadding -> False, FrameStyle -> None, FrameMargins -> {{0, 0}, {0, 0}}, StripOnInput -> False], GridBox[{{ RowBox[{ TagBox[ TemplateBox[{"\"Message\"", "\": \""}, "RowDefault"], "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox[ "\"The uninstallation of \\\"tst\\\" is complete.\"", "SummaryItem"]}]}, { RowBox[{ TagBox[ TemplateBox[{"\"Tag\"", "\": \""}, "RowDefault"], "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["\"UninstallationComplete\"", "SummaryItem"]}]}}, GridBoxAlignment -> { "Columns" -> {{Left}}, "Rows" -> {{Automatic}}}, AutoDelete -> False, GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, GridBoxSpacings -> { "Columns" -> {{2}}, "Rows" -> {{Automatic}}}, BaseStyle -> { ShowStringCharacters -> False, NumberMarks -> False, PrintPrecision -> 3, ShowSyntaxStyles -> False}]}}, GridBoxAlignment -> {"Columns" -> {{Left}}, "Rows" -> {{Top}}}, AutoDelete -> False, GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, BaselinePosition -> {1, 1}], True -> GridBox[{{ FrameBox[ StyleBox["\"\[Checkmark]\"", Directive[ RGBColor[ 0.3607843137254902, 0.596078431372549, 0.3803921568627451], 25], StripOnInput -> False], ContentPadding -> False, FrameStyle -> None, FrameMargins -> {{0, 0}, {0, 0}}, StripOnInput -> False], GridBox[{{ RowBox[{ TagBox[ TemplateBox[{"\"Message\"", "\": \""}, "RowDefault"], "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox[ "\"The uninstallation of \\\"tst\\\" is complete.\"", "SummaryItem"]}]}, { RowBox[{ TagBox[ TemplateBox[{"\"Tag\"", "\": \""}, "RowDefault"], "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["\"UninstallationComplete\"", "SummaryItem"]}]}}, GridBoxAlignment -> { "Columns" -> {{Left}}, "Rows" -> {{Automatic}}}, AutoDelete -> False, GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, GridBoxSpacings -> { "Columns" -> {{2}}, "Rows" -> {{Automatic}}}, BaseStyle -> { ShowStringCharacters -> False, NumberMarks -> False, PrintPrecision -> 3, ShowSyntaxStyles -> False}]}}, GridBoxAlignment -> {"Columns" -> {{Left}}, "Rows" -> {{Top}}}, AutoDelete -> False, GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, BaselinePosition -> {1, 1}]}, Dynamic[Typeset`open$$], ImageSize -> Automatic]}, "SummaryPanel"], DynamicModuleValues:>{}], "]"}], Success[ "UninstallationComplete", <| "MessageTemplate" :> "The uninstallation of \"`name`\" is complete.", "MessageParameters" -> <|"name" -> "tst"|>|>], Editable->False, SelectWithContents->True, Selectable->False], ",", InterpretationBox[ RowBox[{ TagBox["Success", "SummaryHead"], "[", DynamicModuleBox[{Typeset`open$$ = False, Typeset`embedState$$ = "Ready"}, TemplateBox[{ PaneSelectorBox[{False -> GridBox[{{ FrameBox[ StyleBox["\"\[Checkmark]\"", Directive[ RGBColor[ 0.3607843137254902, 0.596078431372549, 0.3803921568627451], 25], StripOnInput -> False], ContentPadding -> False, FrameStyle -> None, FrameMargins -> {{0, 0}, {0, 0}}, StripOnInput -> False], GridBox[{{ RowBox[{ TagBox[ TemplateBox[{"\"Message\"", "\": \""}, "RowDefault"], "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox[ "\"The uninstallation of \\\"CacheControl\\\" is complete.\ \"", "SummaryItem"]}]}, { RowBox[{ TagBox[ TemplateBox[{"\"Tag\"", "\": \""}, "RowDefault"], "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["\"UninstallationComplete\"", "SummaryItem"]}]}}, GridBoxAlignment -> { "Columns" -> {{Left}}, "Rows" -> {{Automatic}}}, AutoDelete -> False, GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, GridBoxSpacings -> { "Columns" -> {{2}}, "Rows" -> {{Automatic}}}, BaseStyle -> { ShowStringCharacters -> False, NumberMarks -> False, PrintPrecision -> 3, ShowSyntaxStyles -> False}]}}, GridBoxAlignment -> {"Columns" -> {{Left}}, "Rows" -> {{Top}}}, AutoDelete -> False, GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, BaselinePosition -> {1, 1}], True -> GridBox[{{ FrameBox[ StyleBox["\"\[Checkmark]\"", Directive[ RGBColor[ 0.3607843137254902, 0.596078431372549, 0.3803921568627451], 25], StripOnInput -> False], ContentPadding -> False, FrameStyle -> None, FrameMargins -> {{0, 0}, {0, 0}}, StripOnInput -> False], GridBox[{{ RowBox[{ TagBox[ TemplateBox[{"\"Message\"", "\": \""}, "RowDefault"], "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox[ "\"The uninstallation of \\\"CacheControl\\\" is complete.\ \"", "SummaryItem"]}]}, { RowBox[{ TagBox[ TemplateBox[{"\"Tag\"", "\": \""}, "RowDefault"], "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["\"UninstallationComplete\"", "SummaryItem"]}]}}, GridBoxAlignment -> { "Columns" -> {{Left}}, "Rows" -> {{Automatic}}}, AutoDelete -> False, GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, GridBoxSpacings -> { "Columns" -> {{2}}, "Rows" -> {{Automatic}}}, BaseStyle -> { ShowStringCharacters -> False, NumberMarks -> False, PrintPrecision -> 3, ShowSyntaxStyles -> False}]}}, GridBoxAlignment -> {"Columns" -> {{Left}}, "Rows" -> {{Top}}}, AutoDelete -> False, GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, BaselinePosition -> {1, 1}]}, Dynamic[Typeset`open$$], ImageSize -> Automatic]}, "SummaryPanel"], DynamicModuleValues:>{}], "]"}], Success[ "UninstallationComplete", <| "MessageTemplate" :> "The uninstallation of \"`name`\" is complete.", "MessageParameters" -> <|"name" -> "CacheControl"|>|>], Editable->False, SelectWithContents->True, Selectable->False], ",", InterpretationBox[ RowBox[{ TagBox["Success", "SummaryHead"], "[", DynamicModuleBox[{Typeset`open$$ = False, Typeset`embedState$$ = "Ready"}, TemplateBox[{ PaneSelectorBox[{False -> GridBox[{{ FrameBox[ StyleBox["\"\[Checkmark]\"", Directive[ RGBColor[ 0.3607843137254902, 0.596078431372549, 0.3803921568627451], 25], StripOnInput -> False], ContentPadding -> False, FrameStyle -> None, FrameMargins -> {{0, 0}, {0, 0}}, StripOnInput -> False], GridBox[{{ RowBox[{ TagBox[ TemplateBox[{"\"Message\"", "\": \""}, "RowDefault"], "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox[ "\"The uninstallation of \\\"lockfile\\\" is complete.\"", "SummaryItem"]}]}, { RowBox[{ TagBox[ TemplateBox[{"\"Tag\"", "\": \""}, "RowDefault"], "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["\"UninstallationComplete\"", "SummaryItem"]}]}}, GridBoxAlignment -> { "Columns" -> {{Left}}, "Rows" -> {{Automatic}}}, AutoDelete -> False, GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, GridBoxSpacings -> { "Columns" -> {{2}}, "Rows" -> {{Automatic}}}, BaseStyle -> { ShowStringCharacters -> False, NumberMarks -> False, PrintPrecision -> 3, ShowSyntaxStyles -> False}]}}, GridBoxAlignment -> {"Columns" -> {{Left}}, "Rows" -> {{Top}}}, AutoDelete -> False, GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, BaselinePosition -> {1, 1}], True -> GridBox[{{ FrameBox[ StyleBox["\"\[Checkmark]\"", Directive[ RGBColor[ 0.3607843137254902, 0.596078431372549, 0.3803921568627451], 25], StripOnInput -> False], ContentPadding -> False, FrameStyle -> None, FrameMargins -> {{0, 0}, {0, 0}}, StripOnInput -> False], GridBox[{{ RowBox[{ TagBox[ TemplateBox[{"\"Message\"", "\": \""}, "RowDefault"], "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox[ "\"The uninstallation of \\\"lockfile\\\" is complete.\"", "SummaryItem"]}]}, { RowBox[{ TagBox[ TemplateBox[{"\"Tag\"", "\": \""}, "RowDefault"], "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["\"UninstallationComplete\"", "SummaryItem"]}]}}, GridBoxAlignment -> { "Columns" -> {{Left}}, "Rows" -> {{Automatic}}}, AutoDelete -> False, GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, GridBoxSpacings -> { "Columns" -> {{2}}, "Rows" -> {{Automatic}}}, BaseStyle -> { ShowStringCharacters -> False, NumberMarks -> False, PrintPrecision -> 3, ShowSyntaxStyles -> False}]}}, GridBoxAlignment -> {"Columns" -> {{Left}}, "Rows" -> {{Top}}}, AutoDelete -> False, GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, BaselinePosition -> {1, 1}]}, Dynamic[Typeset`open$$], ImageSize -> Automatic]}, "SummaryPanel"], DynamicModuleValues:>{}], "]"}], Success[ "UninstallationComplete", <| "MessageTemplate" :> "The uninstallation of \"`name`\" is complete.", "MessageParameters" -> <|"name" -> "lockfile"|>|>], Editable->False, SelectWithContents->True, Selectable->False], ",", InterpretationBox[ RowBox[{ TagBox["Success", "SummaryHead"], "[", DynamicModuleBox[{Typeset`open$$ = False, Typeset`embedState$$ = "Ready"}, TemplateBox[{ PaneSelectorBox[{False -> GridBox[{{ FrameBox[ StyleBox["\"\[Checkmark]\"", Directive[ RGBColor[ 0.3607843137254902, 0.596078431372549, 0.3803921568627451], 25], StripOnInput -> False], ContentPadding -> False, FrameStyle -> None, FrameMargins -> {{0, 0}, {0, 0}}, StripOnInput -> False], GridBox[{{ RowBox[{ TagBox[ TemplateBox[{"\"Message\"", "\": \""}, "RowDefault"], "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox[ "\"The uninstallation of \\\"msgpack\\\" is complete.\"", "SummaryItem"]}]}, { RowBox[{ TagBox[ TemplateBox[{"\"Tag\"", "\": \""}, "RowDefault"], "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["\"UninstallationComplete\"", "SummaryItem"]}]}}, GridBoxAlignment -> { "Columns" -> {{Left}}, "Rows" -> {{Automatic}}}, AutoDelete -> False, GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, GridBoxSpacings -> { "Columns" -> {{2}}, "Rows" -> {{Automatic}}}, BaseStyle -> { ShowStringCharacters -> False, NumberMarks -> False, PrintPrecision -> 3, ShowSyntaxStyles -> False}]}}, GridBoxAlignment -> {"Columns" -> {{Left}}, "Rows" -> {{Top}}}, AutoDelete -> False, GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, BaselinePosition -> {1, 1}], True -> GridBox[{{ FrameBox[ StyleBox["\"\[Checkmark]\"", Directive[ RGBColor[ 0.3607843137254902, 0.596078431372549, 0.3803921568627451], 25], StripOnInput -> False], ContentPadding -> False, FrameStyle -> None, FrameMargins -> {{0, 0}, {0, 0}}, StripOnInput -> False], GridBox[{{ RowBox[{ TagBox[ TemplateBox[{"\"Message\"", "\": \""}, "RowDefault"], "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox[ "\"The uninstallation of \\\"msgpack\\\" is complete.\"", "SummaryItem"]}]}, { RowBox[{ TagBox[ TemplateBox[{"\"Tag\"", "\": \""}, "RowDefault"], "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["\"UninstallationComplete\"", "SummaryItem"]}]}}, GridBoxAlignment -> { "Columns" -> {{Left}}, "Rows" -> {{Automatic}}}, AutoDelete -> False, GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, GridBoxSpacings -> { "Columns" -> {{2}}, "Rows" -> {{Automatic}}}, BaseStyle -> { ShowStringCharacters -> False, NumberMarks -> False, PrintPrecision -> 3, ShowSyntaxStyles -> False}]}}, GridBoxAlignment -> {"Columns" -> {{Left}}, "Rows" -> {{Top}}}, AutoDelete -> False, GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, BaselinePosition -> {1, 1}]}, Dynamic[Typeset`open$$], ImageSize -> Automatic]}, "SummaryPanel"], DynamicModuleValues:>{}], "]"}], Success[ "UninstallationComplete", <| "MessageTemplate" :> "The uninstallation of \"`name`\" is complete.", "MessageParameters" -> <|"name" -> "msgpack"|>|>], Editable->False, SelectWithContents->True, Selectable->False], ",", InterpretationBox[ RowBox[{ TagBox["Success", "SummaryHead"], "[", DynamicModuleBox[{Typeset`open$$ = False, Typeset`embedState$$ = "Ready"}, TemplateBox[{ PaneSelectorBox[{False -> GridBox[{{ FrameBox[ StyleBox["\"\[Checkmark]\"", Directive[ RGBColor[ 0.3607843137254902, 0.596078431372549, 0.3803921568627451], 25], StripOnInput -> False], ContentPadding -> False, FrameStyle -> None, FrameMargins -> {{0, 0}, {0, 0}}, StripOnInput -> False], GridBox[{{ RowBox[{ TagBox[ TemplateBox[{"\"Message\"", "\": \""}, "RowDefault"], "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox[ "\"The uninstallation of \\\"PyYAML\\\" is complete.\"", "SummaryItem"]}]}, { RowBox[{ TagBox[ TemplateBox[{"\"Tag\"", "\": \""}, "RowDefault"], "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["\"UninstallationComplete\"", "SummaryItem"]}]}}, GridBoxAlignment -> { "Columns" -> {{Left}}, "Rows" -> {{Automatic}}}, AutoDelete -> False, GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, GridBoxSpacings -> { "Columns" -> {{2}}, "Rows" -> {{Automatic}}}, BaseStyle -> { ShowStringCharacters -> False, NumberMarks -> False, PrintPrecision -> 3, ShowSyntaxStyles -> False}]}}, GridBoxAlignment -> {"Columns" -> {{Left}}, "Rows" -> {{Top}}}, AutoDelete -> False, GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, BaselinePosition -> {1, 1}], True -> GridBox[{{ FrameBox[ StyleBox["\"\[Checkmark]\"", Directive[ RGBColor[ 0.3607843137254902, 0.596078431372549, 0.3803921568627451], 25], StripOnInput -> False], ContentPadding -> False, FrameStyle -> None, FrameMargins -> {{0, 0}, {0, 0}}, StripOnInput -> False], GridBox[{{ RowBox[{ TagBox[ TemplateBox[{"\"Message\"", "\": \""}, "RowDefault"], "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox[ "\"The uninstallation of \\\"PyYAML\\\" is complete.\"", "SummaryItem"]}]}, { RowBox[{ TagBox[ TemplateBox[{"\"Tag\"", "\": \""}, "RowDefault"], "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["\"UninstallationComplete\"", "SummaryItem"]}]}}, GridBoxAlignment -> { "Columns" -> {{Left}}, "Rows" -> {{Automatic}}}, AutoDelete -> False, GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, GridBoxSpacings -> { "Columns" -> {{2}}, "Rows" -> {{Automatic}}}, BaseStyle -> { ShowStringCharacters -> False, NumberMarks -> False, PrintPrecision -> 3, ShowSyntaxStyles -> False}]}}, GridBoxAlignment -> {"Columns" -> {{Left}}, "Rows" -> {{Top}}}, AutoDelete -> False, GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, BaselinePosition -> {1, 1}]}, Dynamic[Typeset`open$$], ImageSize -> Automatic]}, "SummaryPanel"], DynamicModuleValues:>{}], "]"}], Success[ "UninstallationComplete", <| "MessageTemplate" :> "The uninstallation of \"`name`\" is complete.", "MessageParameters" -> <|"name" -> "PyYAML"|>|>], Editable->False, SelectWithContents->True, Selectable->False], ",", InterpretationBox[ RowBox[{ TagBox["Success", "SummaryHead"], "[", DynamicModuleBox[{Typeset`open$$ = False, Typeset`embedState$$ = "Ready"}, TemplateBox[{ PaneSelectorBox[{False -> GridBox[{{ FrameBox[ StyleBox["\"\[Checkmark]\"", Directive[ RGBColor[ 0.3607843137254902, 0.596078431372549, 0.3803921568627451], 25], StripOnInput -> False], ContentPadding -> False, FrameStyle -> None, FrameMargins -> {{0, 0}, {0, 0}}, StripOnInput -> False], GridBox[{{ RowBox[{ TagBox[ TemplateBox[{"\"Message\"", "\": \""}, "RowDefault"], "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox[ "\"The uninstallation of \\\"requests\\\" is complete.\"", "SummaryItem"]}]}, { RowBox[{ TagBox[ TemplateBox[{"\"Tag\"", "\": \""}, "RowDefault"], "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["\"UninstallationComplete\"", "SummaryItem"]}]}}, GridBoxAlignment -> { "Columns" -> {{Left}}, "Rows" -> {{Automatic}}}, AutoDelete -> False, GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, GridBoxSpacings -> { "Columns" -> {{2}}, "Rows" -> {{Automatic}}}, BaseStyle -> { ShowStringCharacters -> False, NumberMarks -> False, PrintPrecision -> 3, ShowSyntaxStyles -> False}]}}, GridBoxAlignment -> {"Columns" -> {{Left}}, "Rows" -> {{Top}}}, AutoDelete -> False, GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, BaselinePosition -> {1, 1}], True -> GridBox[{{ FrameBox[ StyleBox["\"\[Checkmark]\"", Directive[ RGBColor[ 0.3607843137254902, 0.596078431372549, 0.3803921568627451], 25], StripOnInput -> False], ContentPadding -> False, FrameStyle -> None, FrameMargins -> {{0, 0}, {0, 0}}, StripOnInput -> False], GridBox[{{ RowBox[{ TagBox[ TemplateBox[{"\"Message\"", "\": \""}, "RowDefault"], "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox[ "\"The uninstallation of \\\"requests\\\" is complete.\"", "SummaryItem"]}]}, { RowBox[{ TagBox[ TemplateBox[{"\"Tag\"", "\": \""}, "RowDefault"], "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["\"UninstallationComplete\"", "SummaryItem"]}]}}, GridBoxAlignment -> { "Columns" -> {{Left}}, "Rows" -> {{Automatic}}}, AutoDelete -> False, GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, GridBoxSpacings -> { "Columns" -> {{2}}, "Rows" -> {{Automatic}}}, BaseStyle -> { ShowStringCharacters -> False, NumberMarks -> False, PrintPrecision -> 3, ShowSyntaxStyles -> False}]}}, GridBoxAlignment -> {"Columns" -> {{Left}}, "Rows" -> {{Top}}}, AutoDelete -> False, GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, BaselinePosition -> {1, 1}]}, Dynamic[Typeset`open$$], ImageSize -> Automatic]}, "SummaryPanel"], DynamicModuleValues:>{}], "]"}], Success[ "UninstallationComplete", <| "MessageTemplate" :> "The uninstallation of \"`name`\" is complete.", "MessageParameters" -> <|"name" -> "requests"|>|>], Editable->False, SelectWithContents->True, Selectable->False]}], "}"}]], "Output", TaggingRules->{}, CellChangeTimes->{3.768888522963497*^9, 3.7688888334422913`*^9, 3.769140666689825*^9, 3.7737687797322273`*^9, 3.828513971766848*^9}, CellLabel->"Out[227]=", CellID->500845985] }, Open ]], Cell[CellGroupData[{ Cell[BoxData[ InterpretationBox[Cell["\t", "ExampleDelimiter"], $Line = 0; Null]], "ExampleDelimiter", TaggingRules->{}, CellID->14107562], Cell["Install several packages:", "Text", TaggingRules->{}, CellChangeTimes->{{3.768887277826997*^9, 3.768887287595997*^9}}, CellID->954187207], Cell[CellGroupData[{ Cell[BoxData[ RowBox[{ InterpretationBox[ TagBox[ DynamicModuleBox[{Typeset`open = False}, FrameBox[ PaneSelectorBox[{False->GridBox[{ { PaneBox[GridBox[{ { StyleBox[ StyleBox[ AdjustmentBox["\<\"[\[FilledSmallSquare]]\"\>", BoxBaselineShift->-0.25, BoxMargins->{{0, 0}, {-1, -1}}], "ResourceFunctionIcon", FontColor->RGBColor[ 0.8745098039215686, 0.2784313725490196, 0.03137254901960784]], ShowStringCharacters->False, FontFamily->"Source Sans Pro Black", FontSize->0.6538461538461539 Inherited, FontWeight->"Heavy", PrivateFontOptions->{"OperatorSubstitution"->False}], StyleBox[ RowBox[{ StyleBox["PythonPackageInstall", "ResourceFunctionLabel"], " "}], ShowAutoStyles->False, ShowStringCharacters->False, FontSize->Rational[12, 13] Inherited, FontColor->GrayLevel[0.1]]} }, GridBoxSpacings->{"Columns" -> {{0.25}}}], Alignment->Left, BaseStyle->{LineSpacing -> {0, 0}, LineBreakWithin -> False}, BaselinePosition->Baseline, FrameMargins->{{3, 0}, {0, 0}}], ItemBox[ PaneBox[ TogglerBox[Dynamic[Typeset`open], {True-> DynamicBox[FEPrivate`FrontEndResource[ "FEBitmaps", "IconizeCloser"], ImageSizeCache->{11., {1., 10.}}], False-> DynamicBox[FEPrivate`FrontEndResource[ "FEBitmaps", "IconizeOpener"], ImageSizeCache->{11., {1., 10.}}]}, Appearance->None, BaselinePosition->Baseline, ContentPadding->False, FrameMargins->0], Alignment->Left, BaselinePosition->Baseline, FrameMargins->{{1, 1}, {0, 0}}], Frame->{{ RGBColor[ 0.8313725490196079, 0.8470588235294118, 0.8509803921568627, 0.5], False}, {False, False}}]} }, BaselinePosition->{1, 1}, GridBoxAlignment->{"Columns" -> {{Left}}, "Rows" -> {{Baseline}}}, GridBoxItemSize->{"Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, GridBoxSpacings->{"Columns" -> {{0}}, "Rows" -> {{0}}}], True-> GridBox[{ {GridBox[{ { PaneBox[GridBox[{ { StyleBox[ StyleBox[ AdjustmentBox["\<\"[\[FilledSmallSquare]]\"\>", BoxBaselineShift->-0.25, BoxMargins->{{0, 0}, {-1, -1}}], "ResourceFunctionIcon", FontColor->RGBColor[ 0.8745098039215686, 0.2784313725490196, 0.03137254901960784]], ShowStringCharacters->False, FontFamily->"Source Sans Pro Black", FontSize->0.6538461538461539 Inherited, FontWeight->"Heavy", PrivateFontOptions->{"OperatorSubstitution"->False}], StyleBox[ RowBox[{ StyleBox["PythonPackageInstall", "ResourceFunctionLabel"], " "}], ShowAutoStyles->False, ShowStringCharacters->False, FontSize->Rational[12, 13] Inherited, FontColor->GrayLevel[0.1]]} }, GridBoxSpacings->{"Columns" -> {{0.25}}}], Alignment->Left, BaseStyle->{LineSpacing -> {0, 0}, LineBreakWithin -> False}, BaselinePosition->Baseline, FrameMargins->{{3, 0}, {0, 0}}], ItemBox[ PaneBox[ TogglerBox[Dynamic[Typeset`open], {True-> DynamicBox[FEPrivate`FrontEndResource[ "FEBitmaps", "IconizeCloser"]], False-> DynamicBox[FEPrivate`FrontEndResource[ "FEBitmaps", "IconizeOpener"]]}, Appearance->None, BaselinePosition->Baseline, ContentPadding->False, FrameMargins->0], Alignment->Left, BaselinePosition->Baseline, FrameMargins->{{1, 1}, {0, 0}}], Frame->{{ RGBColor[ 0.8313725490196079, 0.8470588235294118, 0.8509803921568627, 0.5], False}, {False, False}}]} }, BaselinePosition->{1, 1}, GridBoxAlignment->{"Columns" -> {{Left}}, "Rows" -> {{Baseline}}}, GridBoxItemSize->{ "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, GridBoxSpacings->{"Columns" -> {{0}}, "Rows" -> {{0}}}]}, { StyleBox[ PaneBox[GridBox[{ { RowBox[{ TagBox["\<\"Version (latest): \"\>", "IconizedLabel"], " ", TagBox["\<\"2.0.1\"\>", "IconizedItem"]}]}, { TagBox[ TemplateBox[{ "\"Documentation \[RightGuillemet]\"", "https://resources.wolframcloud.com/FunctionRepository/\ resources/dbe64413-4314-4730-870b-0a1aad930b7b/"}, "HyperlinkURL"], "IconizedItem"]} }, DefaultBaseStyle->"Column", GridBoxAlignment->{"Columns" -> {{Left}}}, GridBoxItemSize->{ "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}], Alignment->Left, BaselinePosition->Baseline, FrameMargins->{{5, 4}, {0, 4}}], "DialogStyle", FontFamily->"Roboto", FontSize->11]} }, BaselinePosition->{1, 1}, GridBoxAlignment->{"Columns" -> {{Left}}, "Rows" -> {{Baseline}}}, GridBoxDividers->{"Columns" -> {{None}}, "Rows" -> {False, { GrayLevel[0.8]}, False}}, GridBoxItemSize->{ "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}]}, Dynamic[ Typeset`open], BaselinePosition->Baseline, ImageSize->Automatic], Background->RGBColor[ 0.9686274509803922, 0.9764705882352941, 0.984313725490196], BaselinePosition->Baseline, DefaultBaseStyle->{}, FrameMargins->{{0, 0}, {1, 0}}, FrameStyle->RGBColor[ 0.8313725490196079, 0.8470588235294118, 0.8509803921568627], RoundingRadius->4]], {"FunctionResourceBox", RGBColor[0.8745098039215686, 0.2784313725490196, 0.03137254901960784], "PythonPackageInstall"}, TagBoxNote->"FunctionResourceBox"], ResourceFunction["PythonPackageInstall"], BoxID -> "PythonPackageInstall", Selectable->False], "[", RowBox[{"{", RowBox[{"\"\\"", ",", "\"\\""}], "}"}], "]"}]], "Input", TaggingRules->{}, CellChangeTimes->{{3.768803728296218*^9, 3.768803733511904*^9}, { 3.7688774918540993`*^9, 3.768877492749734*^9}, 3.768877682375711*^9, { 3.768886519796343*^9, 3.768886525493291*^9}, {3.76888716997718*^9, 3.768887174481616*^9}, {3.768887294375247*^9, 3.768887298723769*^9}, { 3.768888637303255*^9, 3.768888639271235*^9}}, CellLabel->"In[228]:=", CellID->900393690], Cell[BoxData[ RowBox[{"{", RowBox[{ InterpretationBox[ RowBox[{ TagBox["Success", "SummaryHead"], "[", DynamicModuleBox[{Typeset`open$$ = False, Typeset`embedState$$ = "Ready"}, TemplateBox[{ PaneSelectorBox[{False -> GridBox[{{ PaneBox[ ButtonBox[ DynamicBox[ FEPrivate`FrontEndResource["FEBitmaps", "SummaryBoxOpener"]], ButtonFunction :> (Typeset`open$$ = True), Appearance -> None, BaseStyle -> {}, Evaluator -> Automatic, Method -> "Preemptive"], Alignment -> {Center, Center}, ImageSize -> Dynamic[{ Automatic, 3.5 (CurrentValue["FontCapHeight"]/AbsoluteCurrentValue[ Magnification])}]], FrameBox[ StyleBox["\"\[Checkmark]\"", Directive[ RGBColor[ 0.3607843137254902, 0.596078431372549, 0.3803921568627451], 25], StripOnInput -> False], ContentPadding -> False, FrameStyle -> None, FrameMargins -> {{0, 0}, {0, 0}}, StripOnInput -> False], GridBox[{{ RowBox[{ TagBox[ TemplateBox[{"\"Message\"", "\": \""}, "RowDefault"], "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox[ "\"The installation of \\\"tst\\\" is complete.\"", "SummaryItem"]}]}, { RowBox[{ TagBox[ TemplateBox[{"\"InstalledDependencies\"", "\": \""}, "RowDefault"], "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox[ RowBox[{"\[LeftAssociation]", RowBox[{ RowBox[{"\"CacheControl\"", "\[Rule]", "\"0.12.6\""}], ",", RowBox[{"\"lockfile\"", "\[Rule]", "\"0.12.2\""}], ",", RowBox[{"\"msgpack\"", "\[Rule]", "\"1.0.2\""}], ",", RowBox[{"\"PyYAML\"", "\[Rule]", "\"5.4.1\""}], ",", RowBox[{"\"requests\"", "\[Rule]", "\"2.25.1\""}]}], "\[RightAssociation]"}], "SummaryItem"]}]}}, GridBoxAlignment -> { "Columns" -> {{Left}}, "Rows" -> {{Automatic}}}, AutoDelete -> False, GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, GridBoxSpacings -> { "Columns" -> {{2}}, "Rows" -> {{Automatic}}}, BaseStyle -> { ShowStringCharacters -> False, NumberMarks -> False, PrintPrecision -> 3, ShowSyntaxStyles -> False}]}}, GridBoxAlignment -> {"Columns" -> {{Left}}, "Rows" -> {{Top}}}, AutoDelete -> False, GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, BaselinePosition -> {1, 1}], True -> GridBox[{{ PaneBox[ ButtonBox[ DynamicBox[ FEPrivate`FrontEndResource["FEBitmaps", "SummaryBoxCloser"]], ButtonFunction :> (Typeset`open$$ = False), Appearance -> None, BaseStyle -> {}, Evaluator -> Automatic, Method -> "Preemptive"], Alignment -> {Center, Center}, ImageSize -> Dynamic[{ Automatic, 3.5 (CurrentValue["FontCapHeight"]/AbsoluteCurrentValue[ Magnification])}]], FrameBox[ StyleBox["\"\[Checkmark]\"", Directive[ RGBColor[ 0.3607843137254902, 0.596078431372549, 0.3803921568627451], 25], StripOnInput -> False], ContentPadding -> False, FrameStyle -> None, FrameMargins -> {{0, 0}, {0, 0}}, StripOnInput -> False], GridBox[{{ RowBox[{ TagBox[ TemplateBox[{"\"Message\"", "\": \""}, "RowDefault"], "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox[ "\"The installation of \\\"tst\\\" is complete.\"", "SummaryItem"]}]}, { RowBox[{ TagBox[ TemplateBox[{"\"InstalledDependencies\"", "\": \""}, "RowDefault"], "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox[ RowBox[{"\[LeftAssociation]", RowBox[{ RowBox[{"\"CacheControl\"", "\[Rule]", "\"0.12.6\""}], ",", RowBox[{"\"lockfile\"", "\[Rule]", "\"0.12.2\""}], ",", RowBox[{"\"msgpack\"", "\[Rule]", "\"1.0.2\""}], ",", RowBox[{"\"PyYAML\"", "\[Rule]", "\"5.4.1\""}], ",", RowBox[{"\"requests\"", "\[Rule]", "\"2.25.1\""}]}], "\[RightAssociation]"}], "SummaryItem"]}]}, { RowBox[{ TagBox[ TemplateBox[{"\"Tag\"", "\": \""}, "RowDefault"], "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["\"PythonPackageInstalled\"", "SummaryItem"]}]}}, GridBoxAlignment -> { "Columns" -> {{Left}}, "Rows" -> {{Automatic}}}, AutoDelete -> False, GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, GridBoxSpacings -> { "Columns" -> {{2}}, "Rows" -> {{Automatic}}}, BaseStyle -> { ShowStringCharacters -> False, NumberMarks -> False, PrintPrecision -> 3, ShowSyntaxStyles -> False}]}}, GridBoxAlignment -> {"Columns" -> {{Left}}, "Rows" -> {{Top}}}, AutoDelete -> False, GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, BaselinePosition -> {1, 1}]}, Dynamic[Typeset`open$$], ImageSize -> Automatic]}, "SummaryPanel"], DynamicModuleValues:>{}], "]"}], Success[ "PythonPackageInstalled", <| "MessageTemplate" :> "The installation of \"`name`\" is complete.", "MessageParameters" -> <|"name" -> "tst"|>, "InstalledDependencies" -> <| "CacheControl" -> "0.12.6", "lockfile" -> "0.12.2", "msgpack" -> "1.0.2", "PyYAML" -> "5.4.1", "requests" -> "2.25.1"|>|>], Editable->False, SelectWithContents->True, Selectable->False], ",", InterpretationBox[ RowBox[{ TagBox["Success", "SummaryHead"], "[", DynamicModuleBox[{Typeset`open$$ = False, Typeset`embedState$$ = "Ready"}, TemplateBox[{ PaneSelectorBox[{False -> GridBox[{{ PaneBox[ ButtonBox[ DynamicBox[ FEPrivate`FrontEndResource["FEBitmaps", "SummaryBoxOpener"]], ButtonFunction :> (Typeset`open$$ = True), Appearance -> None, BaseStyle -> {}, Evaluator -> Automatic, Method -> "Preemptive"], Alignment -> {Center, Center}, ImageSize -> Dynamic[{ Automatic, 3.5 (CurrentValue["FontCapHeight"]/AbsoluteCurrentValue[ Magnification])}]], FrameBox[ StyleBox["\"\[Checkmark]\"", Directive[ RGBColor[ 0.3607843137254902, 0.596078431372549, 0.3803921568627451], 25], StripOnInput -> False], ContentPadding -> False, FrameStyle -> None, FrameMargins -> {{0, 0}, {0, 0}}, StripOnInput -> False], GridBox[{{ RowBox[{ TagBox[ TemplateBox[{"\"Message\"", "\": \""}, "RowDefault"], "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox[ "\"The installation of \\\"tornado\\\" is complete.\"", "SummaryItem"]}]}, { RowBox[{ TagBox[ TemplateBox[{"\"InstalledDependencies\"", "\": \""}, "RowDefault"], "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox[ RowBox[{"\[LeftAssociation]", "\[RightAssociation]"}], "SummaryItem"]}]}}, GridBoxAlignment -> { "Columns" -> {{Left}}, "Rows" -> {{Automatic}}}, AutoDelete -> False, GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, GridBoxSpacings -> { "Columns" -> {{2}}, "Rows" -> {{Automatic}}}, BaseStyle -> { ShowStringCharacters -> False, NumberMarks -> False, PrintPrecision -> 3, ShowSyntaxStyles -> False}]}}, GridBoxAlignment -> {"Columns" -> {{Left}}, "Rows" -> {{Top}}}, AutoDelete -> False, GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, BaselinePosition -> {1, 1}], True -> GridBox[{{ PaneBox[ ButtonBox[ DynamicBox[ FEPrivate`FrontEndResource["FEBitmaps", "SummaryBoxCloser"]], ButtonFunction :> (Typeset`open$$ = False), Appearance -> None, BaseStyle -> {}, Evaluator -> Automatic, Method -> "Preemptive"], Alignment -> {Center, Center}, ImageSize -> Dynamic[{ Automatic, 3.5 (CurrentValue["FontCapHeight"]/AbsoluteCurrentValue[ Magnification])}]], FrameBox[ StyleBox["\"\[Checkmark]\"", Directive[ RGBColor[ 0.3607843137254902, 0.596078431372549, 0.3803921568627451], 25], StripOnInput -> False], ContentPadding -> False, FrameStyle -> None, FrameMargins -> {{0, 0}, {0, 0}}, StripOnInput -> False], GridBox[{{ RowBox[{ TagBox[ TemplateBox[{"\"Message\"", "\": \""}, "RowDefault"], "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox[ "\"The installation of \\\"tornado\\\" is complete.\"", "SummaryItem"]}]}, { RowBox[{ TagBox[ TemplateBox[{"\"InstalledDependencies\"", "\": \""}, "RowDefault"], "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox[ RowBox[{"\[LeftAssociation]", "\[RightAssociation]"}], "SummaryItem"]}]}, { RowBox[{ TagBox[ TemplateBox[{"\"Tag\"", "\": \""}, "RowDefault"], "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["\"PythonPackageInstalled\"", "SummaryItem"]}]}}, GridBoxAlignment -> { "Columns" -> {{Left}}, "Rows" -> {{Automatic}}}, AutoDelete -> False, GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, GridBoxSpacings -> { "Columns" -> {{2}}, "Rows" -> {{Automatic}}}, BaseStyle -> { ShowStringCharacters -> False, NumberMarks -> False, PrintPrecision -> 3, ShowSyntaxStyles -> False}]}}, GridBoxAlignment -> {"Columns" -> {{Left}}, "Rows" -> {{Top}}}, AutoDelete -> False, GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, BaselinePosition -> {1, 1}]}, Dynamic[Typeset`open$$], ImageSize -> Automatic]}, "SummaryPanel"], DynamicModuleValues:>{}], "]"}], Success[ "PythonPackageInstalled", <| "MessageTemplate" :> "The installation of \"`name`\" is complete.", "MessageParameters" -> <|"name" -> "tornado"|>, "InstalledDependencies" -> <||>|>], Editable->False, SelectWithContents->True, Selectable->False]}], "}"}]], "Output", TaggingRules->{}, CellChangeTimes->{3.768886528251134*^9, 3.768886562363084*^9, 3.768886689252077*^9, 3.768887188865302*^9, 3.768888648010873*^9, 3.769140684187607*^9, 3.773768799005766*^9, 3.8285139880066566`*^9}, CellLabel->"Out[228]=", CellID->175043424] }, Open ]], Cell["Uninstall the packages:", "Text", TaggingRules->{}, CellChangeTimes->{{3.7688886601955147`*^9, 3.768888699778463*^9}}, CellID->393800196], Cell[CellGroupData[{ Cell[BoxData[ RowBox[{ RowBox[{"ResourceFunction", "[", "\"\\"", "]"}], "/@", "%"}]], "Input", TaggingRules->{}, CellChangeTimes->{{3.7688887316308928`*^9, 3.76888873493782*^9}, 3.7741997761344233`*^9, 3.867859711949005*^9}, CellLabel->"In[229]:=", CellID->448481355], Cell[BoxData[ RowBox[{"{", RowBox[{ RowBox[{"{", RowBox[{ InterpretationBox[ RowBox[{ TagBox["Success", "SummaryHead"], "[", DynamicModuleBox[{Typeset`open$$ = False, Typeset`embedState$$ = "Ready"}, TemplateBox[{ PaneSelectorBox[{False -> GridBox[{{ FrameBox[ StyleBox["\"\[Checkmark]\"", Directive[ RGBColor[ 0.3607843137254902, 0.596078431372549, 0.3803921568627451], 25], StripOnInput -> False], ContentPadding -> False, FrameStyle -> None, FrameMargins -> {{0, 0}, {0, 0}}, StripOnInput -> False], GridBox[{{ RowBox[{ TagBox[ TemplateBox[{"\"Message\"", "\": \""}, "RowDefault"], "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox[ "\"The uninstallation of \\\"tst\\\" is complete.\"", "SummaryItem"]}]}, { RowBox[{ TagBox[ TemplateBox[{"\"Tag\"", "\": \""}, "RowDefault"], "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["\"UninstallationComplete\"", "SummaryItem"]}]}}, GridBoxAlignment -> { "Columns" -> {{Left}}, "Rows" -> {{Automatic}}}, AutoDelete -> False, GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, GridBoxSpacings -> { "Columns" -> {{2}}, "Rows" -> {{Automatic}}}, BaseStyle -> { ShowStringCharacters -> False, NumberMarks -> False, PrintPrecision -> 3, ShowSyntaxStyles -> False}]}}, GridBoxAlignment -> {"Columns" -> {{Left}}, "Rows" -> {{Top}}}, AutoDelete -> False, GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, BaselinePosition -> {1, 1}], True -> GridBox[{{ FrameBox[ StyleBox["\"\[Checkmark]\"", Directive[ RGBColor[ 0.3607843137254902, 0.596078431372549, 0.3803921568627451], 25], StripOnInput -> False], ContentPadding -> False, FrameStyle -> None, FrameMargins -> {{0, 0}, {0, 0}}, StripOnInput -> False], GridBox[{{ RowBox[{ TagBox[ TemplateBox[{"\"Message\"", "\": \""}, "RowDefault"], "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox[ "\"The uninstallation of \\\"tst\\\" is complete.\"", "SummaryItem"]}]}, { RowBox[{ TagBox[ TemplateBox[{"\"Tag\"", "\": \""}, "RowDefault"], "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["\"UninstallationComplete\"", "SummaryItem"]}]}}, GridBoxAlignment -> { "Columns" -> {{Left}}, "Rows" -> {{Automatic}}}, AutoDelete -> False, GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, GridBoxSpacings -> { "Columns" -> {{2}}, "Rows" -> {{Automatic}}}, BaseStyle -> { ShowStringCharacters -> False, NumberMarks -> False, PrintPrecision -> 3, ShowSyntaxStyles -> False}]}}, GridBoxAlignment -> {"Columns" -> {{Left}}, "Rows" -> {{Top}}}, AutoDelete -> False, GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, BaselinePosition -> {1, 1}]}, Dynamic[Typeset`open$$], ImageSize -> Automatic]}, "SummaryPanel"], DynamicModuleValues:>{}], "]"}], Success[ "UninstallationComplete", <| "MessageTemplate" :> "The uninstallation of \"`name`\" is complete.", "MessageParameters" -> <|"name" -> "tst"|>|>], Editable->False, SelectWithContents->True, Selectable->False], ",", InterpretationBox[ RowBox[{ TagBox["Success", "SummaryHead"], "[", DynamicModuleBox[{Typeset`open$$ = False, Typeset`embedState$$ = "Ready"}, TemplateBox[{ PaneSelectorBox[{False -> GridBox[{{ FrameBox[ StyleBox["\"\[Checkmark]\"", Directive[ RGBColor[ 0.3607843137254902, 0.596078431372549, 0.3803921568627451], 25], StripOnInput -> False], ContentPadding -> False, FrameStyle -> None, FrameMargins -> {{0, 0}, {0, 0}}, StripOnInput -> False], GridBox[{{ RowBox[{ TagBox[ TemplateBox[{"\"Message\"", "\": \""}, "RowDefault"], "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox[ "\"The uninstallation of \\\"CacheControl\\\" is \ complete.\"", "SummaryItem"]}]}, { RowBox[{ TagBox[ TemplateBox[{"\"Tag\"", "\": \""}, "RowDefault"], "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["\"UninstallationComplete\"", "SummaryItem"]}]}}, GridBoxAlignment -> { "Columns" -> {{Left}}, "Rows" -> {{Automatic}}}, AutoDelete -> False, GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, GridBoxSpacings -> { "Columns" -> {{2}}, "Rows" -> {{Automatic}}}, BaseStyle -> { ShowStringCharacters -> False, NumberMarks -> False, PrintPrecision -> 3, ShowSyntaxStyles -> False}]}}, GridBoxAlignment -> {"Columns" -> {{Left}}, "Rows" -> {{Top}}}, AutoDelete -> False, GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, BaselinePosition -> {1, 1}], True -> GridBox[{{ FrameBox[ StyleBox["\"\[Checkmark]\"", Directive[ RGBColor[ 0.3607843137254902, 0.596078431372549, 0.3803921568627451], 25], StripOnInput -> False], ContentPadding -> False, FrameStyle -> None, FrameMargins -> {{0, 0}, {0, 0}}, StripOnInput -> False], GridBox[{{ RowBox[{ TagBox[ TemplateBox[{"\"Message\"", "\": \""}, "RowDefault"], "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox[ "\"The uninstallation of \\\"CacheControl\\\" is \ complete.\"", "SummaryItem"]}]}, { RowBox[{ TagBox[ TemplateBox[{"\"Tag\"", "\": \""}, "RowDefault"], "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["\"UninstallationComplete\"", "SummaryItem"]}]}}, GridBoxAlignment -> { "Columns" -> {{Left}}, "Rows" -> {{Automatic}}}, AutoDelete -> False, GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, GridBoxSpacings -> { "Columns" -> {{2}}, "Rows" -> {{Automatic}}}, BaseStyle -> { ShowStringCharacters -> False, NumberMarks -> False, PrintPrecision -> 3, ShowSyntaxStyles -> False}]}}, GridBoxAlignment -> {"Columns" -> {{Left}}, "Rows" -> {{Top}}}, AutoDelete -> False, GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, BaselinePosition -> {1, 1}]}, Dynamic[Typeset`open$$], ImageSize -> Automatic]}, "SummaryPanel"], DynamicModuleValues:>{}], "]"}], Success[ "UninstallationComplete", <| "MessageTemplate" :> "The uninstallation of \"`name`\" is complete.", "MessageParameters" -> <|"name" -> "CacheControl"|>|>], Editable->False, SelectWithContents->True, Selectable->False], ",", InterpretationBox[ RowBox[{ TagBox["Success", "SummaryHead"], "[", DynamicModuleBox[{Typeset`open$$ = False, Typeset`embedState$$ = "Ready"}, TemplateBox[{ PaneSelectorBox[{False -> GridBox[{{ FrameBox[ StyleBox["\"\[Checkmark]\"", Directive[ RGBColor[ 0.3607843137254902, 0.596078431372549, 0.3803921568627451], 25], StripOnInput -> False], ContentPadding -> False, FrameStyle -> None, FrameMargins -> {{0, 0}, {0, 0}}, StripOnInput -> False], GridBox[{{ RowBox[{ TagBox[ TemplateBox[{"\"Message\"", "\": \""}, "RowDefault"], "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox[ "\"The uninstallation of \\\"lockfile\\\" is complete.\"", "SummaryItem"]}]}, { RowBox[{ TagBox[ TemplateBox[{"\"Tag\"", "\": \""}, "RowDefault"], "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["\"UninstallationComplete\"", "SummaryItem"]}]}}, GridBoxAlignment -> { "Columns" -> {{Left}}, "Rows" -> {{Automatic}}}, AutoDelete -> False, GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, GridBoxSpacings -> { "Columns" -> {{2}}, "Rows" -> {{Automatic}}}, BaseStyle -> { ShowStringCharacters -> False, NumberMarks -> False, PrintPrecision -> 3, ShowSyntaxStyles -> False}]}}, GridBoxAlignment -> {"Columns" -> {{Left}}, "Rows" -> {{Top}}}, AutoDelete -> False, GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, BaselinePosition -> {1, 1}], True -> GridBox[{{ FrameBox[ StyleBox["\"\[Checkmark]\"", Directive[ RGBColor[ 0.3607843137254902, 0.596078431372549, 0.3803921568627451], 25], StripOnInput -> False], ContentPadding -> False, FrameStyle -> None, FrameMargins -> {{0, 0}, {0, 0}}, StripOnInput -> False], GridBox[{{ RowBox[{ TagBox[ TemplateBox[{"\"Message\"", "\": \""}, "RowDefault"], "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox[ "\"The uninstallation of \\\"lockfile\\\" is complete.\"", "SummaryItem"]}]}, { RowBox[{ TagBox[ TemplateBox[{"\"Tag\"", "\": \""}, "RowDefault"], "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["\"UninstallationComplete\"", "SummaryItem"]}]}}, GridBoxAlignment -> { "Columns" -> {{Left}}, "Rows" -> {{Automatic}}}, AutoDelete -> False, GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, GridBoxSpacings -> { "Columns" -> {{2}}, "Rows" -> {{Automatic}}}, BaseStyle -> { ShowStringCharacters -> False, NumberMarks -> False, PrintPrecision -> 3, ShowSyntaxStyles -> False}]}}, GridBoxAlignment -> {"Columns" -> {{Left}}, "Rows" -> {{Top}}}, AutoDelete -> False, GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, BaselinePosition -> {1, 1}]}, Dynamic[Typeset`open$$], ImageSize -> Automatic]}, "SummaryPanel"], DynamicModuleValues:>{}], "]"}], Success[ "UninstallationComplete", <| "MessageTemplate" :> "The uninstallation of \"`name`\" is complete.", "MessageParameters" -> <|"name" -> "lockfile"|>|>], Editable->False, SelectWithContents->True, Selectable->False], ",", InterpretationBox[ RowBox[{ TagBox["Success", "SummaryHead"], "[", DynamicModuleBox[{Typeset`open$$ = False, Typeset`embedState$$ = "Ready"}, TemplateBox[{ PaneSelectorBox[{False -> GridBox[{{ FrameBox[ StyleBox["\"\[Checkmark]\"", Directive[ RGBColor[ 0.3607843137254902, 0.596078431372549, 0.3803921568627451], 25], StripOnInput -> False], ContentPadding -> False, FrameStyle -> None, FrameMargins -> {{0, 0}, {0, 0}}, StripOnInput -> False], GridBox[{{ RowBox[{ TagBox[ TemplateBox[{"\"Message\"", "\": \""}, "RowDefault"], "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox[ "\"The uninstallation of \\\"msgpack\\\" is complete.\"", "SummaryItem"]}]}, { RowBox[{ TagBox[ TemplateBox[{"\"Tag\"", "\": \""}, "RowDefault"], "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["\"UninstallationComplete\"", "SummaryItem"]}]}}, GridBoxAlignment -> { "Columns" -> {{Left}}, "Rows" -> {{Automatic}}}, AutoDelete -> False, GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, GridBoxSpacings -> { "Columns" -> {{2}}, "Rows" -> {{Automatic}}}, BaseStyle -> { ShowStringCharacters -> False, NumberMarks -> False, PrintPrecision -> 3, ShowSyntaxStyles -> False}]}}, GridBoxAlignment -> {"Columns" -> {{Left}}, "Rows" -> {{Top}}}, AutoDelete -> False, GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, BaselinePosition -> {1, 1}], True -> GridBox[{{ FrameBox[ StyleBox["\"\[Checkmark]\"", Directive[ RGBColor[ 0.3607843137254902, 0.596078431372549, 0.3803921568627451], 25], StripOnInput -> False], ContentPadding -> False, FrameStyle -> None, FrameMargins -> {{0, 0}, {0, 0}}, StripOnInput -> False], GridBox[{{ RowBox[{ TagBox[ TemplateBox[{"\"Message\"", "\": \""}, "RowDefault"], "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox[ "\"The uninstallation of \\\"msgpack\\\" is complete.\"", "SummaryItem"]}]}, { RowBox[{ TagBox[ TemplateBox[{"\"Tag\"", "\": \""}, "RowDefault"], "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["\"UninstallationComplete\"", "SummaryItem"]}]}}, GridBoxAlignment -> { "Columns" -> {{Left}}, "Rows" -> {{Automatic}}}, AutoDelete -> False, GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, GridBoxSpacings -> { "Columns" -> {{2}}, "Rows" -> {{Automatic}}}, BaseStyle -> { ShowStringCharacters -> False, NumberMarks -> False, PrintPrecision -> 3, ShowSyntaxStyles -> False}]}}, GridBoxAlignment -> {"Columns" -> {{Left}}, "Rows" -> {{Top}}}, AutoDelete -> False, GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, BaselinePosition -> {1, 1}]}, Dynamic[Typeset`open$$], ImageSize -> Automatic]}, "SummaryPanel"], DynamicModuleValues:>{}], "]"}], Success[ "UninstallationComplete", <| "MessageTemplate" :> "The uninstallation of \"`name`\" is complete.", "MessageParameters" -> <|"name" -> "msgpack"|>|>], Editable->False, SelectWithContents->True, Selectable->False], ",", InterpretationBox[ RowBox[{ TagBox["Success", "SummaryHead"], "[", DynamicModuleBox[{Typeset`open$$ = False, Typeset`embedState$$ = "Ready"}, TemplateBox[{ PaneSelectorBox[{False -> GridBox[{{ FrameBox[ StyleBox["\"\[Checkmark]\"", Directive[ RGBColor[ 0.3607843137254902, 0.596078431372549, 0.3803921568627451], 25], StripOnInput -> False], ContentPadding -> False, FrameStyle -> None, FrameMargins -> {{0, 0}, {0, 0}}, StripOnInput -> False], GridBox[{{ RowBox[{ TagBox[ TemplateBox[{"\"Message\"", "\": \""}, "RowDefault"], "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox[ "\"The uninstallation of \\\"PyYAML\\\" is complete.\"", "SummaryItem"]}]}, { RowBox[{ TagBox[ TemplateBox[{"\"Tag\"", "\": \""}, "RowDefault"], "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["\"UninstallationComplete\"", "SummaryItem"]}]}}, GridBoxAlignment -> { "Columns" -> {{Left}}, "Rows" -> {{Automatic}}}, AutoDelete -> False, GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, GridBoxSpacings -> { "Columns" -> {{2}}, "Rows" -> {{Automatic}}}, BaseStyle -> { ShowStringCharacters -> False, NumberMarks -> False, PrintPrecision -> 3, ShowSyntaxStyles -> False}]}}, GridBoxAlignment -> {"Columns" -> {{Left}}, "Rows" -> {{Top}}}, AutoDelete -> False, GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, BaselinePosition -> {1, 1}], True -> GridBox[{{ FrameBox[ StyleBox["\"\[Checkmark]\"", Directive[ RGBColor[ 0.3607843137254902, 0.596078431372549, 0.3803921568627451], 25], StripOnInput -> False], ContentPadding -> False, FrameStyle -> None, FrameMargins -> {{0, 0}, {0, 0}}, StripOnInput -> False], GridBox[{{ RowBox[{ TagBox[ TemplateBox[{"\"Message\"", "\": \""}, "RowDefault"], "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox[ "\"The uninstallation of \\\"PyYAML\\\" is complete.\"", "SummaryItem"]}]}, { RowBox[{ TagBox[ TemplateBox[{"\"Tag\"", "\": \""}, "RowDefault"], "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["\"UninstallationComplete\"", "SummaryItem"]}]}}, GridBoxAlignment -> { "Columns" -> {{Left}}, "Rows" -> {{Automatic}}}, AutoDelete -> False, GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, GridBoxSpacings -> { "Columns" -> {{2}}, "Rows" -> {{Automatic}}}, BaseStyle -> { ShowStringCharacters -> False, NumberMarks -> False, PrintPrecision -> 3, ShowSyntaxStyles -> False}]}}, GridBoxAlignment -> {"Columns" -> {{Left}}, "Rows" -> {{Top}}}, AutoDelete -> False, GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, BaselinePosition -> {1, 1}]}, Dynamic[Typeset`open$$], ImageSize -> Automatic]}, "SummaryPanel"], DynamicModuleValues:>{}], "]"}], Success[ "UninstallationComplete", <| "MessageTemplate" :> "The uninstallation of \"`name`\" is complete.", "MessageParameters" -> <|"name" -> "PyYAML"|>|>], Editable->False, SelectWithContents->True, Selectable->False], ",", InterpretationBox[ RowBox[{ TagBox["Success", "SummaryHead"], "[", DynamicModuleBox[{Typeset`open$$ = False, Typeset`embedState$$ = "Ready"}, TemplateBox[{ PaneSelectorBox[{False -> GridBox[{{ FrameBox[ StyleBox["\"\[Checkmark]\"", Directive[ RGBColor[ 0.3607843137254902, 0.596078431372549, 0.3803921568627451], 25], StripOnInput -> False], ContentPadding -> False, FrameStyle -> None, FrameMargins -> {{0, 0}, {0, 0}}, StripOnInput -> False], GridBox[{{ RowBox[{ TagBox[ TemplateBox[{"\"Message\"", "\": \""}, "RowDefault"], "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox[ "\"The uninstallation of \\\"requests\\\" is complete.\"", "SummaryItem"]}]}, { RowBox[{ TagBox[ TemplateBox[{"\"Tag\"", "\": \""}, "RowDefault"], "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["\"UninstallationComplete\"", "SummaryItem"]}]}}, GridBoxAlignment -> { "Columns" -> {{Left}}, "Rows" -> {{Automatic}}}, AutoDelete -> False, GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, GridBoxSpacings -> { "Columns" -> {{2}}, "Rows" -> {{Automatic}}}, BaseStyle -> { ShowStringCharacters -> False, NumberMarks -> False, PrintPrecision -> 3, ShowSyntaxStyles -> False}]}}, GridBoxAlignment -> {"Columns" -> {{Left}}, "Rows" -> {{Top}}}, AutoDelete -> False, GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, BaselinePosition -> {1, 1}], True -> GridBox[{{ FrameBox[ StyleBox["\"\[Checkmark]\"", Directive[ RGBColor[ 0.3607843137254902, 0.596078431372549, 0.3803921568627451], 25], StripOnInput -> False], ContentPadding -> False, FrameStyle -> None, FrameMargins -> {{0, 0}, {0, 0}}, StripOnInput -> False], GridBox[{{ RowBox[{ TagBox[ TemplateBox[{"\"Message\"", "\": \""}, "RowDefault"], "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox[ "\"The uninstallation of \\\"requests\\\" is complete.\"", "SummaryItem"]}]}, { RowBox[{ TagBox[ TemplateBox[{"\"Tag\"", "\": \""}, "RowDefault"], "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["\"UninstallationComplete\"", "SummaryItem"]}]}}, GridBoxAlignment -> { "Columns" -> {{Left}}, "Rows" -> {{Automatic}}}, AutoDelete -> False, GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, GridBoxSpacings -> { "Columns" -> {{2}}, "Rows" -> {{Automatic}}}, BaseStyle -> { ShowStringCharacters -> False, NumberMarks -> False, PrintPrecision -> 3, ShowSyntaxStyles -> False}]}}, GridBoxAlignment -> {"Columns" -> {{Left}}, "Rows" -> {{Top}}}, AutoDelete -> False, GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, BaselinePosition -> {1, 1}]}, Dynamic[Typeset`open$$], ImageSize -> Automatic]}, "SummaryPanel"], DynamicModuleValues:>{}], "]"}], Success[ "UninstallationComplete", <| "MessageTemplate" :> "The uninstallation of \"`name`\" is complete.", "MessageParameters" -> <|"name" -> "requests"|>|>], Editable->False, SelectWithContents->True, Selectable->False]}], "}"}], ",", RowBox[{"{", InterpretationBox[ RowBox[{ TagBox["Success", "SummaryHead"], "[", DynamicModuleBox[{Typeset`open$$ = False, Typeset`embedState$$ = "Ready"}, TemplateBox[{ PaneSelectorBox[{False -> GridBox[{{ FrameBox[ StyleBox["\"\[Checkmark]\"", Directive[ RGBColor[ 0.3607843137254902, 0.596078431372549, 0.3803921568627451], 25], StripOnInput -> False], ContentPadding -> False, FrameStyle -> None, FrameMargins -> {{0, 0}, {0, 0}}, StripOnInput -> False], GridBox[{{ RowBox[{ TagBox[ TemplateBox[{"\"Message\"", "\": \""}, "RowDefault"], "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox[ "\"The uninstallation of \\\"tornado\\\" is complete.\"", "SummaryItem"]}]}, { RowBox[{ TagBox[ TemplateBox[{"\"Tag\"", "\": \""}, "RowDefault"], "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["\"UninstallationComplete\"", "SummaryItem"]}]}}, GridBoxAlignment -> { "Columns" -> {{Left}}, "Rows" -> {{Automatic}}}, AutoDelete -> False, GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, GridBoxSpacings -> { "Columns" -> {{2}}, "Rows" -> {{Automatic}}}, BaseStyle -> { ShowStringCharacters -> False, NumberMarks -> False, PrintPrecision -> 3, ShowSyntaxStyles -> False}]}}, GridBoxAlignment -> {"Columns" -> {{Left}}, "Rows" -> {{Top}}}, AutoDelete -> False, GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, BaselinePosition -> {1, 1}], True -> GridBox[{{ FrameBox[ StyleBox["\"\[Checkmark]\"", Directive[ RGBColor[ 0.3607843137254902, 0.596078431372549, 0.3803921568627451], 25], StripOnInput -> False], ContentPadding -> False, FrameStyle -> None, FrameMargins -> {{0, 0}, {0, 0}}, StripOnInput -> False], GridBox[{{ RowBox[{ TagBox[ TemplateBox[{"\"Message\"", "\": \""}, "RowDefault"], "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox[ "\"The uninstallation of \\\"tornado\\\" is complete.\"", "SummaryItem"]}]}, { RowBox[{ TagBox[ TemplateBox[{"\"Tag\"", "\": \""}, "RowDefault"], "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["\"UninstallationComplete\"", "SummaryItem"]}]}}, GridBoxAlignment -> { "Columns" -> {{Left}}, "Rows" -> {{Automatic}}}, AutoDelete -> False, GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, GridBoxSpacings -> { "Columns" -> {{2}}, "Rows" -> {{Automatic}}}, BaseStyle -> { ShowStringCharacters -> False, NumberMarks -> False, PrintPrecision -> 3, ShowSyntaxStyles -> False}]}}, GridBoxAlignment -> {"Columns" -> {{Left}}, "Rows" -> {{Top}}}, AutoDelete -> False, GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, BaselinePosition -> {1, 1}]}, Dynamic[Typeset`open$$], ImageSize -> Automatic]}, "SummaryPanel"], DynamicModuleValues:>{}], "]"}], Success[ "UninstallationComplete", <| "MessageTemplate" :> "The uninstallation of \"`name`\" is complete.", "MessageParameters" -> <|"name" -> "tornado"|>|>], Editable->False, SelectWithContents->True, Selectable->False], "}"}]}], "}"}]], "Output", TaggingRules->{}, CellChangeTimes->{3.76914069959237*^9, 3.7737688190184517`*^9, 3.8285140050193853`*^9}, CellLabel->"Out[229]=", CellID->572770937] }, Open ]] }, Open ]], Cell[CellGroupData[{ Cell[BoxData[ InterpretationBox[Cell["\t", "ExampleDelimiter"], $Line = 0; Null]], "ExampleDelimiter", TaggingRules->{}, CellID->14107563], Cell["Specify the required version using the Python convention:", "Text", TaggingRules->{}, CellChangeTimes->{{3.828515864237995*^9, 3.828515879638225*^9}, { 3.828518154837748*^9, 3.8285181825900793`*^9}}, CellID->199331972], Cell[CellGroupData[{ Cell[BoxData[ RowBox[{ InterpretationBox[ TagBox[ DynamicModuleBox[{Typeset`open = False}, FrameBox[ PaneSelectorBox[{False->GridBox[{ { PaneBox[GridBox[{ { StyleBox[ StyleBox[ AdjustmentBox["\<\"[\[FilledSmallSquare]]\"\>", BoxBaselineShift->-0.25, BoxMargins->{{0, 0}, {-1, -1}}], "ResourceFunctionIcon", FontColor->RGBColor[ 0.8745098039215686, 0.2784313725490196, 0.03137254901960784]], ShowStringCharacters->False, FontFamily->"Source Sans Pro Black", FontSize->0.6538461538461539 Inherited, FontWeight->"Heavy", PrivateFontOptions->{"OperatorSubstitution"->False}], StyleBox[ RowBox[{ StyleBox["PythonPackageInstall", "ResourceFunctionLabel"], " "}], ShowAutoStyles->False, ShowStringCharacters->False, FontSize->Rational[12, 13] Inherited, FontColor->GrayLevel[0.1]]} }, GridBoxSpacings->{"Columns" -> {{0.25}}}], Alignment->Left, BaseStyle->{LineSpacing -> {0, 0}, LineBreakWithin -> False}, BaselinePosition->Baseline, FrameMargins->{{3, 0}, {0, 0}}], ItemBox[ PaneBox[ TogglerBox[Dynamic[Typeset`open], {True-> DynamicBox[FEPrivate`FrontEndResource[ "FEBitmaps", "IconizeCloser"], ImageSizeCache->{11., {1., 10.}}], False-> DynamicBox[FEPrivate`FrontEndResource[ "FEBitmaps", "IconizeOpener"], ImageSizeCache->{11., {1., 10.}}]}, Appearance->None, BaselinePosition->Baseline, ContentPadding->False, FrameMargins->0], Alignment->Left, BaselinePosition->Baseline, FrameMargins->{{1, 1}, {0, 0}}], Frame->{{ RGBColor[ 0.8313725490196079, 0.8470588235294118, 0.8509803921568627, 0.5], False}, {False, False}}]} }, BaselinePosition->{1, 1}, GridBoxAlignment->{"Columns" -> {{Left}}, "Rows" -> {{Baseline}}}, GridBoxItemSize->{"Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, GridBoxSpacings->{"Columns" -> {{0}}, "Rows" -> {{0}}}], True-> GridBox[{ {GridBox[{ { PaneBox[GridBox[{ { StyleBox[ StyleBox[ AdjustmentBox["\<\"[\[FilledSmallSquare]]\"\>", BoxBaselineShift->-0.25, BoxMargins->{{0, 0}, {-1, -1}}], "ResourceFunctionIcon", FontColor->RGBColor[ 0.8745098039215686, 0.2784313725490196, 0.03137254901960784]], ShowStringCharacters->False, FontFamily->"Source Sans Pro Black", FontSize->0.6538461538461539 Inherited, FontWeight->"Heavy", PrivateFontOptions->{"OperatorSubstitution"->False}], StyleBox[ RowBox[{ StyleBox["PythonPackageInstall", "ResourceFunctionLabel"], " "}], ShowAutoStyles->False, ShowStringCharacters->False, FontSize->Rational[12, 13] Inherited, FontColor->GrayLevel[0.1]]} }, GridBoxSpacings->{"Columns" -> {{0.25}}}], Alignment->Left, BaseStyle->{LineSpacing -> {0, 0}, LineBreakWithin -> False}, BaselinePosition->Baseline, FrameMargins->{{3, 0}, {0, 0}}], ItemBox[ PaneBox[ TogglerBox[Dynamic[Typeset`open], {True-> DynamicBox[FEPrivate`FrontEndResource[ "FEBitmaps", "IconizeCloser"]], False-> DynamicBox[FEPrivate`FrontEndResource[ "FEBitmaps", "IconizeOpener"]]}, Appearance->None, BaselinePosition->Baseline, ContentPadding->False, FrameMargins->0], Alignment->Left, BaselinePosition->Baseline, FrameMargins->{{1, 1}, {0, 0}}], Frame->{{ RGBColor[ 0.8313725490196079, 0.8470588235294118, 0.8509803921568627, 0.5], False}, {False, False}}]} }, BaselinePosition->{1, 1}, GridBoxAlignment->{"Columns" -> {{Left}}, "Rows" -> {{Baseline}}}, GridBoxItemSize->{ "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, GridBoxSpacings->{"Columns" -> {{0}}, "Rows" -> {{0}}}]}, { StyleBox[ PaneBox[GridBox[{ { RowBox[{ TagBox["\<\"Version (latest): \"\>", "IconizedLabel"], " ", TagBox["\<\"2.0.1\"\>", "IconizedItem"]}]}, { TagBox[ TemplateBox[{ "\"Documentation \[RightGuillemet]\"", "https://resources.wolframcloud.com/FunctionRepository/\ resources/dbe64413-4314-4730-870b-0a1aad930b7b/"}, "HyperlinkURL"], "IconizedItem"]} }, DefaultBaseStyle->"Column", GridBoxAlignment->{"Columns" -> {{Left}}}, GridBoxItemSize->{ "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}], Alignment->Left, BaselinePosition->Baseline, FrameMargins->{{5, 4}, {0, 4}}], "DialogStyle", FontFamily->"Roboto", FontSize->11]} }, BaselinePosition->{1, 1}, GridBoxAlignment->{"Columns" -> {{Left}}, "Rows" -> {{Baseline}}}, GridBoxDividers->{"Columns" -> {{None}}, "Rows" -> {False, { GrayLevel[0.8]}, False}}, GridBoxItemSize->{ "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}]}, Dynamic[ Typeset`open], BaselinePosition->Baseline, ImageSize->Automatic], Background->RGBColor[ 0.9686274509803922, 0.9764705882352941, 0.984313725490196], BaselinePosition->Baseline, DefaultBaseStyle->{}, FrameMargins->{{0, 0}, {1, 0}}, FrameStyle->RGBColor[ 0.8313725490196079, 0.8470588235294118, 0.8509803921568627], RoundingRadius->4]], {"FunctionResourceBox", RGBColor[0.8745098039215686, 0.2784313725490196, 0.03137254901960784], "PythonPackageInstall"}, TagBoxNote->"FunctionResourceBox"], ResourceFunction["PythonPackageInstall"], BoxID -> "PythonPackageInstall", Selectable->False], "[", "\"\\"", "]"}]], "Input", TaggingRules->{}, CellChangeTimes->{{3.828434238209331*^9, 3.828434265178743*^9}, { 3.828434424793296*^9, 3.82843443136222*^9}, 3.828515892739374*^9}, CellLabel->"In[24]:=", CellID->446335308], Cell[BoxData[ InterpretationBox[ RowBox[{ TagBox["Success", "SummaryHead"], "[", DynamicModuleBox[{Typeset`open$$ = False, Typeset`embedState$$ = "Ready"}, TemplateBox[{ PaneSelectorBox[{False -> GridBox[{{ PaneBox[ ButtonBox[ DynamicBox[ FEPrivate`FrontEndResource["FEBitmaps", "SummaryBoxOpener"]], ButtonFunction :> (Typeset`open$$ = True), Appearance -> None, BaseStyle -> {}, Evaluator -> Automatic, Method -> "Preemptive"], Alignment -> {Center, Center}, ImageSize -> Dynamic[{ Automatic, 3.5 (CurrentValue["FontCapHeight"]/AbsoluteCurrentValue[ Magnification])}]], FrameBox[ StyleBox["\"\[Checkmark]\"", Directive[ RGBColor[ 0.3607843137254902, 0.596078431372549, 0.3803921568627451], 25], StripOnInput -> False], ContentPadding -> False, FrameStyle -> None, FrameMargins -> {{0, 0}, {0, 0}}, StripOnInput -> False], GridBox[{{ RowBox[{ TagBox[ TemplateBox[{"\"Message\"", "\": \""}, "RowDefault"], "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox[ "\"The installation of \\\"camelcase\\\" is complete.\"", "SummaryItem"]}]}, { RowBox[{ TagBox[ TemplateBox[{"\"InstalledDependencies\"", "\": \""}, "RowDefault"], "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox[ RowBox[{"\[LeftAssociation]", "\[RightAssociation]"}], "SummaryItem"]}]}}, GridBoxAlignment -> { "Columns" -> {{Left}}, "Rows" -> {{Automatic}}}, AutoDelete -> False, GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, GridBoxSpacings -> {"Columns" -> {{2}}, "Rows" -> {{Automatic}}}, BaseStyle -> { ShowStringCharacters -> False, NumberMarks -> False, PrintPrecision -> 3, ShowSyntaxStyles -> False}]}}, GridBoxAlignment -> {"Columns" -> {{Left}}, "Rows" -> {{Top}}}, AutoDelete -> False, GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, BaselinePosition -> {1, 1}], True -> GridBox[{{ PaneBox[ ButtonBox[ DynamicBox[ FEPrivate`FrontEndResource["FEBitmaps", "SummaryBoxCloser"]], ButtonFunction :> (Typeset`open$$ = False), Appearance -> None, BaseStyle -> {}, Evaluator -> Automatic, Method -> "Preemptive"], Alignment -> {Center, Center}, ImageSize -> Dynamic[{ Automatic, 3.5 (CurrentValue["FontCapHeight"]/AbsoluteCurrentValue[ Magnification])}]], FrameBox[ StyleBox["\"\[Checkmark]\"", Directive[ RGBColor[ 0.3607843137254902, 0.596078431372549, 0.3803921568627451], 25], StripOnInput -> False], ContentPadding -> False, FrameStyle -> None, FrameMargins -> {{0, 0}, {0, 0}}, StripOnInput -> False], GridBox[{{ RowBox[{ TagBox[ TemplateBox[{"\"Message\"", "\": \""}, "RowDefault"], "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox[ "\"The installation of \\\"camelcase\\\" is complete.\"", "SummaryItem"]}]}, { RowBox[{ TagBox[ TemplateBox[{"\"InstalledDependencies\"", "\": \""}, "RowDefault"], "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox[ RowBox[{"\[LeftAssociation]", "\[RightAssociation]"}], "SummaryItem"]}]}, { RowBox[{ TagBox[ TemplateBox[{"\"Tag\"", "\": \""}, "RowDefault"], "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["\"PythonPackageInstalled\"", "SummaryItem"]}]}}, GridBoxAlignment -> { "Columns" -> {{Left}}, "Rows" -> {{Automatic}}}, AutoDelete -> False, GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, GridBoxSpacings -> {"Columns" -> {{2}}, "Rows" -> {{Automatic}}}, BaseStyle -> { ShowStringCharacters -> False, NumberMarks -> False, PrintPrecision -> 3, ShowSyntaxStyles -> False}]}}, GridBoxAlignment -> {"Columns" -> {{Left}}, "Rows" -> {{Top}}}, AutoDelete -> False, GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, BaselinePosition -> {1, 1}]}, Dynamic[Typeset`open$$], ImageSize -> Automatic]}, "SummaryPanel"], DynamicModuleValues:>{}], "]"}], Success[ "PythonPackageInstalled", <| "MessageTemplate" :> "The installation of \"`name`\" is complete.", "MessageParameters" -> <|"name" -> "camelcase"|>, "InstalledDependencies" -> <||>|>], Editable->False, SelectWithContents->True, Selectable->False]], "Output", TaggingRules->{}, CellChangeTimes->{ 3.828434433472752*^9, 3.828434498154274*^9, 3.828434956998509*^9, { 3.8284350423242693`*^9, 3.8284350555331*^9}, 3.8284353124080772`*^9, 3.828515897170493*^9, 3.828515941717441*^9, 3.8285182368100843`*^9}, CellLabel->"Out[24]=", CellID->752017302] }, Open ]], Cell["Clean up:", "Text", TaggingRules->{}, CellChangeTimes->{{3.8285182462318707`*^9, 3.828518248665502*^9}}, CellID->475292578], Cell[CellGroupData[{ Cell[BoxData[ RowBox[{ RowBox[{"ResourceFunction", "[", "\"\\"", "]"}], "[", "%", "]"}]], "Input", TaggingRules->{}, CellChangeTimes->{{3.8285140976566553`*^9, 3.82851411715961*^9}, 3.86785971870251*^9}, CellLabel->"In[25]:=", CellID->260786471], Cell[BoxData[ RowBox[{"{", InterpretationBox[ RowBox[{ TagBox["Success", "SummaryHead"], "[", DynamicModuleBox[{Typeset`open$$ = False, Typeset`embedState$$ = "Ready"}, TemplateBox[{ PaneSelectorBox[{False -> GridBox[{{ FrameBox[ StyleBox["\"\[Checkmark]\"", Directive[ RGBColor[ 0.3607843137254902, 0.596078431372549, 0.3803921568627451], 25], StripOnInput -> False], ContentPadding -> False, FrameStyle -> None, FrameMargins -> {{0, 0}, {0, 0}}, StripOnInput -> False], GridBox[{{ RowBox[{ TagBox[ TemplateBox[{"\"Message\"", "\": \""}, "RowDefault"], "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox[ "\"The uninstallation of \\\"camelcase\\\" is complete.\"", "SummaryItem"]}]}, { RowBox[{ TagBox[ TemplateBox[{"\"Tag\"", "\": \""}, "RowDefault"], "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["\"UninstallationComplete\"", "SummaryItem"]}]}}, GridBoxAlignment -> { "Columns" -> {{Left}}, "Rows" -> {{Automatic}}}, AutoDelete -> False, GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, GridBoxSpacings -> { "Columns" -> {{2}}, "Rows" -> {{Automatic}}}, BaseStyle -> { ShowStringCharacters -> False, NumberMarks -> False, PrintPrecision -> 3, ShowSyntaxStyles -> False}]}}, GridBoxAlignment -> {"Columns" -> {{Left}}, "Rows" -> {{Top}}}, AutoDelete -> False, GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, BaselinePosition -> {1, 1}], True -> GridBox[{{ FrameBox[ StyleBox["\"\[Checkmark]\"", Directive[ RGBColor[ 0.3607843137254902, 0.596078431372549, 0.3803921568627451], 25], StripOnInput -> False], ContentPadding -> False, FrameStyle -> None, FrameMargins -> {{0, 0}, {0, 0}}, StripOnInput -> False], GridBox[{{ RowBox[{ TagBox[ TemplateBox[{"\"Message\"", "\": \""}, "RowDefault"], "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox[ "\"The uninstallation of \\\"camelcase\\\" is complete.\"", "SummaryItem"]}]}, { RowBox[{ TagBox[ TemplateBox[{"\"Tag\"", "\": \""}, "RowDefault"], "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["\"UninstallationComplete\"", "SummaryItem"]}]}}, GridBoxAlignment -> { "Columns" -> {{Left}}, "Rows" -> {{Automatic}}}, AutoDelete -> False, GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, GridBoxSpacings -> { "Columns" -> {{2}}, "Rows" -> {{Automatic}}}, BaseStyle -> { ShowStringCharacters -> False, NumberMarks -> False, PrintPrecision -> 3, ShowSyntaxStyles -> False}]}}, GridBoxAlignment -> {"Columns" -> {{Left}}, "Rows" -> {{Top}}}, AutoDelete -> False, GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, BaselinePosition -> {1, 1}]}, Dynamic[Typeset`open$$], ImageSize -> Automatic]}, "SummaryPanel"], DynamicModuleValues:>{}], "]"}], Success[ "UninstallationComplete", <| "MessageTemplate" :> "The uninstallation of \"`name`\" is complete.", "MessageParameters" -> <|"name" -> "camelcase"|>|>], Editable->False, SelectWithContents->True, Selectable->False], "}"}]], "Output", TaggingRules->{}, CellChangeTimes->{3.828514118845693*^9, 3.828518264849545*^9}, CellLabel->"Out[25]=", CellID->830690863] }, Open ]] }, Open ]], Cell[CellGroupData[{ Cell[BoxData[ InterpretationBox[Cell["\t", "ExampleDelimiter"], $Line = 0; Null]], "ExampleDelimiter", TaggingRules->{}, CellID->14107564], Cell["Specify the version as a rule:", "Text", TaggingRules->{}, CellChangeTimes->{{3.828515864237995*^9, 3.828515879638225*^9}, { 3.828518154837748*^9, 3.8285181825900793`*^9}, {3.82851830000908*^9, 3.8285183095537767`*^9}, 3.828521476346627*^9}, CellID->150424231], Cell[CellGroupData[{ Cell[BoxData[ RowBox[{ InterpretationBox[ TagBox[ DynamicModuleBox[{Typeset`open = False}, FrameBox[ PaneSelectorBox[{False->GridBox[{ { PaneBox[GridBox[{ { StyleBox[ StyleBox[ AdjustmentBox["\<\"[\[FilledSmallSquare]]\"\>", BoxBaselineShift->-0.25, BoxMargins->{{0, 0}, {-1, -1}}], "ResourceFunctionIcon", FontColor->RGBColor[ 0.8745098039215686, 0.2784313725490196, 0.03137254901960784]], ShowStringCharacters->False, FontFamily->"Source Sans Pro Black", FontSize->0.6538461538461539 Inherited, FontWeight->"Heavy", PrivateFontOptions->{"OperatorSubstitution"->False}], StyleBox[ RowBox[{ StyleBox["PythonPackageInstall", "ResourceFunctionLabel"], " "}], ShowAutoStyles->False, ShowStringCharacters->False, FontSize->Rational[12, 13] Inherited, FontColor->GrayLevel[0.1]]} }, GridBoxSpacings->{"Columns" -> {{0.25}}}], Alignment->Left, BaseStyle->{LineSpacing -> {0, 0}, LineBreakWithin -> False}, BaselinePosition->Baseline, FrameMargins->{{3, 0}, {0, 0}}], ItemBox[ PaneBox[ TogglerBox[Dynamic[Typeset`open], {True-> DynamicBox[FEPrivate`FrontEndResource[ "FEBitmaps", "IconizeCloser"], ImageSizeCache->{11., {1., 10.}}], False-> DynamicBox[FEPrivate`FrontEndResource[ "FEBitmaps", "IconizeOpener"], ImageSizeCache->{11., {1., 10.}}]}, Appearance->None, BaselinePosition->Baseline, ContentPadding->False, FrameMargins->0], Alignment->Left, BaselinePosition->Baseline, FrameMargins->{{1, 1}, {0, 0}}], Frame->{{ RGBColor[ 0.8313725490196079, 0.8470588235294118, 0.8509803921568627, 0.5], False}, {False, False}}]} }, BaselinePosition->{1, 1}, GridBoxAlignment->{"Columns" -> {{Left}}, "Rows" -> {{Baseline}}}, GridBoxItemSize->{"Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, GridBoxSpacings->{"Columns" -> {{0}}, "Rows" -> {{0}}}], True-> GridBox[{ {GridBox[{ { PaneBox[GridBox[{ { StyleBox[ StyleBox[ AdjustmentBox["\<\"[\[FilledSmallSquare]]\"\>", BoxBaselineShift->-0.25, BoxMargins->{{0, 0}, {-1, -1}}], "ResourceFunctionIcon", FontColor->RGBColor[ 0.8745098039215686, 0.2784313725490196, 0.03137254901960784]], ShowStringCharacters->False, FontFamily->"Source Sans Pro Black", FontSize->0.6538461538461539 Inherited, FontWeight->"Heavy", PrivateFontOptions->{"OperatorSubstitution"->False}], StyleBox[ RowBox[{ StyleBox["PythonPackageInstall", "ResourceFunctionLabel"], " "}], ShowAutoStyles->False, ShowStringCharacters->False, FontSize->Rational[12, 13] Inherited, FontColor->GrayLevel[0.1]]} }, GridBoxSpacings->{"Columns" -> {{0.25}}}], Alignment->Left, BaseStyle->{LineSpacing -> {0, 0}, LineBreakWithin -> False}, BaselinePosition->Baseline, FrameMargins->{{3, 0}, {0, 0}}], ItemBox[ PaneBox[ TogglerBox[Dynamic[Typeset`open], {True-> DynamicBox[FEPrivate`FrontEndResource[ "FEBitmaps", "IconizeCloser"]], False-> DynamicBox[FEPrivate`FrontEndResource[ "FEBitmaps", "IconizeOpener"]]}, Appearance->None, BaselinePosition->Baseline, ContentPadding->False, FrameMargins->0], Alignment->Left, BaselinePosition->Baseline, FrameMargins->{{1, 1}, {0, 0}}], Frame->{{ RGBColor[ 0.8313725490196079, 0.8470588235294118, 0.8509803921568627, 0.5], False}, {False, False}}]} }, BaselinePosition->{1, 1}, GridBoxAlignment->{"Columns" -> {{Left}}, "Rows" -> {{Baseline}}}, GridBoxItemSize->{ "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, GridBoxSpacings->{"Columns" -> {{0}}, "Rows" -> {{0}}}]}, { StyleBox[ PaneBox[GridBox[{ { RowBox[{ TagBox["\<\"Version (latest): \"\>", "IconizedLabel"], " ", TagBox["\<\"2.0.1\"\>", "IconizedItem"]}]}, { TagBox[ TemplateBox[{ "\"Documentation \[RightGuillemet]\"", "https://resources.wolframcloud.com/FunctionRepository/\ resources/dbe64413-4314-4730-870b-0a1aad930b7b/"}, "HyperlinkURL"], "IconizedItem"]} }, DefaultBaseStyle->"Column", GridBoxAlignment->{"Columns" -> {{Left}}}, GridBoxItemSize->{ "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}], Alignment->Left, BaselinePosition->Baseline, FrameMargins->{{5, 4}, {0, 4}}], "DialogStyle", FontFamily->"Roboto", FontSize->11]} }, BaselinePosition->{1, 1}, GridBoxAlignment->{"Columns" -> {{Left}}, "Rows" -> {{Baseline}}}, GridBoxDividers->{"Columns" -> {{None}}, "Rows" -> {False, { GrayLevel[0.8]}, False}}, GridBoxItemSize->{ "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}]}, Dynamic[ Typeset`open], BaselinePosition->Baseline, ImageSize->Automatic], Background->RGBColor[ 0.9686274509803922, 0.9764705882352941, 0.984313725490196], BaselinePosition->Baseline, DefaultBaseStyle->{}, FrameMargins->{{0, 0}, {1, 0}}, FrameStyle->RGBColor[ 0.8313725490196079, 0.8470588235294118, 0.8509803921568627], RoundingRadius->4]], {"FunctionResourceBox", RGBColor[0.8745098039215686, 0.2784313725490196, 0.03137254901960784], "PythonPackageInstall"}, TagBoxNote->"FunctionResourceBox"], ResourceFunction["PythonPackageInstall"], BoxID -> "PythonPackageInstall", Selectable->False], "[", RowBox[{"\"\\"", "\[Rule]", "\"\<0.2\>\""}], "]"}]], "Input", TaggingRules->{}, CellChangeTimes->{{3.828434238209331*^9, 3.828434265178743*^9}, { 3.828434424793296*^9, 3.82843443136222*^9}, 3.828515892739374*^9, { 3.828518313062605*^9, 3.8285183176628942`*^9}}, CellLabel->"In[26]:=", CellID->806324267], Cell[BoxData[ InterpretationBox[ RowBox[{ TagBox["Success", "SummaryHead"], "[", DynamicModuleBox[{Typeset`open$$ = False, Typeset`embedState$$ = "Ready"}, TemplateBox[{ PaneSelectorBox[{False -> GridBox[{{ PaneBox[ ButtonBox[ DynamicBox[ FEPrivate`FrontEndResource["FEBitmaps", "SummaryBoxOpener"]], ButtonFunction :> (Typeset`open$$ = True), Appearance -> None, BaseStyle -> {}, Evaluator -> Automatic, Method -> "Preemptive"], Alignment -> {Center, Center}, ImageSize -> Dynamic[{ Automatic, 3.5 (CurrentValue["FontCapHeight"]/AbsoluteCurrentValue[ Magnification])}]], FrameBox[ StyleBox["\"\[Checkmark]\"", Directive[ RGBColor[ 0.3607843137254902, 0.596078431372549, 0.3803921568627451], 25], StripOnInput -> False], ContentPadding -> False, FrameStyle -> None, FrameMargins -> {{0, 0}, {0, 0}}, StripOnInput -> False], GridBox[{{ RowBox[{ TagBox[ TemplateBox[{"\"Message\"", "\": \""}, "RowDefault"], "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox[ "\"The installation of \\\"camelcase\\\" is complete.\"", "SummaryItem"]}]}, { RowBox[{ TagBox[ TemplateBox[{"\"InstalledDependencies\"", "\": \""}, "RowDefault"], "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox[ RowBox[{"\[LeftAssociation]", "\[RightAssociation]"}], "SummaryItem"]}]}}, GridBoxAlignment -> { "Columns" -> {{Left}}, "Rows" -> {{Automatic}}}, AutoDelete -> False, GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, GridBoxSpacings -> {"Columns" -> {{2}}, "Rows" -> {{Automatic}}}, BaseStyle -> { ShowStringCharacters -> False, NumberMarks -> False, PrintPrecision -> 3, ShowSyntaxStyles -> False}]}}, GridBoxAlignment -> {"Columns" -> {{Left}}, "Rows" -> {{Top}}}, AutoDelete -> False, GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, BaselinePosition -> {1, 1}], True -> GridBox[{{ PaneBox[ ButtonBox[ DynamicBox[ FEPrivate`FrontEndResource["FEBitmaps", "SummaryBoxCloser"]], ButtonFunction :> (Typeset`open$$ = False), Appearance -> None, BaseStyle -> {}, Evaluator -> Automatic, Method -> "Preemptive"], Alignment -> {Center, Center}, ImageSize -> Dynamic[{ Automatic, 3.5 (CurrentValue["FontCapHeight"]/AbsoluteCurrentValue[ Magnification])}]], FrameBox[ StyleBox["\"\[Checkmark]\"", Directive[ RGBColor[ 0.3607843137254902, 0.596078431372549, 0.3803921568627451], 25], StripOnInput -> False], ContentPadding -> False, FrameStyle -> None, FrameMargins -> {{0, 0}, {0, 0}}, StripOnInput -> False], GridBox[{{ RowBox[{ TagBox[ TemplateBox[{"\"Message\"", "\": \""}, "RowDefault"], "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox[ "\"The installation of \\\"camelcase\\\" is complete.\"", "SummaryItem"]}]}, { RowBox[{ TagBox[ TemplateBox[{"\"InstalledDependencies\"", "\": \""}, "RowDefault"], "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox[ RowBox[{"\[LeftAssociation]", "\[RightAssociation]"}], "SummaryItem"]}]}, { RowBox[{ TagBox[ TemplateBox[{"\"Tag\"", "\": \""}, "RowDefault"], "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["\"PythonPackageInstalled\"", "SummaryItem"]}]}}, GridBoxAlignment -> { "Columns" -> {{Left}}, "Rows" -> {{Automatic}}}, AutoDelete -> False, GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, GridBoxSpacings -> {"Columns" -> {{2}}, "Rows" -> {{Automatic}}}, BaseStyle -> { ShowStringCharacters -> False, NumberMarks -> False, PrintPrecision -> 3, ShowSyntaxStyles -> False}]}}, GridBoxAlignment -> {"Columns" -> {{Left}}, "Rows" -> {{Top}}}, AutoDelete -> False, GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, BaselinePosition -> {1, 1}]}, Dynamic[Typeset`open$$], ImageSize -> Automatic]}, "SummaryPanel"], DynamicModuleValues:>{}], "]"}], Success[ "PythonPackageInstalled", <| "MessageTemplate" :> "The installation of \"`name`\" is complete.", "MessageParameters" -> <|"name" -> "camelcase"|>, "InstalledDependencies" -> <||>|>], Editable->False, SelectWithContents->True, Selectable->False]], "Output", TaggingRules->{}, CellChangeTimes->{ 3.828434433472752*^9, 3.828434498154274*^9, 3.828434956998509*^9, { 3.8284350423242693`*^9, 3.8284350555331*^9}, 3.8284353124080772`*^9, 3.828515897170493*^9, 3.828515941717441*^9, 3.8285182368100843`*^9, 3.8285183211389227`*^9}, CellLabel->"Out[26]=", CellID->633552215] }, Open ]], Cell[CellGroupData[{ Cell[BoxData[ RowBox[{ RowBox[{"ResourceFunction", "[", "\"\\"", "]"}], "[", "%", "]"}]], "Input", TaggingRules->{}, CellChangeTimes->{{3.8285140976566553`*^9, 3.82851411715961*^9}}, CellLabel->"In[27]:=", CellID->782125391], Cell[BoxData[ RowBox[{"{", InterpretationBox[ RowBox[{ TagBox["Success", "SummaryHead"], "[", DynamicModuleBox[{Typeset`open$$ = False, Typeset`embedState$$ = "Ready"}, TemplateBox[{ PaneSelectorBox[{False -> GridBox[{{ FrameBox[ StyleBox["\"\[Checkmark]\"", Directive[ RGBColor[ 0.3607843137254902, 0.596078431372549, 0.3803921568627451], 25], StripOnInput -> False], ContentPadding -> False, FrameStyle -> None, FrameMargins -> {{0, 0}, {0, 0}}, StripOnInput -> False], GridBox[{{ RowBox[{ TagBox[ TemplateBox[{"\"Message\"", "\": \""}, "RowDefault"], "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox[ "\"The uninstallation of \\\"camelcase\\\" is complete.\"", "SummaryItem"]}]}, { RowBox[{ TagBox[ TemplateBox[{"\"Tag\"", "\": \""}, "RowDefault"], "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["\"UninstallationComplete\"", "SummaryItem"]}]}}, GridBoxAlignment -> { "Columns" -> {{Left}}, "Rows" -> {{Automatic}}}, AutoDelete -> False, GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, GridBoxSpacings -> { "Columns" -> {{2}}, "Rows" -> {{Automatic}}}, BaseStyle -> { ShowStringCharacters -> False, NumberMarks -> False, PrintPrecision -> 3, ShowSyntaxStyles -> False}]}}, GridBoxAlignment -> {"Columns" -> {{Left}}, "Rows" -> {{Top}}}, AutoDelete -> False, GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, BaselinePosition -> {1, 1}], True -> GridBox[{{ FrameBox[ StyleBox["\"\[Checkmark]\"", Directive[ RGBColor[ 0.3607843137254902, 0.596078431372549, 0.3803921568627451], 25], StripOnInput -> False], ContentPadding -> False, FrameStyle -> None, FrameMargins -> {{0, 0}, {0, 0}}, StripOnInput -> False], GridBox[{{ RowBox[{ TagBox[ TemplateBox[{"\"Message\"", "\": \""}, "RowDefault"], "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox[ "\"The uninstallation of \\\"camelcase\\\" is complete.\"", "SummaryItem"]}]}, { RowBox[{ TagBox[ TemplateBox[{"\"Tag\"", "\": \""}, "RowDefault"], "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["\"UninstallationComplete\"", "SummaryItem"]}]}}, GridBoxAlignment -> { "Columns" -> {{Left}}, "Rows" -> {{Automatic}}}, AutoDelete -> False, GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, GridBoxSpacings -> { "Columns" -> {{2}}, "Rows" -> {{Automatic}}}, BaseStyle -> { ShowStringCharacters -> False, NumberMarks -> False, PrintPrecision -> 3, ShowSyntaxStyles -> False}]}}, GridBoxAlignment -> {"Columns" -> {{Left}}, "Rows" -> {{Top}}}, AutoDelete -> False, GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, BaselinePosition -> {1, 1}]}, Dynamic[Typeset`open$$], ImageSize -> Automatic]}, "SummaryPanel"], DynamicModuleValues:>{}], "]"}], Success[ "UninstallationComplete", <| "MessageTemplate" :> "The uninstallation of \"`name`\" is complete.", "MessageParameters" -> <|"name" -> "camelcase"|>|>], Editable->False, SelectWithContents->True, Selectable->False], "}"}]], "Output", TaggingRules->{}, CellChangeTimes->{3.828514118845693*^9, 3.828518264849545*^9, 3.828518341883445*^9}, CellLabel->"Out[27]=", CellID->783724733] }, Open ]] }, Open ]], Cell[CellGroupData[{ Cell[BoxData[ InterpretationBox[Cell["\t", "ExampleDelimiter"], $Line = 0; Null]], "ExampleDelimiter", TaggingRules->{}, CellID->14107565], Cell["Or as an association:", "Text", TaggingRules->{}, CellChangeTimes->{{3.828518355044189*^9, 3.8285183611047983`*^9}}, CellID->300681663], Cell[CellGroupData[{ Cell[BoxData[ RowBox[{ InterpretationBox[ TagBox[ DynamicModuleBox[{Typeset`open = False}, FrameBox[ PaneSelectorBox[{False->GridBox[{ { PaneBox[GridBox[{ { StyleBox[ StyleBox[ AdjustmentBox["\<\"[\[FilledSmallSquare]]\"\>", BoxBaselineShift->-0.25, BoxMargins->{{0, 0}, {-1, -1}}], "ResourceFunctionIcon", FontColor->RGBColor[ 0.8745098039215686, 0.2784313725490196, 0.03137254901960784]], ShowStringCharacters->False, FontFamily->"Source Sans Pro Black", FontSize->0.6538461538461539 Inherited, FontWeight->"Heavy", PrivateFontOptions->{"OperatorSubstitution"->False}], StyleBox[ RowBox[{ StyleBox["PythonPackageInstall", "ResourceFunctionLabel"], " "}], ShowAutoStyles->False, ShowStringCharacters->False, FontSize->Rational[12, 13] Inherited, FontColor->GrayLevel[0.1]]} }, GridBoxSpacings->{"Columns" -> {{0.25}}}], Alignment->Left, BaseStyle->{LineSpacing -> {0, 0}, LineBreakWithin -> False}, BaselinePosition->Baseline, FrameMargins->{{3, 0}, {0, 0}}], ItemBox[ PaneBox[ TogglerBox[Dynamic[Typeset`open], {True-> DynamicBox[FEPrivate`FrontEndResource[ "FEBitmaps", "IconizeCloser"], ImageSizeCache->{11., {1., 10.}}], False-> DynamicBox[FEPrivate`FrontEndResource[ "FEBitmaps", "IconizeOpener"], ImageSizeCache->{11., {1., 10.}}]}, Appearance->None, BaselinePosition->Baseline, ContentPadding->False, FrameMargins->0], Alignment->Left, BaselinePosition->Baseline, FrameMargins->{{1, 1}, {0, 0}}], Frame->{{ RGBColor[ 0.8313725490196079, 0.8470588235294118, 0.8509803921568627, 0.5], False}, {False, False}}]} }, BaselinePosition->{1, 1}, GridBoxAlignment->{"Columns" -> {{Left}}, "Rows" -> {{Baseline}}}, GridBoxItemSize->{"Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, GridBoxSpacings->{"Columns" -> {{0}}, "Rows" -> {{0}}}], True-> GridBox[{ {GridBox[{ { PaneBox[GridBox[{ { StyleBox[ StyleBox[ AdjustmentBox["\<\"[\[FilledSmallSquare]]\"\>", BoxBaselineShift->-0.25, BoxMargins->{{0, 0}, {-1, -1}}], "ResourceFunctionIcon", FontColor->RGBColor[ 0.8745098039215686, 0.2784313725490196, 0.03137254901960784]], ShowStringCharacters->False, FontFamily->"Source Sans Pro Black", FontSize->0.6538461538461539 Inherited, FontWeight->"Heavy", PrivateFontOptions->{"OperatorSubstitution"->False}], StyleBox[ RowBox[{ StyleBox["PythonPackageInstall", "ResourceFunctionLabel"], " "}], ShowAutoStyles->False, ShowStringCharacters->False, FontSize->Rational[12, 13] Inherited, FontColor->GrayLevel[0.1]]} }, GridBoxSpacings->{"Columns" -> {{0.25}}}], Alignment->Left, BaseStyle->{LineSpacing -> {0, 0}, LineBreakWithin -> False}, BaselinePosition->Baseline, FrameMargins->{{3, 0}, {0, 0}}], ItemBox[ PaneBox[ TogglerBox[Dynamic[Typeset`open], {True-> DynamicBox[FEPrivate`FrontEndResource[ "FEBitmaps", "IconizeCloser"]], False-> DynamicBox[FEPrivate`FrontEndResource[ "FEBitmaps", "IconizeOpener"]]}, Appearance->None, BaselinePosition->Baseline, ContentPadding->False, FrameMargins->0], Alignment->Left, BaselinePosition->Baseline, FrameMargins->{{1, 1}, {0, 0}}], Frame->{{ RGBColor[ 0.8313725490196079, 0.8470588235294118, 0.8509803921568627, 0.5], False}, {False, False}}]} }, BaselinePosition->{1, 1}, GridBoxAlignment->{"Columns" -> {{Left}}, "Rows" -> {{Baseline}}}, GridBoxItemSize->{ "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, GridBoxSpacings->{"Columns" -> {{0}}, "Rows" -> {{0}}}]}, { StyleBox[ PaneBox[GridBox[{ { RowBox[{ TagBox["\<\"Version (latest): \"\>", "IconizedLabel"], " ", TagBox["\<\"2.0.1\"\>", "IconizedItem"]}]}, { TagBox[ TemplateBox[{ "\"Documentation \[RightGuillemet]\"", "https://resources.wolframcloud.com/FunctionRepository/\ resources/dbe64413-4314-4730-870b-0a1aad930b7b/"}, "HyperlinkURL"], "IconizedItem"]} }, DefaultBaseStyle->"Column", GridBoxAlignment->{"Columns" -> {{Left}}}, GridBoxItemSize->{ "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}], Alignment->Left, BaselinePosition->Baseline, FrameMargins->{{5, 4}, {0, 4}}], "DialogStyle", FontFamily->"Roboto", FontSize->11]} }, BaselinePosition->{1, 1}, GridBoxAlignment->{"Columns" -> {{Left}}, "Rows" -> {{Baseline}}}, GridBoxDividers->{"Columns" -> {{None}}, "Rows" -> {False, { GrayLevel[0.8]}, False}}, GridBoxItemSize->{ "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}]}, Dynamic[ Typeset`open], BaselinePosition->Baseline, ImageSize->Automatic], Background->RGBColor[ 0.9686274509803922, 0.9764705882352941, 0.984313725490196], BaselinePosition->Baseline, DefaultBaseStyle->{}, FrameMargins->{{0, 0}, {1, 0}}, FrameStyle->RGBColor[ 0.8313725490196079, 0.8470588235294118, 0.8509803921568627], RoundingRadius->4]], {"FunctionResourceBox", RGBColor[0.8745098039215686, 0.2784313725490196, 0.03137254901960784], "PythonPackageInstall"}, TagBoxNote->"FunctionResourceBox"], ResourceFunction["PythonPackageInstall"], BoxID -> "PythonPackageInstall", Selectable->False], "[", RowBox[{"<|", RowBox[{"\"\\"", "\[Rule]", "\"\<0.2\>\""}], "|>"}], "]"}]], "Input", TaggingRules->{}, CellChangeTimes->{{3.828434238209331*^9, 3.828434265178743*^9}, { 3.828434424793296*^9, 3.82843443136222*^9}, 3.828515892739374*^9, { 3.828518313062605*^9, 3.8285183176628942`*^9}, {3.8285183767973967`*^9, 3.828518386911529*^9}}, CellLabel->"In[28]:=", CellID->103413656], Cell[BoxData[ RowBox[{"{", InterpretationBox[ RowBox[{ TagBox["Success", "SummaryHead"], "[", DynamicModuleBox[{Typeset`open$$ = False, Typeset`embedState$$ = "Ready"}, TemplateBox[{ PaneSelectorBox[{False -> GridBox[{{ PaneBox[ ButtonBox[ DynamicBox[ FEPrivate`FrontEndResource["FEBitmaps", "SummaryBoxOpener"]], ButtonFunction :> (Typeset`open$$ = True), Appearance -> None, BaseStyle -> {}, Evaluator -> Automatic, Method -> "Preemptive"], Alignment -> {Center, Center}, ImageSize -> Dynamic[{ Automatic, 3.5 (CurrentValue["FontCapHeight"]/AbsoluteCurrentValue[ Magnification])}]], FrameBox[ StyleBox["\"\[Checkmark]\"", Directive[ RGBColor[ 0.3607843137254902, 0.596078431372549, 0.3803921568627451], 25], StripOnInput -> False], ContentPadding -> False, FrameStyle -> None, FrameMargins -> {{0, 0}, {0, 0}}, StripOnInput -> False], GridBox[{{ RowBox[{ TagBox[ TemplateBox[{"\"Message\"", "\": \""}, "RowDefault"], "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox[ "\"The installation of \\\"camelcase\\\" is complete.\"", "SummaryItem"]}]}, { RowBox[{ TagBox[ TemplateBox[{"\"InstalledDependencies\"", "\": \""}, "RowDefault"], "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox[ RowBox[{"\[LeftAssociation]", "\[RightAssociation]"}], "SummaryItem"]}]}}, GridBoxAlignment -> { "Columns" -> {{Left}}, "Rows" -> {{Automatic}}}, AutoDelete -> False, GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, GridBoxSpacings -> { "Columns" -> {{2}}, "Rows" -> {{Automatic}}}, BaseStyle -> { ShowStringCharacters -> False, NumberMarks -> False, PrintPrecision -> 3, ShowSyntaxStyles -> False}]}}, GridBoxAlignment -> {"Columns" -> {{Left}}, "Rows" -> {{Top}}}, AutoDelete -> False, GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, BaselinePosition -> {1, 1}], True -> GridBox[{{ PaneBox[ ButtonBox[ DynamicBox[ FEPrivate`FrontEndResource["FEBitmaps", "SummaryBoxCloser"]], ButtonFunction :> (Typeset`open$$ = False), Appearance -> None, BaseStyle -> {}, Evaluator -> Automatic, Method -> "Preemptive"], Alignment -> {Center, Center}, ImageSize -> Dynamic[{ Automatic, 3.5 (CurrentValue["FontCapHeight"]/AbsoluteCurrentValue[ Magnification])}]], FrameBox[ StyleBox["\"\[Checkmark]\"", Directive[ RGBColor[ 0.3607843137254902, 0.596078431372549, 0.3803921568627451], 25], StripOnInput -> False], ContentPadding -> False, FrameStyle -> None, FrameMargins -> {{0, 0}, {0, 0}}, StripOnInput -> False], GridBox[{{ RowBox[{ TagBox[ TemplateBox[{"\"Message\"", "\": \""}, "RowDefault"], "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox[ "\"The installation of \\\"camelcase\\\" is complete.\"", "SummaryItem"]}]}, { RowBox[{ TagBox[ TemplateBox[{"\"InstalledDependencies\"", "\": \""}, "RowDefault"], "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox[ RowBox[{"\[LeftAssociation]", "\[RightAssociation]"}], "SummaryItem"]}]}, { RowBox[{ TagBox[ TemplateBox[{"\"Tag\"", "\": \""}, "RowDefault"], "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["\"PythonPackageInstalled\"", "SummaryItem"]}]}}, GridBoxAlignment -> { "Columns" -> {{Left}}, "Rows" -> {{Automatic}}}, AutoDelete -> False, GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, GridBoxSpacings -> { "Columns" -> {{2}}, "Rows" -> {{Automatic}}}, BaseStyle -> { ShowStringCharacters -> False, NumberMarks -> False, PrintPrecision -> 3, ShowSyntaxStyles -> False}]}}, GridBoxAlignment -> {"Columns" -> {{Left}}, "Rows" -> {{Top}}}, AutoDelete -> False, GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, BaselinePosition -> {1, 1}]}, Dynamic[Typeset`open$$], ImageSize -> Automatic]}, "SummaryPanel"], DynamicModuleValues:>{}], "]"}], Success[ "PythonPackageInstalled", <| "MessageTemplate" :> "The installation of \"`name`\" is complete.", "MessageParameters" -> <|"name" -> "camelcase"|>, "InstalledDependencies" -> <||>|>], Editable->False, SelectWithContents->True, Selectable->False], "}"}]], "Output", TaggingRules->{}, CellChangeTimes->{ 3.828434433472752*^9, 3.828434498154274*^9, 3.828434956998509*^9, { 3.8284350423242693`*^9, 3.8284350555331*^9}, 3.8284353124080772`*^9, 3.828515897170493*^9, 3.828515941717441*^9, 3.8285182368100843`*^9, 3.8285183211389227`*^9, 3.828518390050521*^9}, CellLabel->"Out[28]=", CellID->703481265] }, Open ]], Cell[CellGroupData[{ Cell[BoxData[ RowBox[{ RowBox[{"ResourceFunction", "[", "\"\\"", "]"}], "[", "%", "]"}]], "Input", TaggingRules->{}, CellChangeTimes->{{3.8285140976566553`*^9, 3.82851411715961*^9}}, CellLabel->"In[29]:=", CellID->978334918], Cell[BoxData[ RowBox[{"{", RowBox[{"{", InterpretationBox[ RowBox[{ TagBox["Success", "SummaryHead"], "[", DynamicModuleBox[{Typeset`open$$ = False, Typeset`embedState$$ = "Ready"}, TemplateBox[{ PaneSelectorBox[{False -> GridBox[{{ FrameBox[ StyleBox["\"\[Checkmark]\"", Directive[ RGBColor[ 0.3607843137254902, 0.596078431372549, 0.3803921568627451], 25], StripOnInput -> False], ContentPadding -> False, FrameStyle -> None, FrameMargins -> {{0, 0}, {0, 0}}, StripOnInput -> False], GridBox[{{ RowBox[{ TagBox[ TemplateBox[{"\"Message\"", "\": \""}, "RowDefault"], "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox[ "\"The uninstallation of \\\"camelcase\\\" is complete.\"", "SummaryItem"]}]}, { RowBox[{ TagBox[ TemplateBox[{"\"Tag\"", "\": \""}, "RowDefault"], "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["\"UninstallationComplete\"", "SummaryItem"]}]}}, GridBoxAlignment -> { "Columns" -> {{Left}}, "Rows" -> {{Automatic}}}, AutoDelete -> False, GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, GridBoxSpacings -> { "Columns" -> {{2}}, "Rows" -> {{Automatic}}}, BaseStyle -> { ShowStringCharacters -> False, NumberMarks -> False, PrintPrecision -> 3, ShowSyntaxStyles -> False}]}}, GridBoxAlignment -> {"Columns" -> {{Left}}, "Rows" -> {{Top}}}, AutoDelete -> False, GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, BaselinePosition -> {1, 1}], True -> GridBox[{{ FrameBox[ StyleBox["\"\[Checkmark]\"", Directive[ RGBColor[ 0.3607843137254902, 0.596078431372549, 0.3803921568627451], 25], StripOnInput -> False], ContentPadding -> False, FrameStyle -> None, FrameMargins -> {{0, 0}, {0, 0}}, StripOnInput -> False], GridBox[{{ RowBox[{ TagBox[ TemplateBox[{"\"Message\"", "\": \""}, "RowDefault"], "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox[ "\"The uninstallation of \\\"camelcase\\\" is complete.\"", "SummaryItem"]}]}, { RowBox[{ TagBox[ TemplateBox[{"\"Tag\"", "\": \""}, "RowDefault"], "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["\"UninstallationComplete\"", "SummaryItem"]}]}}, GridBoxAlignment -> { "Columns" -> {{Left}}, "Rows" -> {{Automatic}}}, AutoDelete -> False, GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, GridBoxSpacings -> { "Columns" -> {{2}}, "Rows" -> {{Automatic}}}, BaseStyle -> { ShowStringCharacters -> False, NumberMarks -> False, PrintPrecision -> 3, ShowSyntaxStyles -> False}]}}, GridBoxAlignment -> {"Columns" -> {{Left}}, "Rows" -> {{Top}}}, AutoDelete -> False, GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, BaselinePosition -> {1, 1}]}, Dynamic[Typeset`open$$], ImageSize -> Automatic]}, "SummaryPanel"], DynamicModuleValues:>{}], "]"}], Success[ "UninstallationComplete", <| "MessageTemplate" :> "The uninstallation of \"`name`\" is complete.", "MessageParameters" -> <|"name" -> "camelcase"|>|>], Editable->False, SelectWithContents->True, Selectable->False], "}"}], "}"}]], "Output", TaggingRules->{}, CellChangeTimes->{3.828514118845693*^9, 3.828518264849545*^9, 3.828518341883445*^9, 3.82851839830919*^9}, CellLabel->"Out[29]=", CellID->900269599] }, Open ]] }, Open ]], Cell[CellGroupData[{ Cell[BoxData[ InterpretationBox[Cell["\t", "ExampleDelimiter"], $Line = 0; Null]], "ExampleDelimiter", TaggingRules->{}, CellID->14107566], Cell["Make use of the same external session:", "Text", TaggingRules->{}, CellChangeTimes->{{3.8137290126362333`*^9, 3.8137290161076508`*^9}, { 3.813729083124681*^9, 3.8137290860047817`*^9}, {3.813729585222123*^9, 3.8137296242953997`*^9}, 3.813730515223847*^9, {3.8153830492036858`*^9, 3.815383049203754*^9}, {3.815469157749145*^9, 3.815469157749176*^9}, { 3.815469337194899*^9, 3.81546933719493*^9}, {3.81588854569742*^9, 3.815888545697476*^9}, {3.816449132531288*^9, 3.8164491325313177`*^9}, { 3.816449189701293*^9, 3.8164491897013206`*^9}, {3.82012628064419*^9, 3.8201263111398478`*^9}, 3.820138594596355*^9, {3.820829504343874*^9, 3.820829504808838*^9}, {3.820911244186998*^9, 3.820911245688901*^9}, { 3.828518581801639*^9, 3.828518596968998*^9}}, CellID->44583119], Cell[CellGroupData[{ Cell[BoxData[ RowBox[{"session", "=", RowBox[{"StartExternalSession", "[", "\"\\"", "]"}]}]], "Input", TaggingRules->{}, CellChangeTimes->{{3.813729627915311*^9, 3.813729644227091*^9}}, CellLabel->"In[30]:=", CellID->667925811], Cell[BoxData[ InterpretationBox[ RowBox[{ TagBox["ExternalSessionObject", "SummaryHead"], "[", DynamicModuleBox[{Typeset`open$$ = False, Typeset`embedState$$ = "Ready"}, TemplateBox[{ PaneSelectorBox[{False -> GridBox[{{ PaneBox[ ButtonBox[ DynamicBox[ FEPrivate`FrontEndResource["FEBitmaps", "SummaryBoxOpener"]], ButtonFunction :> (Typeset`open$$ = True), Appearance -> None, BaseStyle -> {}, Evaluator -> Automatic, Method -> "Preemptive"], Alignment -> {Center, Center}, ImageSize -> Dynamic[{ Automatic, 3.5 (CurrentValue["FontCapHeight"]/AbsoluteCurrentValue[ Magnification])}]], GraphicsBox[{{ Hue[0.5766283524904214, 0.6682027649769585, 0.651], EdgeForm[None], FilledCurveBox[{{{1, 4, 3}, {1, 3, 3}, {1, 3, 3}, {1, 3, 3}}, {{1, 4, 3}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {1, 3, 3}, {1, 3, 3}, {0, 1, 0}, {0, 1, 0}, {1, 3, 3}, { 0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}}}, {{{58, 120}, { 60, 120}, {62, 118}, {62, 115}, {62, 112}, {60, 110}, {58, 110}, {55, 110}, {53, 112}, {53, 115}, {53, 118}, {55, 120}, {58, 120}}, {{72, 128}, {44, 128}, {46, 116}, {46, 116}, {46, 104}, {73, 104}, {73, 100}, {36, 100}, {36, 100}, {18, 102}, {18, 74}, {18, 45}, {33, 46}, {33, 46}, {43, 46}, {43, 59}, {43, 59}, {42, 75}, {58, 75}, {85, 75}, {85, 75}, {99, 75}, {99, 89}, {99, 114}, {99, 114}, {102, 128}, { 72, 128}}}]}, { Hue[0.1164, 0.745, 0.99], EdgeForm[None], FilledCurveBox[{{{1, 4, 3}, {1, 3, 3}, {1, 3, 3}, {1, 3, 3}}, {{1, 4, 3}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {1, 3, 3}, {1, 3, 3}, {0, 1, 0}, {0, 1, 0}, {1, 3, 3}, { 0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}}}, {{{88, 27}, {85, 27}, {83, 29}, {83, 32}, {83, 34}, {85, 37}, {88, 37}, {91, 37}, {93, 34}, {93, 32}, {93, 29}, {91, 27}, {88, 27}}, {{73, 18}, {101, 18}, {99, 31}, {99, 31}, {99, 43}, {73, 43}, {73, 47}, {110, 47}, {110, 47}, {128, 45}, {128, 73}, {128, 102}, {112, 101}, {112, 101}, {103, 101}, {103, 87}, {103, 87}, {104, 72}, {88, 72}, {61, 72}, {61, 72}, {46, 72}, {46, 57}, {46, 33}, {46, 33}, {44, 18}, {73, 18}}}]}}, { ImageSize -> {Automatic, Dynamic[3.5 CurrentValue["FontCapHeight"]]}, ImageSize -> {Automatic, Dynamic[3.5 CurrentValue["FontCapHeight"]]}}], GridBox[{{ RowBox[{ TagBox["\"System: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["\"Python\"", "SummaryItem"]}], RowBox[{ TagBox["\"Version: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["\"3.7.3\"", "SummaryItem"]}]}, { RowBox[{ TagBox["\"UUID: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox[ "\"6551920d-997d-4abe-abef-bfb8e760976a\"", "SummaryItem"]}], "\[SpanFromLeft]"}}, GridBoxAlignment -> { "Columns" -> {{Left}}, "Rows" -> {{Automatic}}}, AutoDelete -> False, GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, GridBoxSpacings -> {"Columns" -> {{2}}, "Rows" -> {{Automatic}}}, BaseStyle -> { ShowStringCharacters -> False, NumberMarks -> False, PrintPrecision -> 3, ShowSyntaxStyles -> False}]}}, GridBoxAlignment -> {"Columns" -> {{Left}}, "Rows" -> {{Top}}}, AutoDelete -> False, GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, BaselinePosition -> {1, 1}], True -> GridBox[{{ PaneBox[ ButtonBox[ DynamicBox[ FEPrivate`FrontEndResource["FEBitmaps", "SummaryBoxCloser"]], ButtonFunction :> (Typeset`open$$ = False), Appearance -> None, BaseStyle -> {}, Evaluator -> Automatic, Method -> "Preemptive"], Alignment -> {Center, Center}, ImageSize -> Dynamic[{ Automatic, 3.5 (CurrentValue["FontCapHeight"]/AbsoluteCurrentValue[ Magnification])}]], GraphicsBox[{{ Hue[0.5766283524904214, 0.6682027649769585, 0.651], EdgeForm[None], FilledCurveBox[{{{1, 4, 3}, {1, 3, 3}, {1, 3, 3}, {1, 3, 3}}, {{1, 4, 3}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {1, 3, 3}, {1, 3, 3}, {0, 1, 0}, {0, 1, 0}, {1, 3, 3}, { 0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}}}, {{{58, 120}, { 60, 120}, {62, 118}, {62, 115}, {62, 112}, {60, 110}, {58, 110}, {55, 110}, {53, 112}, {53, 115}, {53, 118}, {55, 120}, {58, 120}}, {{72, 128}, {44, 128}, {46, 116}, {46, 116}, {46, 104}, {73, 104}, {73, 100}, {36, 100}, {36, 100}, {18, 102}, {18, 74}, {18, 45}, {33, 46}, {33, 46}, {43, 46}, {43, 59}, {43, 59}, {42, 75}, {58, 75}, {85, 75}, {85, 75}, {99, 75}, {99, 89}, {99, 114}, {99, 114}, {102, 128}, { 72, 128}}}]}, { Hue[0.1164, 0.745, 0.99], EdgeForm[None], FilledCurveBox[{{{1, 4, 3}, {1, 3, 3}, {1, 3, 3}, {1, 3, 3}}, {{1, 4, 3}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {1, 3, 3}, {1, 3, 3}, {0, 1, 0}, {0, 1, 0}, {1, 3, 3}, { 0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}}}, {{{88, 27}, {85, 27}, {83, 29}, {83, 32}, {83, 34}, {85, 37}, {88, 37}, {91, 37}, {93, 34}, {93, 32}, {93, 29}, {91, 27}, {88, 27}}, {{73, 18}, {101, 18}, {99, 31}, {99, 31}, {99, 43}, {73, 43}, {73, 47}, {110, 47}, {110, 47}, {128, 45}, {128, 73}, {128, 102}, {112, 101}, {112, 101}, {103, 101}, {103, 87}, {103, 87}, {104, 72}, {88, 72}, {61, 72}, {61, 72}, {46, 72}, {46, 57}, {46, 33}, {46, 33}, {44, 18}, {73, 18}}}]}}, { ImageSize -> {Automatic, Dynamic[3.5 CurrentValue["FontCapHeight"]]}, ImageSize -> {Automatic, Dynamic[3.5 CurrentValue["FontCapHeight"]]}}], GridBox[{{ RowBox[{ TagBox["\"System: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["\"Python\"", "SummaryItem"]}]}, { RowBox[{ TagBox["\"Version: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["\"3.7.3\"", "SummaryItem"]}]}, { RowBox[{ TagBox["\"UUID: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox[ "\"6551920d-997d-4abe-abef-bfb8e760976a\"", "SummaryItem"]}]}, { RowBox[{ TagBox["\"Active: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox[ DynamicBox[ ToBoxes[ If[ TrueQ[ ExternalEvaluate`Private`getSessionOpts[ "6551920d-997d-4abe-abef-bfb8e760976a", "Exists"]], ExternalSessionObject[ "6551920d-997d-4abe-abef-bfb8e760976a"]["Active"], False], StandardForm], TrackedSymbols :> {ExternalEvaluate`Private`$Links}], "SummaryItem"]}]}, { RowBox[{ TagBox["\"Target: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["\"venv/3.7.3/bin/python\"", "SummaryItem"]}]}, { RowBox[{ TagBox["\"UUID: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox[ "\"6551920d-997d-4abe-abef-bfb8e760976a\"", "SummaryItem"]}]}, { RowBox[{ TagBox["\"Process: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox[ InterpretationBox[ RowBox[{ TagBox["ProcessObject", "SummaryHead"], "[", DynamicModuleBox[{ Typeset`open$$ = False, Typeset`embedState$$ = "Ready"}, TemplateBox[{ PaneSelectorBox[{False -> GridBox[{{ PaneBox[ ButtonBox[ DynamicBox[ FEPrivate`FrontEndResource[ "FEBitmaps", "SummaryBoxOpener"]], ButtonFunction :> (Typeset`open$$ = True), Appearance -> None, BaseStyle -> {}, Evaluator -> Automatic, Method -> "Preemptive"], Alignment -> {Center, Center}, ImageSize -> Dynamic[{Automatic, 3.5 (CurrentValue["FontCapHeight"]/AbsoluteCurrentValue[ Magnification])}]], GridBox[{{ RowBox[{ TagBox["\"Program: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["\"python3.7\"", "SummaryItem"]}]}, { RowBox[{ TagBox["\"PID: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["12907", "SummaryItem"]}]}}, GridBoxAlignment -> { "Columns" -> {{Left}}, "Rows" -> {{Automatic}}}, AutoDelete -> False, GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, GridBoxSpacings -> { "Columns" -> {{2}}, "Rows" -> {{Automatic}}}, BaseStyle -> { ShowStringCharacters -> False, NumberMarks -> False, PrintPrecision -> 3, ShowSyntaxStyles -> False}]}}, GridBoxAlignment -> { "Columns" -> {{Left}}, "Rows" -> {{Top}}}, AutoDelete -> False, GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, BaselinePosition -> {1, 1}], True -> GridBox[{{ PaneBox[ ButtonBox[ DynamicBox[ FEPrivate`FrontEndResource[ "FEBitmaps", "SummaryBoxCloser"]], ButtonFunction :> (Typeset`open$$ = False), Appearance -> None, BaseStyle -> {}, Evaluator -> Automatic, Method -> "Preemptive"], Alignment -> {Center, Center}, ImageSize -> Dynamic[{Automatic, 3.5 (CurrentValue["FontCapHeight"]/AbsoluteCurrentValue[ Magnification])}]], GridBox[{{ RowBox[{ TagBox["\"Program: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["\"python3.7\"", "SummaryItem"]}]}, { RowBox[{ TagBox["\"PID: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["12907", "SummaryItem"]}]}, { RowBox[{ TagBox["\"Parent PID: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["12842", "SummaryItem"]}]}, { RowBox[{ TagBox["\"User: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["\"admin\"", "SummaryItem"]}]}, { RowBox[{ TagBox["\"Path: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox[ "\"/Users/admin/.pyenv/versions/3.7.3/bin/python3.7\"", "SummaryItem"]}]}, { RowBox[{ TagBox["\"Memory:\"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox[ TemplateBox[{"21.889024`", "\"MB\"", "megabytes", "\"Megabytes\""}, "Quantity", SyntaxForm -> Mod], "SummaryItem"]}]}, { RowBox[{ TagBox["\"Threads: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["3", "SummaryItem"]}]}, { RowBox[{ TagBox["\"Start Time: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox[ TemplateBox[{ RowBox[{"\"Tue 27 Apr 2021 15:22:17\"", StyleBox[ RowBox[{"\"GMT+\"", "\[InvisibleSpace]", StyleBox[ "2", NumberMarks -> False, StripOnInput -> False]}], FontColor -> GrayLevel[0.5]]}], RowBox[{"DateObject", "[", RowBox[{ RowBox[{"{", RowBox[{"2021", ",", "4", ",", "27", ",", "15", ",", "22", ",", "17.`"}], "}"}], ",", "\"Instant\"", ",", "\"Gregorian\"", ",", "2.`"}], "]"}]}, "DateObject", Editable -> False], "SummaryItem"]}]}, { RowBox[{ TagBox["\"System Time: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox[ TemplateBox[{"0.0410939999999999986`5.", "\"s\"", "seconds", "\"Seconds\""}, "Quantity", SyntaxForm -> Mod], "SummaryItem"]}]}, { RowBox[{ TagBox["\"User Time: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox[ TemplateBox[{"0.1448419999999999985`5.", "\"s\"", "seconds", "\"Seconds\""}, "Quantity", SyntaxForm -> Mod], "SummaryItem"]}]}, { RowBox[{ TagBox["\"Real Time: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox[ TemplateBox[{"0", "\"s\"", "seconds", "\"Seconds\""}, "Quantity", SyntaxForm -> Mod], "SummaryItem"]}]}}, GridBoxAlignment -> { "Columns" -> {{Left}}, "Rows" -> {{Automatic}}}, AutoDelete -> False, GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, GridBoxSpacings -> { "Columns" -> {{2}}, "Rows" -> {{Automatic}}}, BaseStyle -> { ShowStringCharacters -> False, NumberMarks -> False, PrintPrecision -> 3, ShowSyntaxStyles -> False}]}}, GridBoxAlignment -> { "Columns" -> {{Left}}, "Rows" -> {{Top}}}, AutoDelete -> False, GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, BaselinePosition -> {1, 1}]}, Dynamic[Typeset`open$$], ImageSize -> Automatic]}, "SummaryPanel"], DynamicModuleValues :> {}], "]"}], ProcessObject[<| "ManagedProcess" -> True, "UID" -> 22, "PID" -> 12907, "PPID" -> 12842, "Program" -> "python3.7", "Path" -> "/Users/admin/.pyenv/versions/3.7.3/bin/python3.7", "User" -> "admin", "StartTime" -> DateObject[{2021, 4, 27, 15, 22, 17.}, "Instant", "Gregorian", 2.]|>], Selectable -> False, Editable -> False, SelectWithContents -> True], "SummaryItem"]}]}, { RowBox[{ TagBox["\"Socket: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox[ InterpretationBox[ RowBox[{ TagBox["SocketObject", "SummaryHead"], "[", DynamicModuleBox[{ Typeset`open$$ = False, Typeset`embedState$$ = "Ready"}, TemplateBox[{ PaneSelectorBox[{False -> GridBox[{{ PaneBox[ ButtonBox[ DynamicBox[ FEPrivate`FrontEndResource[ "FEBitmaps", "SummaryBoxOpener"]], ButtonFunction :> (Typeset`open$$ = True), Appearance -> None, BaseStyle -> {}, Evaluator -> Automatic, Method -> "Preemptive"], Alignment -> {Center, Center}, ImageSize -> Dynamic[{Automatic, 3.5 (CurrentValue["FontCapHeight"]/AbsoluteCurrentValue[ Magnification])}]], GraphicsBox[ GeometricTransformationBox[{{{ FilledCurveBox[{{ Line[{{36.558, 8.569}, {40.947, 8.569}, {40.947, 43.684000000000005`}, {36.558, 43.684000000000005`}, { 36.558, 8.569}}]}}]}, { FilledCurveBox[{{ Line[{{59.053, 8.569}, {63.443, 8.569}, {63.443, 43.684000000000005`}, {59.053, 43.684000000000005`}, { 59.053, 8.569}}]}}]}, {{ FilledCurveBox[{{ Line[{{55.487, 8.569}, {56.95, 8.569}, {56.95, 21.188000000000002`}, {55.487, 21.188000000000002`}, { 55.487, 8.569}}]}}]}, { FilledCurveBox[{{ Line[{{52.562, 8.569}, {54.025, 8.569}, {54.025, 21.188000000000002`}, {52.562, 21.188000000000002`}, { 52.562, 8.569}}]}}]}, { FilledCurveBox[{{ Line[{{49.636, 8.569}, {51.099000000000004`, 8.569}, { 51.099000000000004`, 21.188000000000002`}, {49.636, 21.188000000000002`}, {49.636, 8.569}}]}}]}, { FilledCurveBox[{{ Line[{{46.709, 8.569}, {48.172000000000004`, 8.569}, { 48.172000000000004`, 21.188000000000002`}, {46.709, 21.188000000000002`}, {46.709, 8.569}}]}}]}, { FilledCurveBox[{{ Line[{{43.783, 8.569}, {45.246, 8.569}, {45.246, 21.188000000000002`}, {43.783, 21.188000000000002`}, { 43.783, 8.569}}]}}]}}, { FilledCurveBox[{{ Line[{{40.947, 4.911}, {59.787000000000006`, 4.911}, { 59.787000000000006`, 6.922}, {40.947, 6.922}, {40.947, 4.911}}]}}]}, { FilledCurveBox[{{ Line[{{44.057, 31.675}, {56.678000000000004`, 31.675}, { 56.678000000000004`, 39.051}, {44.057, 39.051}, {44.057, 31.675}}]}}]}, { FilledCurveBox[{{ Line[{{44.057, 43.685}, {56.678000000000004`, 43.685}, { 56.678000000000004`, 65.089}, {44.057, 65.089}, {44.057, 43.685}}]}}]}}}, {{{1, 0}, {0, -1}}, Center}], { ImageSize -> {Automatic, Dynamic[ 3.5 (CurrentValue["FontCapHeight"]/AbsoluteCurrentValue[ Magnification])]}, PlotRange -> {{20, 80}, {0, 70}}, BaseStyle -> {CacheGraphics -> False}, ImageSize -> 30}], GridBox[{{ RowBox[{ TagBox["\"IPAddress: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["\"127.0.0.1\"", "SummaryItem"]}], RowBox[{ TagBox["\"Port: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["\"65152\"", "SummaryItem"]}]}, { RowBox[{ TagBox["\"UUID: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox[ "\"ZMQ-493ca6ac-7954-42a3-9935-33ad157d5d41\"", "SummaryItem"]}], RowBox[{ TagBox["\"Protocol: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["\"ZMQ_PAIR\"", "SummaryItem"]}]}}, GridBoxAlignment -> { "Columns" -> {{Left}}, "Rows" -> {{Automatic}}}, AutoDelete -> False, GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, GridBoxSpacings -> { "Columns" -> {{2}}, "Rows" -> {{Automatic}}}, BaseStyle -> { ShowStringCharacters -> False, NumberMarks -> False, PrintPrecision -> 3, ShowSyntaxStyles -> False}]}}, GridBoxAlignment -> { "Columns" -> {{Left}}, "Rows" -> {{Top}}}, AutoDelete -> False, GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, BaselinePosition -> {1, 1}], True -> GridBox[{{ PaneBox[ ButtonBox[ DynamicBox[ FEPrivate`FrontEndResource[ "FEBitmaps", "SummaryBoxCloser"]], ButtonFunction :> (Typeset`open$$ = False), Appearance -> None, BaseStyle -> {}, Evaluator -> Automatic, Method -> "Preemptive"], Alignment -> {Center, Center}, ImageSize -> Dynamic[{Automatic, 3.5 (CurrentValue["FontCapHeight"]/AbsoluteCurrentValue[ Magnification])}]], GraphicsBox[ GeometricTransformationBox[{{{ FilledCurveBox[{{ Line[{{36.558, 8.569}, {40.947, 8.569}, {40.947, 43.684000000000005`}, {36.558, 43.684000000000005`}, { 36.558, 8.569}}]}}]}, { FilledCurveBox[{{ Line[{{59.053, 8.569}, {63.443, 8.569}, {63.443, 43.684000000000005`}, {59.053, 43.684000000000005`}, { 59.053, 8.569}}]}}]}, {{ FilledCurveBox[{{ Line[{{55.487, 8.569}, {56.95, 8.569}, {56.95, 21.188000000000002`}, {55.487, 21.188000000000002`}, { 55.487, 8.569}}]}}]}, { FilledCurveBox[{{ Line[{{52.562, 8.569}, {54.025, 8.569}, {54.025, 21.188000000000002`}, {52.562, 21.188000000000002`}, { 52.562, 8.569}}]}}]}, { FilledCurveBox[{{ Line[{{49.636, 8.569}, {51.099000000000004`, 8.569}, { 51.099000000000004`, 21.188000000000002`}, {49.636, 21.188000000000002`}, {49.636, 8.569}}]}}]}, { FilledCurveBox[{{ Line[{{46.709, 8.569}, {48.172000000000004`, 8.569}, { 48.172000000000004`, 21.188000000000002`}, {46.709, 21.188000000000002`}, {46.709, 8.569}}]}}]}, { FilledCurveBox[{{ Line[{{43.783, 8.569}, {45.246, 8.569}, {45.246, 21.188000000000002`}, {43.783, 21.188000000000002`}, { 43.783, 8.569}}]}}]}}, { FilledCurveBox[{{ Line[{{40.947, 4.911}, {59.787000000000006`, 4.911}, { 59.787000000000006`, 6.922}, {40.947, 6.922}, {40.947, 4.911}}]}}]}, { FilledCurveBox[{{ Line[{{44.057, 31.675}, {56.678000000000004`, 31.675}, { 56.678000000000004`, 39.051}, {44.057, 39.051}, {44.057, 31.675}}]}}]}, { FilledCurveBox[{{ Line[{{44.057, 43.685}, {56.678000000000004`, 43.685}, { 56.678000000000004`, 65.089}, {44.057, 65.089}, {44.057, 43.685}}]}}]}}}, {{{1, 0}, {0, -1}}, Center}], { ImageSize -> {Automatic, Dynamic[ 3.5 (CurrentValue["FontCapHeight"]/AbsoluteCurrentValue[ Magnification])]}, PlotRange -> {{20, 80}, {0, 70}}, BaseStyle -> {CacheGraphics -> False}, ImageSize -> 30}], GridBox[{{ RowBox[{ TagBox[ "\"DestinationIPAddress: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox[ RowBox[{"IPAddress", "[", "\"127.0.0.1\"", "]"}], "SummaryItem"]}]}, { RowBox[{ TagBox["\"DestinationPort: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["\"65152\"", "SummaryItem"]}]}, { RowBox[{ TagBox["\"SourceIPAddress: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox[ RowBox[{"IPAddress", "[", "\"::2e00:31a9:4599:223c\"", "]"}], "SummaryItem"]}]}, { RowBox[{ TagBox["\"SourcePort: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["\"0\"", "SummaryItem"]}]}, { RowBox[{ TagBox["\"Protocol: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["\"ZMQ_PAIR\"", "SummaryItem"]}]}}, GridBoxAlignment -> { "Columns" -> {{Left}}, "Rows" -> {{Automatic}}}, AutoDelete -> False, GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, GridBoxSpacings -> { "Columns" -> {{2}}, "Rows" -> {{Automatic}}}, BaseStyle -> { ShowStringCharacters -> False, NumberMarks -> False, PrintPrecision -> 3, ShowSyntaxStyles -> False}]}}, GridBoxAlignment -> { "Columns" -> {{Left}}, "Rows" -> {{Top}}}, AutoDelete -> False, GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, BaselinePosition -> {1, 1}]}, Dynamic[Typeset`open$$], ImageSize -> Automatic]}, "SummaryPanel"], DynamicModuleValues :> {}], "]"}], SocketObject["ZMQ-493ca6ac-7954-42a3-9935-33ad157d5d41"], Selectable -> False, Editable -> False, SelectWithContents -> True], "SummaryItem"]}]}, { RowBox[{ TagBox["\"EvaluationCount: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox[ DynamicBox[ ToBoxes[ If[ TrueQ[ ExternalEvaluate`Private`getSessionOpts[ "6551920d-997d-4abe-abef-bfb8e760976a", "Exists"]], ExternalSessionObject[ "6551920d-997d-4abe-abef-bfb8e760976a"][ "EvaluationCount"], None], StandardForm], TrackedSymbols :> {ExternalEvaluate`Private`$Links}], "SummaryItem"]}]}, { RowBox[{ TagBox["\"ProcessMemory: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox[ DynamicBox[ ToBoxes[ If[ TrueQ[ ExternalEvaluate`Private`getSessionOpts[ "6551920d-997d-4abe-abef-bfb8e760976a", "Exists"]], Refresh[ ExternalSessionObject[ "6551920d-997d-4abe-abef-bfb8e760976a"]["ProcessMemory"], UpdateInterval -> 5], Missing["NotAvailable"]], StandardForm], TrackedSymbols :> {ExternalEvaluate`Private`$Links}], "SummaryItem"]}]}, { RowBox[{ TagBox["\"ProcessThreads: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox[ DynamicBox[ ToBoxes[ If[ TrueQ[ ExternalEvaluate`Private`getSessionOpts[ "6551920d-997d-4abe-abef-bfb8e760976a", "Exists"]], Refresh[ ExternalSessionObject[ "6551920d-997d-4abe-abef-bfb8e760976a"]["ProcessThreads"], UpdateInterval -> 5], Missing["NotAvailable"]], StandardForm], TrackedSymbols :> {ExternalEvaluate`Private`$Links}], "SummaryItem"]}]}, { RowBox[{ TagBox["\"SessionTime: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox[ DynamicBox[ ToBoxes[ If[ TrueQ[ ExternalEvaluate`Private`getSessionOpts[ "6551920d-997d-4abe-abef-bfb8e760976a", "Exists"]], Refresh[ ExternalSessionObject[ "6551920d-997d-4abe-abef-bfb8e760976a"]["SessionTime"], UpdateInterval -> 1], Missing["NotAvailable"]], StandardForm], TrackedSymbols :> {ExternalEvaluate`Private`$Links}], "SummaryItem"]}]}}, GridBoxAlignment -> { "Columns" -> {{Left}}, "Rows" -> {{Automatic}}}, AutoDelete -> False, GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, GridBoxSpacings -> {"Columns" -> {{2}}, "Rows" -> {{Automatic}}}, BaseStyle -> { ShowStringCharacters -> False, NumberMarks -> False, PrintPrecision -> 3, ShowSyntaxStyles -> False}]}}, GridBoxAlignment -> {"Columns" -> {{Left}}, "Rows" -> {{Top}}}, AutoDelete -> False, GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, BaselinePosition -> {1, 1}]}, Dynamic[Typeset`open$$], ImageSize -> Automatic]}, "SummaryPanel"], DynamicModuleValues:>{}], "]"}], ExternalSessionObject["6551920d-997d-4abe-abef-bfb8e760976a"], Editable->False, SelectWithContents->True, Selectable->False]], "Output", TaggingRules->{}, CellChangeTimes->{3.828518537744995*^9}, CellLabel->"Out[30]=", CellID->16816216] }, Open ]], Cell[CellGroupData[{ Cell[BoxData[ RowBox[{ InterpretationBox[ TagBox[ DynamicModuleBox[{Typeset`open = False}, FrameBox[ PaneSelectorBox[{False->GridBox[{ { PaneBox[GridBox[{ { StyleBox[ StyleBox[ AdjustmentBox["\<\"[\[FilledSmallSquare]]\"\>", BoxBaselineShift->-0.25, BoxMargins->{{0, 0}, {-1, -1}}], "ResourceFunctionIcon", FontColor->RGBColor[ 0.8745098039215686, 0.2784313725490196, 0.03137254901960784]], ShowStringCharacters->False, FontFamily->"Source Sans Pro Black", FontSize->0.6538461538461539 Inherited, FontWeight->"Heavy", PrivateFontOptions->{"OperatorSubstitution"->False}], StyleBox[ RowBox[{ StyleBox["PythonPackageInstall", "ResourceFunctionLabel"], " "}], ShowAutoStyles->False, ShowStringCharacters->False, FontSize->Rational[12, 13] Inherited, FontColor->GrayLevel[0.1]]} }, GridBoxSpacings->{"Columns" -> {{0.25}}}], Alignment->Left, BaseStyle->{LineSpacing -> {0, 0}, LineBreakWithin -> False}, BaselinePosition->Baseline, FrameMargins->{{3, 0}, {0, 0}}], ItemBox[ PaneBox[ TogglerBox[Dynamic[Typeset`open], {True-> DynamicBox[FEPrivate`FrontEndResource[ "FEBitmaps", "IconizeCloser"], ImageSizeCache->{11., {1., 10.}}], False-> DynamicBox[FEPrivate`FrontEndResource[ "FEBitmaps", "IconizeOpener"], ImageSizeCache->{11., {1., 10.}}]}, Appearance->None, BaselinePosition->Baseline, ContentPadding->False, FrameMargins->0], Alignment->Left, BaselinePosition->Baseline, FrameMargins->{{1, 1}, {0, 0}}], Frame->{{ RGBColor[ 0.8313725490196079, 0.8470588235294118, 0.8509803921568627, 0.5], False}, {False, False}}]} }, BaselinePosition->{1, 1}, GridBoxAlignment->{"Columns" -> {{Left}}, "Rows" -> {{Baseline}}}, GridBoxItemSize->{"Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, GridBoxSpacings->{"Columns" -> {{0}}, "Rows" -> {{0}}}], True-> GridBox[{ {GridBox[{ { PaneBox[GridBox[{ { StyleBox[ StyleBox[ AdjustmentBox["\<\"[\[FilledSmallSquare]]\"\>", BoxBaselineShift->-0.25, BoxMargins->{{0, 0}, {-1, -1}}], "ResourceFunctionIcon", FontColor->RGBColor[ 0.8745098039215686, 0.2784313725490196, 0.03137254901960784]], ShowStringCharacters->False, FontFamily->"Source Sans Pro Black", FontSize->0.6538461538461539 Inherited, FontWeight->"Heavy", PrivateFontOptions->{"OperatorSubstitution"->False}], StyleBox[ RowBox[{ StyleBox["PythonPackageInstall", "ResourceFunctionLabel"], " "}], ShowAutoStyles->False, ShowStringCharacters->False, FontSize->Rational[12, 13] Inherited, FontColor->GrayLevel[0.1]]} }, GridBoxSpacings->{"Columns" -> {{0.25}}}], Alignment->Left, BaseStyle->{LineSpacing -> {0, 0}, LineBreakWithin -> False}, BaselinePosition->Baseline, FrameMargins->{{3, 0}, {0, 0}}], ItemBox[ PaneBox[ TogglerBox[Dynamic[Typeset`open], {True-> DynamicBox[FEPrivate`FrontEndResource[ "FEBitmaps", "IconizeCloser"]], False-> DynamicBox[FEPrivate`FrontEndResource[ "FEBitmaps", "IconizeOpener"]]}, Appearance->None, BaselinePosition->Baseline, ContentPadding->False, FrameMargins->0], Alignment->Left, BaselinePosition->Baseline, FrameMargins->{{1, 1}, {0, 0}}], Frame->{{ RGBColor[ 0.8313725490196079, 0.8470588235294118, 0.8509803921568627, 0.5], False}, {False, False}}]} }, BaselinePosition->{1, 1}, GridBoxAlignment->{"Columns" -> {{Left}}, "Rows" -> {{Baseline}}}, GridBoxItemSize->{ "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, GridBoxSpacings->{"Columns" -> {{0}}, "Rows" -> {{0}}}]}, { StyleBox[ PaneBox[GridBox[{ { RowBox[{ TagBox["\<\"Version (latest): \"\>", "IconizedLabel"], " ", TagBox["\<\"2.0.1\"\>", "IconizedItem"]}]}, { TagBox[ TemplateBox[{ "\"Documentation \[RightGuillemet]\"", "https://resources.wolframcloud.com/FunctionRepository/\ resources/dbe64413-4314-4730-870b-0a1aad930b7b/"}, "HyperlinkURL"], "IconizedItem"]} }, DefaultBaseStyle->"Column", GridBoxAlignment->{"Columns" -> {{Left}}}, GridBoxItemSize->{ "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}], Alignment->Left, BaselinePosition->Baseline, FrameMargins->{{5, 4}, {0, 4}}], "DialogStyle", FontFamily->"Roboto", FontSize->11]} }, BaselinePosition->{1, 1}, GridBoxAlignment->{"Columns" -> {{Left}}, "Rows" -> {{Baseline}}}, GridBoxDividers->{"Columns" -> {{None}}, "Rows" -> {False, { GrayLevel[0.8]}, False}}, GridBoxItemSize->{ "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}]}, Dynamic[ Typeset`open], BaselinePosition->Baseline, ImageSize->Automatic], Background->RGBColor[ 0.9686274509803922, 0.9764705882352941, 0.984313725490196], BaselinePosition->Baseline, DefaultBaseStyle->{}, FrameMargins->{{0, 0}, {1, 0}}, FrameStyle->RGBColor[ 0.8313725490196079, 0.8470588235294118, 0.8509803921568627], RoundingRadius->4]], {"FunctionResourceBox", RGBColor[0.8745098039215686, 0.2784313725490196, 0.03137254901960784], "PythonPackageInstall"}, TagBoxNote->"FunctionResourceBox"], ResourceFunction["PythonPackageInstall"], BoxID -> "PythonPackageInstall", Selectable->False], "[", RowBox[{"session", ",", "\"\\""}], "]"}]], "Input", TaggingRules->{}, CellChangeTimes->{{3.82851861727491*^9, 3.8285186254071417`*^9}}, CellLabel->"In[31]:=", CellID->959239997], Cell[BoxData[ InterpretationBox[ RowBox[{ TagBox["Success", "SummaryHead"], "[", DynamicModuleBox[{Typeset`open$$ = False, Typeset`embedState$$ = "Ready"}, TemplateBox[{ PaneSelectorBox[{False -> GridBox[{{ PaneBox[ ButtonBox[ DynamicBox[ FEPrivate`FrontEndResource["FEBitmaps", "SummaryBoxOpener"]], ButtonFunction :> (Typeset`open$$ = True), Appearance -> None, BaseStyle -> {}, Evaluator -> Automatic, Method -> "Preemptive"], Alignment -> {Center, Center}, ImageSize -> Dynamic[{ Automatic, 3.5 (CurrentValue["FontCapHeight"]/AbsoluteCurrentValue[ Magnification])}]], FrameBox[ StyleBox["\"\[Checkmark]\"", Directive[ RGBColor[ 0.3607843137254902, 0.596078431372549, 0.3803921568627451], 25], StripOnInput -> False], ContentPadding -> False, FrameStyle -> None, FrameMargins -> {{0, 0}, {0, 0}}, StripOnInput -> False], GridBox[{{ RowBox[{ TagBox[ TemplateBox[{"\"Message\"", "\": \""}, "RowDefault"], "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox[ "\"The installation of \\\"camelcase\\\" is complete.\"", "SummaryItem"]}]}, { RowBox[{ TagBox[ TemplateBox[{"\"InstalledDependencies\"", "\": \""}, "RowDefault"], "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox[ RowBox[{"\[LeftAssociation]", "\[RightAssociation]"}], "SummaryItem"]}]}}, GridBoxAlignment -> { "Columns" -> {{Left}}, "Rows" -> {{Automatic}}}, AutoDelete -> False, GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, GridBoxSpacings -> {"Columns" -> {{2}}, "Rows" -> {{Automatic}}}, BaseStyle -> { ShowStringCharacters -> False, NumberMarks -> False, PrintPrecision -> 3, ShowSyntaxStyles -> False}]}}, GridBoxAlignment -> {"Columns" -> {{Left}}, "Rows" -> {{Top}}}, AutoDelete -> False, GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, BaselinePosition -> {1, 1}], True -> GridBox[{{ PaneBox[ ButtonBox[ DynamicBox[ FEPrivate`FrontEndResource["FEBitmaps", "SummaryBoxCloser"]], ButtonFunction :> (Typeset`open$$ = False), Appearance -> None, BaseStyle -> {}, Evaluator -> Automatic, Method -> "Preemptive"], Alignment -> {Center, Center}, ImageSize -> Dynamic[{ Automatic, 3.5 (CurrentValue["FontCapHeight"]/AbsoluteCurrentValue[ Magnification])}]], FrameBox[ StyleBox["\"\[Checkmark]\"", Directive[ RGBColor[ 0.3607843137254902, 0.596078431372549, 0.3803921568627451], 25], StripOnInput -> False], ContentPadding -> False, FrameStyle -> None, FrameMargins -> {{0, 0}, {0, 0}}, StripOnInput -> False], GridBox[{{ RowBox[{ TagBox[ TemplateBox[{"\"Message\"", "\": \""}, "RowDefault"], "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox[ "\"The installation of \\\"camelcase\\\" is complete.\"", "SummaryItem"]}]}, { RowBox[{ TagBox[ TemplateBox[{"\"InstalledDependencies\"", "\": \""}, "RowDefault"], "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox[ RowBox[{"\[LeftAssociation]", "\[RightAssociation]"}], "SummaryItem"]}]}, { RowBox[{ TagBox[ TemplateBox[{"\"Tag\"", "\": \""}, "RowDefault"], "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["\"PythonPackageInstalled\"", "SummaryItem"]}]}}, GridBoxAlignment -> { "Columns" -> {{Left}}, "Rows" -> {{Automatic}}}, AutoDelete -> False, GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, GridBoxSpacings -> {"Columns" -> {{2}}, "Rows" -> {{Automatic}}}, BaseStyle -> { ShowStringCharacters -> False, NumberMarks -> False, PrintPrecision -> 3, ShowSyntaxStyles -> False}]}}, GridBoxAlignment -> {"Columns" -> {{Left}}, "Rows" -> {{Top}}}, AutoDelete -> False, GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, BaselinePosition -> {1, 1}]}, Dynamic[Typeset`open$$], ImageSize -> Automatic]}, "SummaryPanel"], DynamicModuleValues:>{}], "]"}], Success[ "PythonPackageInstalled", <| "MessageTemplate" :> "The installation of \"`name`\" is complete.", "MessageParameters" -> <|"name" -> "camelcase"|>, "InstalledDependencies" -> <||>|>], Editable->False, SelectWithContents->True, Selectable->False]], "Output", TaggingRules->{}, CellChangeTimes->{3.8285186286655273`*^9}, CellLabel->"Out[31]=", CellID->790572715] }, Open ]], Cell[CellGroupData[{ Cell[BoxData[ RowBox[{ RowBox[{"ResourceFunction", "[", "\"\\"", "]"}], "[", RowBox[{"session", ",", "%"}], "]"}]], "Input", TaggingRules->{}, CellChangeTimes->{{3.8285140976566553`*^9, 3.82851411715961*^9}, { 3.828518644021721*^9, 3.8285186456986923`*^9}}, CellLabel->"In[32]:=", CellID->47771930], Cell[BoxData[ RowBox[{"{", InterpretationBox[ RowBox[{ TagBox["Success", "SummaryHead"], "[", DynamicModuleBox[{Typeset`open$$ = False, Typeset`embedState$$ = "Ready"}, TemplateBox[{ PaneSelectorBox[{False -> GridBox[{{ FrameBox[ StyleBox["\"\[Checkmark]\"", Directive[ RGBColor[ 0.3607843137254902, 0.596078431372549, 0.3803921568627451], 25], StripOnInput -> False], ContentPadding -> False, FrameStyle -> None, FrameMargins -> {{0, 0}, {0, 0}}, StripOnInput -> False], GridBox[{{ RowBox[{ TagBox[ TemplateBox[{"\"Message\"", "\": \""}, "RowDefault"], "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox[ "\"The uninstallation of \\\"camelcase\\\" is complete.\"", "SummaryItem"]}]}, { RowBox[{ TagBox[ TemplateBox[{"\"Tag\"", "\": \""}, "RowDefault"], "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["\"UninstallationComplete\"", "SummaryItem"]}]}}, GridBoxAlignment -> { "Columns" -> {{Left}}, "Rows" -> {{Automatic}}}, AutoDelete -> False, GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, GridBoxSpacings -> { "Columns" -> {{2}}, "Rows" -> {{Automatic}}}, BaseStyle -> { ShowStringCharacters -> False, NumberMarks -> False, PrintPrecision -> 3, ShowSyntaxStyles -> False}]}}, GridBoxAlignment -> {"Columns" -> {{Left}}, "Rows" -> {{Top}}}, AutoDelete -> False, GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, BaselinePosition -> {1, 1}], True -> GridBox[{{ FrameBox[ StyleBox["\"\[Checkmark]\"", Directive[ RGBColor[ 0.3607843137254902, 0.596078431372549, 0.3803921568627451], 25], StripOnInput -> False], ContentPadding -> False, FrameStyle -> None, FrameMargins -> {{0, 0}, {0, 0}}, StripOnInput -> False], GridBox[{{ RowBox[{ TagBox[ TemplateBox[{"\"Message\"", "\": \""}, "RowDefault"], "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox[ "\"The uninstallation of \\\"camelcase\\\" is complete.\"", "SummaryItem"]}]}, { RowBox[{ TagBox[ TemplateBox[{"\"Tag\"", "\": \""}, "RowDefault"], "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["\"UninstallationComplete\"", "SummaryItem"]}]}}, GridBoxAlignment -> { "Columns" -> {{Left}}, "Rows" -> {{Automatic}}}, AutoDelete -> False, GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, GridBoxSpacings -> { "Columns" -> {{2}}, "Rows" -> {{Automatic}}}, BaseStyle -> { ShowStringCharacters -> False, NumberMarks -> False, PrintPrecision -> 3, ShowSyntaxStyles -> False}]}}, GridBoxAlignment -> {"Columns" -> {{Left}}, "Rows" -> {{Top}}}, AutoDelete -> False, GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, BaselinePosition -> {1, 1}]}, Dynamic[Typeset`open$$], ImageSize -> Automatic]}, "SummaryPanel"], DynamicModuleValues:>{}], "]"}], Success[ "UninstallationComplete", <| "MessageTemplate" :> "The uninstallation of \"`name`\" is complete.", "MessageParameters" -> <|"name" -> "camelcase"|>|>], Editable->False, SelectWithContents->True, Selectable->False], "}"}]], "Output", TaggingRules->{}, CellChangeTimes->{3.828518648903442*^9}, CellLabel->"Out[32]=", CellID->728829543] }, Open ]], Cell["End the session:", "Text", TaggingRules->{}, CellChangeTimes->{{3.8137297539158497`*^9, 3.8137297580519543`*^9}}, CellID->373276392], Cell[BoxData[ RowBox[{"DeleteObject", "[", "session", "]"}]], "Input", TaggingRules->{}, CellChangeTimes->{{3.813729760381711*^9, 3.813729768412335*^9}}, CellLabel->"In[33]:=", CellID->58725367] }, Open ]] }, Closed]], Cell[CellGroupData[{ Cell[TextData[{ "Properties and Relations", "\[NonBreakingSpace]", Cell["(2)", "ExampleCount"], "\[NonBreakingSpace]" }], "Subsection", TaggingRules->{}, CellID->232113220], Cell[TextData[{ "In case of an error, the ", Cell[BoxData[ TagBox[ ButtonBox[ StyleBox["Failure", "SymbolsRefLink", ShowStringCharacters->True, FontFamily->"Source Sans Pro"], BaseStyle->Dynamic[ FEPrivate`If[ CurrentValue["MouseOver"], { "Link", FontColor -> RGBColor[0.854902, 0.396078, 0.145098]}, { "Link"}]], ButtonData->"paclet:ref/Failure", ContentPadding->False], MouseAppearanceTag["LinkHand"]]], "InlineFormula", FontFamily->"Source Sans Pro"], " object may contain a useful information returned by the underlying ", Cell[BoxData[ RowBox[{"pip", " ", "install"}]], "InlineFormula", FontFamily->"Source Sans Pro"], " command:" }], "Text", TaggingRules->{}, CellChangeTimes->{{3.82851953465793*^9, 3.828519620996448*^9}, 3.8285215233007803`*^9}, CellID->901549817], Cell[CellGroupData[{ Cell[BoxData[ RowBox[{ InterpretationBox[ TagBox[ DynamicModuleBox[{Typeset`open = False}, FrameBox[ PaneSelectorBox[{False->GridBox[{ { PaneBox[GridBox[{ { StyleBox[ StyleBox[ AdjustmentBox["\<\"[\[FilledSmallSquare]]\"\>", BoxBaselineShift->-0.25, BoxMargins->{{0, 0}, {-1, -1}}], "ResourceFunctionIcon", FontColor->RGBColor[ 0.8745098039215686, 0.2784313725490196, 0.03137254901960784]], ShowStringCharacters->False, FontFamily->"Source Sans Pro Black", FontSize->0.6538461538461539 Inherited, FontWeight->"Heavy", PrivateFontOptions->{"OperatorSubstitution"->False}], StyleBox[ RowBox[{ StyleBox["PythonPackageInstall", "ResourceFunctionLabel"], " "}], ShowAutoStyles->False, ShowStringCharacters->False, FontSize->Rational[12, 13] Inherited, FontColor->GrayLevel[0.1]]} }, GridBoxSpacings->{"Columns" -> {{0.25}}}], Alignment->Left, BaseStyle->{LineSpacing -> {0, 0}, LineBreakWithin -> False}, BaselinePosition->Baseline, FrameMargins->{{3, 0}, {0, 0}}], ItemBox[ PaneBox[ TogglerBox[Dynamic[Typeset`open], {True-> DynamicBox[FEPrivate`FrontEndResource[ "FEBitmaps", "IconizeCloser"], ImageSizeCache->{11., {1., 10.}}], False-> DynamicBox[FEPrivate`FrontEndResource[ "FEBitmaps", "IconizeOpener"], ImageSizeCache->{11., {1., 10.}}]}, Appearance->None, BaselinePosition->Baseline, ContentPadding->False, FrameMargins->0], Alignment->Left, BaselinePosition->Baseline, FrameMargins->{{1, 1}, {0, 0}}], Frame->{{ RGBColor[ 0.8313725490196079, 0.8470588235294118, 0.8509803921568627, 0.5], False}, {False, False}}]} }, BaselinePosition->{1, 1}, GridBoxAlignment->{"Columns" -> {{Left}}, "Rows" -> {{Baseline}}}, GridBoxItemSize->{"Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, GridBoxSpacings->{"Columns" -> {{0}}, "Rows" -> {{0}}}], True-> GridBox[{ {GridBox[{ { PaneBox[GridBox[{ { StyleBox[ StyleBox[ AdjustmentBox["\<\"[\[FilledSmallSquare]]\"\>", BoxBaselineShift->-0.25, BoxMargins->{{0, 0}, {-1, -1}}], "ResourceFunctionIcon", FontColor->RGBColor[ 0.8745098039215686, 0.2784313725490196, 0.03137254901960784]], ShowStringCharacters->False, FontFamily->"Source Sans Pro Black", FontSize->0.6538461538461539 Inherited, FontWeight->"Heavy", PrivateFontOptions->{"OperatorSubstitution"->False}], StyleBox[ RowBox[{ StyleBox["PythonPackageInstall", "ResourceFunctionLabel"], " "}], ShowAutoStyles->False, ShowStringCharacters->False, FontSize->Rational[12, 13] Inherited, FontColor->GrayLevel[0.1]]} }, GridBoxSpacings->{"Columns" -> {{0.25}}}], Alignment->Left, BaseStyle->{LineSpacing -> {0, 0}, LineBreakWithin -> False}, BaselinePosition->Baseline, FrameMargins->{{3, 0}, {0, 0}}], ItemBox[ PaneBox[ TogglerBox[Dynamic[Typeset`open], {True-> DynamicBox[FEPrivate`FrontEndResource[ "FEBitmaps", "IconizeCloser"]], False-> DynamicBox[FEPrivate`FrontEndResource[ "FEBitmaps", "IconizeOpener"]]}, Appearance->None, BaselinePosition->Baseline, ContentPadding->False, FrameMargins->0], Alignment->Left, BaselinePosition->Baseline, FrameMargins->{{1, 1}, {0, 0}}], Frame->{{ RGBColor[ 0.8313725490196079, 0.8470588235294118, 0.8509803921568627, 0.5], False}, {False, False}}]} }, BaselinePosition->{1, 1}, GridBoxAlignment->{"Columns" -> {{Left}}, "Rows" -> {{Baseline}}}, GridBoxItemSize->{ "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, GridBoxSpacings->{"Columns" -> {{0}}, "Rows" -> {{0}}}]}, { StyleBox[ PaneBox[GridBox[{ { RowBox[{ TagBox["\<\"Version (latest): \"\>", "IconizedLabel"], " ", TagBox["\<\"2.0.1\"\>", "IconizedItem"]}]}, { TagBox[ TemplateBox[{ "\"Documentation \[RightGuillemet]\"", "https://resources.wolframcloud.com/FunctionRepository/\ resources/dbe64413-4314-4730-870b-0a1aad930b7b/"}, "HyperlinkURL"], "IconizedItem"]} }, DefaultBaseStyle->"Column", GridBoxAlignment->{"Columns" -> {{Left}}}, GridBoxItemSize->{ "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}], Alignment->Left, BaselinePosition->Baseline, FrameMargins->{{5, 4}, {0, 4}}], "DialogStyle", FontFamily->"Roboto", FontSize->11]} }, BaselinePosition->{1, 1}, GridBoxAlignment->{"Columns" -> {{Left}}, "Rows" -> {{Baseline}}}, GridBoxDividers->{"Columns" -> {{None}}, "Rows" -> {False, { GrayLevel[0.8]}, False}}, GridBoxItemSize->{ "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}]}, Dynamic[ Typeset`open], BaselinePosition->Baseline, ImageSize->Automatic], Background->RGBColor[ 0.9686274509803922, 0.9764705882352941, 0.984313725490196], BaselinePosition->Baseline, DefaultBaseStyle->{}, FrameMargins->{{0, 0}, {1, 0}}, FrameStyle->RGBColor[ 0.8313725490196079, 0.8470588235294118, 0.8509803921568627], RoundingRadius->4]], {"FunctionResourceBox", RGBColor[0.8745098039215686, 0.2784313725490196, 0.03137254901960784], "PythonPackageInstall"}, TagBoxNote->"FunctionResourceBox"], ResourceFunction["PythonPackageInstall"], BoxID -> "PythonPackageInstall", Selectable->False], "[", "\"\\"", "]"}]], "Input", TaggingRules->{}, CellChangeTimes->{{3.8285189707177887`*^9, 3.828518976792149*^9}}, CellLabel->"In[24]:=", CellID->592237380], Cell[BoxData[ InterpretationBox[ RowBox[{ TagBox["Failure", "SummaryHead"], "[", DynamicModuleBox[{Typeset`open$$ = True, Typeset`embedState$$ = "Ready"}, TemplateBox[{ PaneSelectorBox[{False -> GridBox[{{ PaneBox[ ButtonBox[ DynamicBox[ FEPrivate`FrontEndResource["FEBitmaps", "SummaryBoxOpener"]], ButtonFunction :> (Typeset`open$$ = True), Appearance -> None, BaseStyle -> {}, Evaluator -> Automatic, Method -> "Preemptive"], Alignment -> {Center, Center}, ImageSize -> Dynamic[{ Automatic, 3.5 (CurrentValue["FontCapHeight"]/AbsoluteCurrentValue[ Magnification])}]], FrameBox[ StyleBox["\"\[WarningSign]\"", Directive["Message", 35], StripOnInput -> False], ContentPadding -> False, FrameStyle -> None, FrameMargins -> {{0, 0}, {0, 0}}, StripOnInput -> False], GridBox[{{ TagBox[ GridBox[{{ TagBox["\"Message: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox[ "\"The installation of \\\"foo\\\" failed.\"", "SummaryItem"]}}, GridBoxItemSize -> {"Columns" -> {6.5, All}}, GridBoxAlignment -> {"Columns" -> {{Left}}}, GridBoxSpacings -> {"Columns" -> {{0}}}], "SummaryItem"]}, { TagBox[ GridBox[{{ TagBox["\"Tag: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["\"InstallationFailed\"", "SummaryItem"]}}, GridBoxItemSize -> {"Columns" -> {6.5, All}}, GridBoxAlignment -> {"Columns" -> {{Left}}}, GridBoxSpacings -> {"Columns" -> {{0}}}], "SummaryItem"]}}, GridBoxAlignment -> { "Columns" -> {{Left}}, "Rows" -> {{Automatic}}}, AutoDelete -> False, GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, GridBoxSpacings -> {"Columns" -> {{2}}, "Rows" -> {{Automatic}}}, BaseStyle -> { ShowStringCharacters -> False, NumberMarks -> False, PrintPrecision -> 3, ShowSyntaxStyles -> False}]}}, GridBoxAlignment -> {"Columns" -> {{Left}}, "Rows" -> {{Top}}}, AutoDelete -> False, GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, BaselinePosition -> {1, 1}], True -> GridBox[{{ PaneBox[ ButtonBox[ DynamicBox[ FEPrivate`FrontEndResource["FEBitmaps", "SummaryBoxCloser"]], ButtonFunction :> (Typeset`open$$ = False), Appearance -> None, BaseStyle -> {}, Evaluator -> Automatic, Method -> "Preemptive"], Alignment -> {Center, Center}, ImageSize -> Dynamic[{ Automatic, 3.5 (CurrentValue["FontCapHeight"]/AbsoluteCurrentValue[ Magnification])}]], FrameBox[ StyleBox["\"\[WarningSign]\"", Directive["Message", 35], StripOnInput -> False], ContentPadding -> False, FrameStyle -> None, FrameMargins -> {{0, 0}, {0, 0}}, StripOnInput -> False], GridBox[{{ TagBox[ GridBox[{{ TagBox["\"Message: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox[ "\"The installation of \\\"foo\\\" failed.\"", "SummaryItem"]}}, GridBoxItemSize -> {"Columns" -> {6.5, All}}, GridBoxAlignment -> {"Columns" -> {{Left}}}, GridBoxSpacings -> {"Columns" -> {{0}}}], "SummaryItem"]}, { TagBox[ GridBox[{{ TagBox["\"Tag: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["\"InstallationFailed\"", "SummaryItem"]}}, GridBoxItemSize -> {"Columns" -> {6.5, All}}, GridBoxAlignment -> {"Columns" -> {{Left}}}, GridBoxSpacings -> {"Columns" -> {{0}}}], "SummaryItem"]}, { RowBox[{ TagBox[ TemplateBox[{"\"ExitCode\"", "\": \""}, "RowDefault"], "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox[ TagBox["1", HoldForm], "SummaryItem"]}]}, { RowBox[{ TagBox[ TemplateBox[{"\"StandardOutput\"", "\": \""}, "RowDefault"], "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox[ TagBox["\"\"", HoldForm], "SummaryItem"]}]}, { RowBox[{ TagBox[ TemplateBox[{"\"StandardError\"", "\": \""}, "RowDefault"], "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox[ TagBox[ "\"ERROR: Could not find a version that satisfies the \ requirement foo\\nERROR: No matching distribution found for foo\\n\"", HoldForm], "SummaryItem"]}]}}, GridBoxAlignment -> { "Columns" -> {{Left}}, "Rows" -> {{Automatic}}}, AutoDelete -> False, GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, GridBoxSpacings -> {"Columns" -> {{2}}, "Rows" -> {{Automatic}}}, BaseStyle -> { ShowStringCharacters -> False, NumberMarks -> False, PrintPrecision -> 3, ShowSyntaxStyles -> False}]}}, GridBoxAlignment -> {"Columns" -> {{Left}}, "Rows" -> {{Top}}}, AutoDelete -> False, GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, BaselinePosition -> {1, 1}]}, Dynamic[Typeset`open$$], ImageSize -> Automatic]}, "SummaryPanel"], DynamicModuleValues:>{}], "]"}], Failure[ "InstallationFailed", <| "MessageTemplate" :> "The installation of \"`name`\" failed.", "MessageParameters" -> <|"name" -> "foo"|>, "ExitCode" -> 1, "StandardOutput" -> "", "StandardError" -> "ERROR: Could not find a version that satisfies the requirement foo\n\ ERROR: No matching distribution found for foo\n"|>], Editable->False, SelectWithContents->True, Selectable->False]], "Output", TaggingRules->{}, CellChangeTimes->{3.828519445832149*^9}, CellLabel->"Out[34]=", CellID->326609061] }, Open ]], Cell[CellGroupData[{ Cell[BoxData[ InterpretationBox[Cell["\t", "ExampleDelimiter"], $Line = 0; Null]], "ExampleDelimiter", TaggingRules->{}, CellID->14107567], Cell[TextData[{ Cell[BoxData[ StyleBox["PythonPackageInstall", "InlineResourceFunction"]], "InlineFormula", FontFamily->"Source Sans Pro"], " returns a ", Cell[BoxData[ TagBox[ ButtonBox[ StyleBox["Success", "SymbolsRefLink", ShowStringCharacters->True, FontFamily->"Source Sans Pro"], BaseStyle->Dynamic[ FEPrivate`If[ CurrentValue["MouseOver"], { "Link", FontColor -> RGBColor[0.854902, 0.396078, 0.145098]}, { "Link"}]], ButtonData->"paclet:ref/Success", ContentPadding->False], MouseAppearanceTag["LinkHand"]]], "InlineFormula", FontFamily->"Source Sans Pro"], " object if the required version is already installed, or not specified:" }], "Text", TaggingRules->{}, CellChangeTimes->{{3.828516168299267*^9, 3.82851642042461*^9}, { 3.828517155032988*^9, 3.828517233139827*^9}, {3.828517335528623*^9, 3.828517350012826*^9}, {3.828517468923674*^9, 3.828517484691674*^9}, { 3.828517549340827*^9, 3.828517549340904*^9}}, CellID->581244849], Cell[CellGroupData[{ Cell[BoxData[ RowBox[{"session", "=", RowBox[{"StartExternalSession", "[", "\"\\"", "]"}]}]], "Input", TaggingRules->{}, CellChangeTimes->{{3.8285167323708773`*^9, 3.828516744685524*^9}}, CellLabel->"In[35]:=", CellID->583498584], Cell[BoxData[ InterpretationBox[ RowBox[{ TagBox["ExternalSessionObject", "SummaryHead"], "[", DynamicModuleBox[{Typeset`open$$ = False, Typeset`embedState$$ = "Ready"}, TemplateBox[{ PaneSelectorBox[{False -> GridBox[{{ PaneBox[ ButtonBox[ DynamicBox[ FEPrivate`FrontEndResource["FEBitmaps", "SummaryBoxOpener"]], ButtonFunction :> (Typeset`open$$ = True), Appearance -> None, BaseStyle -> {}, Evaluator -> Automatic, Method -> "Preemptive"], Alignment -> {Center, Center}, ImageSize -> Dynamic[{ Automatic, 3.5 (CurrentValue["FontCapHeight"]/AbsoluteCurrentValue[ Magnification])}]], GraphicsBox[{{ Hue[0.5766283524904214, 0.6682027649769585, 0.651], EdgeForm[None], FilledCurveBox[{{{1, 4, 3}, {1, 3, 3}, {1, 3, 3}, {1, 3, 3}}, {{1, 4, 3}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {1, 3, 3}, {1, 3, 3}, {0, 1, 0}, {0, 1, 0}, {1, 3, 3}, { 0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}}}, {{{58, 120}, { 60, 120}, {62, 118}, {62, 115}, {62, 112}, {60, 110}, {58, 110}, {55, 110}, {53, 112}, {53, 115}, {53, 118}, {55, 120}, {58, 120}}, {{72, 128}, {44, 128}, {46, 116}, {46, 116}, {46, 104}, {73, 104}, {73, 100}, {36, 100}, {36, 100}, {18, 102}, {18, 74}, {18, 45}, {33, 46}, {33, 46}, {43, 46}, {43, 59}, {43, 59}, {42, 75}, {58, 75}, {85, 75}, {85, 75}, {99, 75}, {99, 89}, {99, 114}, {99, 114}, {102, 128}, { 72, 128}}}]}, { Hue[0.1164, 0.745, 0.99], EdgeForm[None], FilledCurveBox[{{{1, 4, 3}, {1, 3, 3}, {1, 3, 3}, {1, 3, 3}}, {{1, 4, 3}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {1, 3, 3}, {1, 3, 3}, {0, 1, 0}, {0, 1, 0}, {1, 3, 3}, { 0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}}}, {{{88, 27}, {85, 27}, {83, 29}, {83, 32}, {83, 34}, {85, 37}, {88, 37}, {91, 37}, {93, 34}, {93, 32}, {93, 29}, {91, 27}, {88, 27}}, {{73, 18}, {101, 18}, {99, 31}, {99, 31}, {99, 43}, {73, 43}, {73, 47}, {110, 47}, {110, 47}, {128, 45}, {128, 73}, {128, 102}, {112, 101}, {112, 101}, {103, 101}, {103, 87}, {103, 87}, {104, 72}, {88, 72}, {61, 72}, {61, 72}, {46, 72}, {46, 57}, {46, 33}, {46, 33}, {44, 18}, {73, 18}}}]}}, { ImageSize -> {Automatic, Dynamic[3.5 CurrentValue["FontCapHeight"]]}, ImageSize -> {Automatic, Dynamic[3.5 CurrentValue["FontCapHeight"]]}}], GridBox[{{ RowBox[{ TagBox["\"System: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["\"Python\"", "SummaryItem"]}], RowBox[{ TagBox["\"Version: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["\"3.9.1\"", "SummaryItem"]}]}, { RowBox[{ TagBox["\"UUID: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox[ "\"7559bdec-1457-4d2a-a469-05803fd43cd7\"", "SummaryItem"]}], "\[SpanFromLeft]"}}, GridBoxAlignment -> { "Columns" -> {{Left}}, "Rows" -> {{Automatic}}}, AutoDelete -> False, GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, GridBoxSpacings -> {"Columns" -> {{2}}, "Rows" -> {{Automatic}}}, BaseStyle -> { ShowStringCharacters -> False, NumberMarks -> False, PrintPrecision -> 3, ShowSyntaxStyles -> False}]}}, GridBoxAlignment -> {"Columns" -> {{Left}}, "Rows" -> {{Top}}}, AutoDelete -> False, GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, BaselinePosition -> {1, 1}], True -> GridBox[{{ PaneBox[ ButtonBox[ DynamicBox[ FEPrivate`FrontEndResource["FEBitmaps", "SummaryBoxCloser"]], ButtonFunction :> (Typeset`open$$ = False), Appearance -> None, BaseStyle -> {}, Evaluator -> Automatic, Method -> "Preemptive"], Alignment -> {Center, Center}, ImageSize -> Dynamic[{ Automatic, 3.5 (CurrentValue["FontCapHeight"]/AbsoluteCurrentValue[ Magnification])}]], GraphicsBox[{{ Hue[0.5766283524904214, 0.6682027649769585, 0.651], EdgeForm[None], FilledCurveBox[{{{1, 4, 3}, {1, 3, 3}, {1, 3, 3}, {1, 3, 3}}, {{1, 4, 3}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {1, 3, 3}, {1, 3, 3}, {0, 1, 0}, {0, 1, 0}, {1, 3, 3}, { 0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}}}, {{{58, 120}, { 60, 120}, {62, 118}, {62, 115}, {62, 112}, {60, 110}, {58, 110}, {55, 110}, {53, 112}, {53, 115}, {53, 118}, {55, 120}, {58, 120}}, {{72, 128}, {44, 128}, {46, 116}, {46, 116}, {46, 104}, {73, 104}, {73, 100}, {36, 100}, {36, 100}, {18, 102}, {18, 74}, {18, 45}, {33, 46}, {33, 46}, {43, 46}, {43, 59}, {43, 59}, {42, 75}, {58, 75}, {85, 75}, {85, 75}, {99, 75}, {99, 89}, {99, 114}, {99, 114}, {102, 128}, { 72, 128}}}]}, { Hue[0.1164, 0.745, 0.99], EdgeForm[None], FilledCurveBox[{{{1, 4, 3}, {1, 3, 3}, {1, 3, 3}, {1, 3, 3}}, {{1, 4, 3}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {1, 3, 3}, {1, 3, 3}, {0, 1, 0}, {0, 1, 0}, {1, 3, 3}, { 0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}}}, {{{88, 27}, {85, 27}, {83, 29}, {83, 32}, {83, 34}, {85, 37}, {88, 37}, {91, 37}, {93, 34}, {93, 32}, {93, 29}, {91, 27}, {88, 27}}, {{73, 18}, {101, 18}, {99, 31}, {99, 31}, {99, 43}, {73, 43}, {73, 47}, {110, 47}, {110, 47}, {128, 45}, {128, 73}, {128, 102}, {112, 101}, {112, 101}, {103, 101}, {103, 87}, {103, 87}, {104, 72}, {88, 72}, {61, 72}, {61, 72}, {46, 72}, {46, 57}, {46, 33}, {46, 33}, {44, 18}, {73, 18}}}]}}, { ImageSize -> {Automatic, Dynamic[3.5 CurrentValue["FontCapHeight"]]}, ImageSize -> {Automatic, Dynamic[3.5 CurrentValue["FontCapHeight"]]}}], GridBox[{{ RowBox[{ TagBox["\"System: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["\"Python\"", "SummaryItem"]}]}, { RowBox[{ TagBox["\"Version: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["\"3.9.1\"", "SummaryItem"]}]}, { RowBox[{ TagBox["\"UUID: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox[ "\"7559bdec-1457-4d2a-a469-05803fd43cd7\"", "SummaryItem"]}]}, { RowBox[{ TagBox["\"Active: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox[ DynamicBox[ ToBoxes[ If[ TrueQ[ ExternalEvaluate`Private`getSessionOpts[ "7559bdec-1457-4d2a-a469-05803fd43cd7", "Exists"]], ExternalSessionObject[ "7559bdec-1457-4d2a-a469-05803fd43cd7"]["Active"], False], StandardForm], TrackedSymbols :> {ExternalEvaluate`Private`$Links}], "SummaryItem"]}]}, { RowBox[{ TagBox["\"Target: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["\"/usr/local/bin/python3\"", "SummaryItem"]}]}, { RowBox[{ TagBox["\"UUID: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox[ "\"7559bdec-1457-4d2a-a469-05803fd43cd7\"", "SummaryItem"]}]}, { RowBox[{ TagBox["\"Process: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox[ InterpretationBox[ RowBox[{ TagBox["ProcessObject", "SummaryHead"], "[", DynamicModuleBox[{ Typeset`open$$ = False, Typeset`embedState$$ = "Ready"}, TemplateBox[{ PaneSelectorBox[{False -> GridBox[{{ PaneBox[ ButtonBox[ DynamicBox[ FEPrivate`FrontEndResource[ "FEBitmaps", "SummaryBoxOpener"]], ButtonFunction :> (Typeset`open$$ = True), Appearance -> None, BaseStyle -> {}, Evaluator -> Automatic, Method -> "Preemptive"], Alignment -> {Center, Center}, ImageSize -> Dynamic[{Automatic, 3.5 (CurrentValue["FontCapHeight"]/AbsoluteCurrentValue[ Magnification])}]], GridBox[{{ RowBox[{ TagBox["\"Program: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["\"python3.9\"", "SummaryItem"]}]}, { RowBox[{ TagBox["\"PID: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["13166", "SummaryItem"]}]}}, GridBoxAlignment -> { "Columns" -> {{Left}}, "Rows" -> {{Automatic}}}, AutoDelete -> False, GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, GridBoxSpacings -> { "Columns" -> {{2}}, "Rows" -> {{Automatic}}}, BaseStyle -> { ShowStringCharacters -> False, NumberMarks -> False, PrintPrecision -> 3, ShowSyntaxStyles -> False}]}}, GridBoxAlignment -> { "Columns" -> {{Left}}, "Rows" -> {{Top}}}, AutoDelete -> False, GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, BaselinePosition -> {1, 1}], True -> GridBox[{{ PaneBox[ ButtonBox[ DynamicBox[ FEPrivate`FrontEndResource[ "FEBitmaps", "SummaryBoxCloser"]], ButtonFunction :> (Typeset`open$$ = False), Appearance -> None, BaseStyle -> {}, Evaluator -> Automatic, Method -> "Preemptive"], Alignment -> {Center, Center}, ImageSize -> Dynamic[{Automatic, 3.5 (CurrentValue["FontCapHeight"]/AbsoluteCurrentValue[ Magnification])}]], GridBox[{{ RowBox[{ TagBox["\"Program: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["\"python3.9\"", "SummaryItem"]}]}, { RowBox[{ TagBox["\"PID: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["13166", "SummaryItem"]}]}, { RowBox[{ TagBox["\"Parent PID: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["12939", "SummaryItem"]}]}, { RowBox[{ TagBox["\"User: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["\"admin\"", "SummaryItem"]}]}, { RowBox[{ TagBox["\"Path: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox[ "\"/usr/local/Cellar/python@3.9/3.9.1/Frameworks/Python.\ framework/Versions/3.9/Resources/Python.app/Contents/MacOS/Python\"", "SummaryItem"]}]}, { RowBox[{ TagBox["\"Memory:\"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox[ TemplateBox[{"21.262336`", "\"MB\"", "megabytes", "\"Megabytes\""}, "Quantity", SyntaxForm -> Mod], "SummaryItem"]}]}, { RowBox[{ TagBox["\"Threads: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["3", "SummaryItem"]}]}, { RowBox[{ TagBox["\"Start Time: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox[ TemplateBox[{ RowBox[{"\"Tue 27 Apr 2021 15:52:18\"", StyleBox[ RowBox[{"\"GMT+\"", "\[InvisibleSpace]", StyleBox[ "2", NumberMarks -> False, StripOnInput -> False]}], FontColor -> GrayLevel[0.5]]}], RowBox[{"DateObject", "[", RowBox[{ RowBox[{"{", RowBox[{"2021", ",", "4", ",", "27", ",", "15", ",", "52", ",", "18.`"}], "}"}], ",", "\"Instant\"", ",", "\"Gregorian\"", ",", "2.`"}], "]"}]}, "DateObject", Editable -> False], "SummaryItem"]}]}, { RowBox[{ TagBox["\"System Time: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox[ TemplateBox[{"0.0570900000000000019`5.", "\"s\"", "seconds", "\"Seconds\""}, "Quantity", SyntaxForm -> Mod], "SummaryItem"]}]}, { RowBox[{ TagBox["\"User Time: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox[ TemplateBox[{"0.1465090000000000003`5.", "\"s\"", "seconds", "\"Seconds\""}, "Quantity", SyntaxForm -> Mod], "SummaryItem"]}]}, { RowBox[{ TagBox["\"Real Time: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox[ TemplateBox[{"1.`5.", "\"s\"", "seconds", "\"Seconds\""}, "Quantity", SyntaxForm -> Mod], "SummaryItem"]}]}}, GridBoxAlignment -> { "Columns" -> {{Left}}, "Rows" -> {{Automatic}}}, AutoDelete -> False, GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, GridBoxSpacings -> { "Columns" -> {{2}}, "Rows" -> {{Automatic}}}, BaseStyle -> { ShowStringCharacters -> False, NumberMarks -> False, PrintPrecision -> 3, ShowSyntaxStyles -> False}]}}, GridBoxAlignment -> { "Columns" -> {{Left}}, "Rows" -> {{Top}}}, AutoDelete -> False, GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, BaselinePosition -> {1, 1}]}, Dynamic[Typeset`open$$], ImageSize -> Automatic]}, "SummaryPanel"], DynamicModuleValues :> {}], "]"}], ProcessObject[<| "ManagedProcess" -> True, "UID" -> 17, "PID" -> 13166, "PPID" -> 12939, "Program" -> "python3.9", "Path" -> "/usr/local/Cellar/python@3.9/3.9.1/Frameworks/Python.\ framework/Versions/3.9/bin/python3.9", "User" -> "admin", "StartTime" -> DateObject[{2021, 4, 27, 15, 52, 18.}, "Instant", "Gregorian", 2.]|>], Selectable -> False, Editable -> False, SelectWithContents -> True], "SummaryItem"]}]}, { RowBox[{ TagBox["\"Socket: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox[ InterpretationBox[ RowBox[{ TagBox["SocketObject", "SummaryHead"], "[", DynamicModuleBox[{ Typeset`open$$ = False, Typeset`embedState$$ = "Ready"}, TemplateBox[{ PaneSelectorBox[{False -> GridBox[{{ PaneBox[ ButtonBox[ DynamicBox[ FEPrivate`FrontEndResource[ "FEBitmaps", "SummaryBoxOpener"]], ButtonFunction :> (Typeset`open$$ = True), Appearance -> None, BaseStyle -> {}, Evaluator -> Automatic, Method -> "Preemptive"], Alignment -> {Center, Center}, ImageSize -> Dynamic[{Automatic, 3.5 (CurrentValue["FontCapHeight"]/AbsoluteCurrentValue[ Magnification])}]], GraphicsBox[ GeometricTransformationBox[{{{ FilledCurveBox[{{ Line[{{36.558, 8.569}, {40.947, 8.569}, {40.947, 43.684000000000005`}, {36.558, 43.684000000000005`}, { 36.558, 8.569}}]}}]}, { FilledCurveBox[{{ Line[{{59.053, 8.569}, {63.443, 8.569}, {63.443, 43.684000000000005`}, {59.053, 43.684000000000005`}, { 59.053, 8.569}}]}}]}, {{ FilledCurveBox[{{ Line[{{55.487, 8.569}, {56.95, 8.569}, {56.95, 21.188000000000002`}, {55.487, 21.188000000000002`}, { 55.487, 8.569}}]}}]}, { FilledCurveBox[{{ Line[{{52.562, 8.569}, {54.025, 8.569}, {54.025, 21.188000000000002`}, {52.562, 21.188000000000002`}, { 52.562, 8.569}}]}}]}, { FilledCurveBox[{{ Line[{{49.636, 8.569}, {51.099000000000004`, 8.569}, { 51.099000000000004`, 21.188000000000002`}, {49.636, 21.188000000000002`}, {49.636, 8.569}}]}}]}, { FilledCurveBox[{{ Line[{{46.709, 8.569}, {48.172000000000004`, 8.569}, { 48.172000000000004`, 21.188000000000002`}, {46.709, 21.188000000000002`}, {46.709, 8.569}}]}}]}, { FilledCurveBox[{{ Line[{{43.783, 8.569}, {45.246, 8.569}, {45.246, 21.188000000000002`}, {43.783, 21.188000000000002`}, { 43.783, 8.569}}]}}]}}, { FilledCurveBox[{{ Line[{{40.947, 4.911}, {59.787000000000006`, 4.911}, { 59.787000000000006`, 6.922}, {40.947, 6.922}, {40.947, 4.911}}]}}]}, { FilledCurveBox[{{ Line[{{44.057, 31.675}, {56.678000000000004`, 31.675}, { 56.678000000000004`, 39.051}, {44.057, 39.051}, {44.057, 31.675}}]}}]}, { FilledCurveBox[{{ Line[{{44.057, 43.685}, {56.678000000000004`, 43.685}, { 56.678000000000004`, 65.089}, {44.057, 65.089}, {44.057, 43.685}}]}}]}}}, {{{1, 0}, {0, -1}}, Center}], { ImageSize -> {Automatic, Dynamic[ 3.5 (CurrentValue["FontCapHeight"]/AbsoluteCurrentValue[ Magnification])]}, PlotRange -> {{20, 80}, {0, 70}}, BaseStyle -> {CacheGraphics -> False}, ImageSize -> 30}], GridBox[{{ RowBox[{ TagBox["\"IPAddress: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["\"127.0.0.1\"", "SummaryItem"]}], RowBox[{ TagBox["\"Port: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["\"65393\"", "SummaryItem"]}]}, { RowBox[{ TagBox["\"UUID: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox[ "\"ZMQ-d2a794f5-ddcb-46ea-9c82-9944f52d74a3\"", "SummaryItem"]}], RowBox[{ TagBox["\"Protocol: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["\"ZMQ_PAIR\"", "SummaryItem"]}]}}, GridBoxAlignment -> { "Columns" -> {{Left}}, "Rows" -> {{Automatic}}}, AutoDelete -> False, GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, GridBoxSpacings -> { "Columns" -> {{2}}, "Rows" -> {{Automatic}}}, BaseStyle -> { ShowStringCharacters -> False, NumberMarks -> False, PrintPrecision -> 3, ShowSyntaxStyles -> False}]}}, GridBoxAlignment -> { "Columns" -> {{Left}}, "Rows" -> {{Top}}}, AutoDelete -> False, GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, BaselinePosition -> {1, 1}], True -> GridBox[{{ PaneBox[ ButtonBox[ DynamicBox[ FEPrivate`FrontEndResource[ "FEBitmaps", "SummaryBoxCloser"]], ButtonFunction :> (Typeset`open$$ = False), Appearance -> None, BaseStyle -> {}, Evaluator -> Automatic, Method -> "Preemptive"], Alignment -> {Center, Center}, ImageSize -> Dynamic[{Automatic, 3.5 (CurrentValue["FontCapHeight"]/AbsoluteCurrentValue[ Magnification])}]], GraphicsBox[ GeometricTransformationBox[{{{ FilledCurveBox[{{ Line[{{36.558, 8.569}, {40.947, 8.569}, {40.947, 43.684000000000005`}, {36.558, 43.684000000000005`}, { 36.558, 8.569}}]}}]}, { FilledCurveBox[{{ Line[{{59.053, 8.569}, {63.443, 8.569}, {63.443, 43.684000000000005`}, {59.053, 43.684000000000005`}, { 59.053, 8.569}}]}}]}, {{ FilledCurveBox[{{ Line[{{55.487, 8.569}, {56.95, 8.569}, {56.95, 21.188000000000002`}, {55.487, 21.188000000000002`}, { 55.487, 8.569}}]}}]}, { FilledCurveBox[{{ Line[{{52.562, 8.569}, {54.025, 8.569}, {54.025, 21.188000000000002`}, {52.562, 21.188000000000002`}, { 52.562, 8.569}}]}}]}, { FilledCurveBox[{{ Line[{{49.636, 8.569}, {51.099000000000004`, 8.569}, { 51.099000000000004`, 21.188000000000002`}, {49.636, 21.188000000000002`}, {49.636, 8.569}}]}}]}, { FilledCurveBox[{{ Line[{{46.709, 8.569}, {48.172000000000004`, 8.569}, { 48.172000000000004`, 21.188000000000002`}, {46.709, 21.188000000000002`}, {46.709, 8.569}}]}}]}, { FilledCurveBox[{{ Line[{{43.783, 8.569}, {45.246, 8.569}, {45.246, 21.188000000000002`}, {43.783, 21.188000000000002`}, { 43.783, 8.569}}]}}]}}, { FilledCurveBox[{{ Line[{{40.947, 4.911}, {59.787000000000006`, 4.911}, { 59.787000000000006`, 6.922}, {40.947, 6.922}, {40.947, 4.911}}]}}]}, { FilledCurveBox[{{ Line[{{44.057, 31.675}, {56.678000000000004`, 31.675}, { 56.678000000000004`, 39.051}, {44.057, 39.051}, {44.057, 31.675}}]}}]}, { FilledCurveBox[{{ Line[{{44.057, 43.685}, {56.678000000000004`, 43.685}, { 56.678000000000004`, 65.089}, {44.057, 65.089}, {44.057, 43.685}}]}}]}}}, {{{1, 0}, {0, -1}}, Center}], { ImageSize -> {Automatic, Dynamic[ 3.5 (CurrentValue["FontCapHeight"]/AbsoluteCurrentValue[ Magnification])]}, PlotRange -> {{20, 80}, {0, 70}}, BaseStyle -> {CacheGraphics -> False}, ImageSize -> 30}], GridBox[{{ RowBox[{ TagBox[ "\"DestinationIPAddress: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox[ RowBox[{"IPAddress", "[", "\"127.0.0.1\"", "]"}], "SummaryItem"]}]}, { RowBox[{ TagBox["\"DestinationPort: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["\"65393\"", "SummaryItem"]}]}, { RowBox[{ TagBox["\"SourceIPAddress: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox[ RowBox[{"IPAddress", "[", "\"::4600:b93c:664e:4b79\"", "]"}], "SummaryItem"]}]}, { RowBox[{ TagBox["\"SourcePort: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["\"0\"", "SummaryItem"]}]}, { RowBox[{ TagBox["\"Protocol: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["\"ZMQ_PAIR\"", "SummaryItem"]}]}}, GridBoxAlignment -> { "Columns" -> {{Left}}, "Rows" -> {{Automatic}}}, AutoDelete -> False, GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, GridBoxSpacings -> { "Columns" -> {{2}}, "Rows" -> {{Automatic}}}, BaseStyle -> { ShowStringCharacters -> False, NumberMarks -> False, PrintPrecision -> 3, ShowSyntaxStyles -> False}]}}, GridBoxAlignment -> { "Columns" -> {{Left}}, "Rows" -> {{Top}}}, AutoDelete -> False, GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, BaselinePosition -> {1, 1}]}, Dynamic[Typeset`open$$], ImageSize -> Automatic]}, "SummaryPanel"], DynamicModuleValues :> {}], "]"}], SocketObject["ZMQ-d2a794f5-ddcb-46ea-9c82-9944f52d74a3"], Selectable -> False, Editable -> False, SelectWithContents -> True], "SummaryItem"]}]}, { RowBox[{ TagBox["\"EvaluationCount: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox[ DynamicBox[ ToBoxes[ If[ TrueQ[ ExternalEvaluate`Private`getSessionOpts[ "7559bdec-1457-4d2a-a469-05803fd43cd7", "Exists"]], ExternalSessionObject[ "7559bdec-1457-4d2a-a469-05803fd43cd7"][ "EvaluationCount"], None], StandardForm], TrackedSymbols :> {ExternalEvaluate`Private`$Links}], "SummaryItem"]}]}, { RowBox[{ TagBox["\"ProcessMemory: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox[ DynamicBox[ ToBoxes[ If[ TrueQ[ ExternalEvaluate`Private`getSessionOpts[ "7559bdec-1457-4d2a-a469-05803fd43cd7", "Exists"]], Refresh[ ExternalSessionObject[ "7559bdec-1457-4d2a-a469-05803fd43cd7"]["ProcessMemory"], UpdateInterval -> 5], Missing["NotAvailable"]], StandardForm], TrackedSymbols :> {ExternalEvaluate`Private`$Links}], "SummaryItem"]}]}, { RowBox[{ TagBox["\"ProcessThreads: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox[ DynamicBox[ ToBoxes[ If[ TrueQ[ ExternalEvaluate`Private`getSessionOpts[ "7559bdec-1457-4d2a-a469-05803fd43cd7", "Exists"]], Refresh[ ExternalSessionObject[ "7559bdec-1457-4d2a-a469-05803fd43cd7"]["ProcessThreads"], UpdateInterval -> 5], Missing["NotAvailable"]], StandardForm], TrackedSymbols :> {ExternalEvaluate`Private`$Links}], "SummaryItem"]}]}, { RowBox[{ TagBox["\"SessionTime: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox[ DynamicBox[ ToBoxes[ If[ TrueQ[ ExternalEvaluate`Private`getSessionOpts[ "7559bdec-1457-4d2a-a469-05803fd43cd7", "Exists"]], Refresh[ ExternalSessionObject[ "7559bdec-1457-4d2a-a469-05803fd43cd7"]["SessionTime"], UpdateInterval -> 1], Missing["NotAvailable"]], StandardForm], TrackedSymbols :> {ExternalEvaluate`Private`$Links}], "SummaryItem"]}]}}, GridBoxAlignment -> { "Columns" -> {{Left}}, "Rows" -> {{Automatic}}}, AutoDelete -> False, GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, GridBoxSpacings -> {"Columns" -> {{2}}, "Rows" -> {{Automatic}}}, BaseStyle -> { ShowStringCharacters -> False, NumberMarks -> False, PrintPrecision -> 3, ShowSyntaxStyles -> False}]}}, GridBoxAlignment -> {"Columns" -> {{Left}}, "Rows" -> {{Top}}}, AutoDelete -> False, GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, BaselinePosition -> {1, 1}]}, Dynamic[Typeset`open$$], ImageSize -> Automatic]}, "SummaryPanel"], DynamicModuleValues:>{}], "]"}], ExternalSessionObject["7559bdec-1457-4d2a-a469-05803fd43cd7"], Editable->False, SelectWithContents->True, Selectable->False]], "Output", TaggingRules->{}, CellChangeTimes->{3.8285167471042957`*^9, 3.8285172465074053`*^9, 3.828520339167635*^9}, CellLabel->"Out[35]=", CellID->421260442] }, Open ]], Cell[CellGroupData[{ Cell[BoxData[ RowBox[{ InterpretationBox[ TagBox[ DynamicModuleBox[{Typeset`open = False}, FrameBox[ PaneSelectorBox[{False->GridBox[{ { PaneBox[GridBox[{ { StyleBox[ StyleBox[ AdjustmentBox["\<\"[\[FilledSmallSquare]]\"\>", BoxBaselineShift->-0.25, BoxMargins->{{0, 0}, {-1, -1}}], "ResourceFunctionIcon", FontColor->RGBColor[ 0.8745098039215686, 0.2784313725490196, 0.03137254901960784]], ShowStringCharacters->False, FontFamily->"Source Sans Pro Black", FontSize->0.6538461538461539 Inherited, FontWeight->"Heavy", PrivateFontOptions->{"OperatorSubstitution"->False}], StyleBox[ RowBox[{ StyleBox["PythonPackageInstall", "ResourceFunctionLabel"], " "}], ShowAutoStyles->False, ShowStringCharacters->False, FontSize->Rational[12, 13] Inherited, FontColor->GrayLevel[0.1]]} }, GridBoxSpacings->{"Columns" -> {{0.25}}}], Alignment->Left, BaseStyle->{LineSpacing -> {0, 0}, LineBreakWithin -> False}, BaselinePosition->Baseline, FrameMargins->{{3, 0}, {0, 0}}], ItemBox[ PaneBox[ TogglerBox[Dynamic[Typeset`open], {True-> DynamicBox[FEPrivate`FrontEndResource[ "FEBitmaps", "IconizeCloser"], ImageSizeCache->{11., {1., 10.}}], False-> DynamicBox[FEPrivate`FrontEndResource[ "FEBitmaps", "IconizeOpener"], ImageSizeCache->{11., {1., 10.}}]}, Appearance->None, BaselinePosition->Baseline, ContentPadding->False, FrameMargins->0], Alignment->Left, BaselinePosition->Baseline, FrameMargins->{{1, 1}, {0, 0}}], Frame->{{ RGBColor[ 0.8313725490196079, 0.8470588235294118, 0.8509803921568627, 0.5], False}, {False, False}}]} }, BaselinePosition->{1, 1}, GridBoxAlignment->{"Columns" -> {{Left}}, "Rows" -> {{Baseline}}}, GridBoxItemSize->{"Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, GridBoxSpacings->{"Columns" -> {{0}}, "Rows" -> {{0}}}], True-> GridBox[{ {GridBox[{ { PaneBox[GridBox[{ { StyleBox[ StyleBox[ AdjustmentBox["\<\"[\[FilledSmallSquare]]\"\>", BoxBaselineShift->-0.25, BoxMargins->{{0, 0}, {-1, -1}}], "ResourceFunctionIcon", FontColor->RGBColor[ 0.8745098039215686, 0.2784313725490196, 0.03137254901960784]], ShowStringCharacters->False, FontFamily->"Source Sans Pro Black", FontSize->0.6538461538461539 Inherited, FontWeight->"Heavy", PrivateFontOptions->{"OperatorSubstitution"->False}], StyleBox[ RowBox[{ StyleBox["PythonPackageInstall", "ResourceFunctionLabel"], " "}], ShowAutoStyles->False, ShowStringCharacters->False, FontSize->Rational[12, 13] Inherited, FontColor->GrayLevel[0.1]]} }, GridBoxSpacings->{"Columns" -> {{0.25}}}], Alignment->Left, BaseStyle->{LineSpacing -> {0, 0}, LineBreakWithin -> False}, BaselinePosition->Baseline, FrameMargins->{{3, 0}, {0, 0}}], ItemBox[ PaneBox[ TogglerBox[Dynamic[Typeset`open], {True-> DynamicBox[FEPrivate`FrontEndResource[ "FEBitmaps", "IconizeCloser"]], False-> DynamicBox[FEPrivate`FrontEndResource[ "FEBitmaps", "IconizeOpener"]]}, Appearance->None, BaselinePosition->Baseline, ContentPadding->False, FrameMargins->0], Alignment->Left, BaselinePosition->Baseline, FrameMargins->{{1, 1}, {0, 0}}], Frame->{{ RGBColor[ 0.8313725490196079, 0.8470588235294118, 0.8509803921568627, 0.5], False}, {False, False}}]} }, BaselinePosition->{1, 1}, GridBoxAlignment->{"Columns" -> {{Left}}, "Rows" -> {{Baseline}}}, GridBoxItemSize->{ "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, GridBoxSpacings->{"Columns" -> {{0}}, "Rows" -> {{0}}}]}, { StyleBox[ PaneBox[GridBox[{ { RowBox[{ TagBox["\<\"Version (latest): \"\>", "IconizedLabel"], " ", TagBox["\<\"2.0.1\"\>", "IconizedItem"]}]}, { TagBox[ TemplateBox[{ "\"Documentation \[RightGuillemet]\"", "https://resources.wolframcloud.com/FunctionRepository/\ resources/dbe64413-4314-4730-870b-0a1aad930b7b/"}, "HyperlinkURL"], "IconizedItem"]} }, DefaultBaseStyle->"Column", GridBoxAlignment->{"Columns" -> {{Left}}}, GridBoxItemSize->{ "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}], Alignment->Left, BaselinePosition->Baseline, FrameMargins->{{5, 4}, {0, 4}}], "DialogStyle", FontFamily->"Roboto", FontSize->11]} }, BaselinePosition->{1, 1}, GridBoxAlignment->{"Columns" -> {{Left}}, "Rows" -> {{Baseline}}}, GridBoxDividers->{"Columns" -> {{None}}, "Rows" -> {False, { GrayLevel[0.8]}, False}}, GridBoxItemSize->{ "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}]}, Dynamic[ Typeset`open], BaselinePosition->Baseline, ImageSize->Automatic], Background->RGBColor[ 0.9686274509803922, 0.9764705882352941, 0.984313725490196], BaselinePosition->Baseline, DefaultBaseStyle->{}, FrameMargins->{{0, 0}, {1, 0}}, FrameStyle->RGBColor[ 0.8313725490196079, 0.8470588235294118, 0.8509803921568627], RoundingRadius->4]], {"FunctionResourceBox", RGBColor[0.8745098039215686, 0.2784313725490196, 0.03137254901960784], "PythonPackageInstall"}, TagBoxNote->"FunctionResourceBox"], ResourceFunction["PythonPackageInstall"], BoxID -> "PythonPackageInstall", Selectable->False], "[", RowBox[{"session", ",", "\"\\""}], "]"}]], "Input", TaggingRules->{}, CellChangeTimes->{{3.8285167606634293`*^9, 3.828516776271365*^9}}, CellLabel->"In[36]:=", CellID->306611996], Cell[BoxData[ InterpretationBox[ RowBox[{ TagBox["Success", "SummaryHead"], "[", DynamicModuleBox[{Typeset`open$$ = False, Typeset`embedState$$ = "Ready"}, TemplateBox[{ PaneSelectorBox[{False -> GridBox[{{ PaneBox[ ButtonBox[ DynamicBox[ FEPrivate`FrontEndResource["FEBitmaps", "SummaryBoxOpener"]], ButtonFunction :> (Typeset`open$$ = True), Appearance -> None, BaseStyle -> {}, Evaluator -> Automatic, Method -> "Preemptive"], Alignment -> {Center, Center}, ImageSize -> Dynamic[{ Automatic, 3.5 (CurrentValue["FontCapHeight"]/AbsoluteCurrentValue[ Magnification])}]], FrameBox[ StyleBox["\"\[Checkmark]\"", Directive[ RGBColor[ 0.3607843137254902, 0.596078431372549, 0.3803921568627451], 25], StripOnInput -> False], ContentPadding -> False, FrameStyle -> None, FrameMargins -> {{0, 0}, {0, 0}}, StripOnInput -> False], GridBox[{{ RowBox[{ TagBox[ TemplateBox[{"\"Message\"", "\": \""}, "RowDefault"], "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox[ "\"The installation of \\\"camelcase\\\" is complete.\"", "SummaryItem"]}]}, { RowBox[{ TagBox[ TemplateBox[{"\"InstalledDependencies\"", "\": \""}, "RowDefault"], "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox[ RowBox[{"\[LeftAssociation]", "\[RightAssociation]"}], "SummaryItem"]}]}}, GridBoxAlignment -> { "Columns" -> {{Left}}, "Rows" -> {{Automatic}}}, AutoDelete -> False, GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, GridBoxSpacings -> {"Columns" -> {{2}}, "Rows" -> {{Automatic}}}, BaseStyle -> { ShowStringCharacters -> False, NumberMarks -> False, PrintPrecision -> 3, ShowSyntaxStyles -> False}]}}, GridBoxAlignment -> {"Columns" -> {{Left}}, "Rows" -> {{Top}}}, AutoDelete -> False, GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, BaselinePosition -> {1, 1}], True -> GridBox[{{ PaneBox[ ButtonBox[ DynamicBox[ FEPrivate`FrontEndResource["FEBitmaps", "SummaryBoxCloser"]], ButtonFunction :> (Typeset`open$$ = False), Appearance -> None, BaseStyle -> {}, Evaluator -> Automatic, Method -> "Preemptive"], Alignment -> {Center, Center}, ImageSize -> Dynamic[{ Automatic, 3.5 (CurrentValue["FontCapHeight"]/AbsoluteCurrentValue[ Magnification])}]], FrameBox[ StyleBox["\"\[Checkmark]\"", Directive[ RGBColor[ 0.3607843137254902, 0.596078431372549, 0.3803921568627451], 25], StripOnInput -> False], ContentPadding -> False, FrameStyle -> None, FrameMargins -> {{0, 0}, {0, 0}}, StripOnInput -> False], GridBox[{{ RowBox[{ TagBox[ TemplateBox[{"\"Message\"", "\": \""}, "RowDefault"], "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox[ "\"The installation of \\\"camelcase\\\" is complete.\"", "SummaryItem"]}]}, { RowBox[{ TagBox[ TemplateBox[{"\"InstalledDependencies\"", "\": \""}, "RowDefault"], "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox[ RowBox[{"\[LeftAssociation]", "\[RightAssociation]"}], "SummaryItem"]}]}, { RowBox[{ TagBox[ TemplateBox[{"\"Tag\"", "\": \""}, "RowDefault"], "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["\"PythonPackageInstalled\"", "SummaryItem"]}]}}, GridBoxAlignment -> { "Columns" -> {{Left}}, "Rows" -> {{Automatic}}}, AutoDelete -> False, GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, GridBoxSpacings -> {"Columns" -> {{2}}, "Rows" -> {{Automatic}}}, BaseStyle -> { ShowStringCharacters -> False, NumberMarks -> False, PrintPrecision -> 3, ShowSyntaxStyles -> False}]}}, GridBoxAlignment -> {"Columns" -> {{Left}}, "Rows" -> {{Top}}}, AutoDelete -> False, GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, BaselinePosition -> {1, 1}]}, Dynamic[Typeset`open$$], ImageSize -> Automatic]}, "SummaryPanel"], DynamicModuleValues:>{}], "]"}], Success[ "PythonPackageInstalled", <| "MessageTemplate" :> "The installation of \"`name`\" is complete.", "MessageParameters" -> <|"name" -> "camelcase"|>, "InstalledDependencies" -> <||>|>], Editable->False, SelectWithContents->True, Selectable->False]], "Output", TaggingRules->{}, CellChangeTimes->{ 3.828516780489253*^9, {3.8285172548991737`*^9, 3.828517283189455*^9}, 3.82852034383937*^9}, CellLabel->"Out[36]=", CellID->926111052] }, Open ]], Cell[CellGroupData[{ Cell[BoxData[ RowBox[{"success", "=", RowBox[{ InterpretationBox[ TagBox[ DynamicModuleBox[{Typeset`open = False}, FrameBox[ PaneSelectorBox[{False->GridBox[{ { PaneBox[GridBox[{ { StyleBox[ StyleBox[ AdjustmentBox["\<\"[\[FilledSmallSquare]]\"\>", BoxBaselineShift->-0.25, BoxMargins->{{0, 0}, {-1, -1}}], "ResourceFunctionIcon", FontColor->RGBColor[ 0.8745098039215686, 0.2784313725490196, 0.03137254901960784]], ShowStringCharacters->False, FontFamily->"Source Sans Pro Black", FontSize->0.6538461538461539 Inherited, FontWeight->"Heavy", PrivateFontOptions->{"OperatorSubstitution"->False}], StyleBox[ RowBox[{ StyleBox["PythonPackageInstall", "ResourceFunctionLabel"], " "}], ShowAutoStyles->False, ShowStringCharacters->False, FontSize->Rational[12, 13] Inherited, FontColor->GrayLevel[0.1]]} }, GridBoxSpacings->{"Columns" -> {{0.25}}}], Alignment->Left, BaseStyle->{LineSpacing -> {0, 0}, LineBreakWithin -> False}, BaselinePosition->Baseline, FrameMargins->{{3, 0}, {0, 0}}], ItemBox[ PaneBox[ TogglerBox[Dynamic[Typeset`open], {True-> DynamicBox[FEPrivate`FrontEndResource[ "FEBitmaps", "IconizeCloser"], ImageSizeCache->{11., {1., 10.}}], False-> DynamicBox[FEPrivate`FrontEndResource[ "FEBitmaps", "IconizeOpener"], ImageSizeCache->{11., {1., 10.}}]}, Appearance->None, BaselinePosition->Baseline, ContentPadding->False, FrameMargins->0], Alignment->Left, BaselinePosition->Baseline, FrameMargins->{{1, 1}, {0, 0}}], Frame->{{ RGBColor[ 0.8313725490196079, 0.8470588235294118, 0.8509803921568627, 0.5], False}, {False, False}}]} }, BaselinePosition->{1, 1}, GridBoxAlignment->{"Columns" -> {{Left}}, "Rows" -> {{Baseline}}}, GridBoxItemSize->{ "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, GridBoxSpacings->{"Columns" -> {{0}}, "Rows" -> {{0}}}], True-> GridBox[{ {GridBox[{ { PaneBox[GridBox[{ { StyleBox[ StyleBox[ AdjustmentBox["\<\"[\[FilledSmallSquare]]\"\>", BoxBaselineShift->-0.25, BoxMargins->{{0, 0}, {-1, -1}}], "ResourceFunctionIcon", FontColor->RGBColor[ 0.8745098039215686, 0.2784313725490196, 0.03137254901960784]], ShowStringCharacters->False, FontFamily->"Source Sans Pro Black", FontSize->0.6538461538461539 Inherited, FontWeight->"Heavy", PrivateFontOptions->{"OperatorSubstitution"->False}], StyleBox[ RowBox[{ StyleBox["PythonPackageInstall", "ResourceFunctionLabel"], " "}], ShowAutoStyles->False, ShowStringCharacters->False, FontSize->Rational[12, 13] Inherited, FontColor->GrayLevel[0.1]]} }, GridBoxSpacings->{"Columns" -> {{0.25}}}], Alignment->Left, BaseStyle->{LineSpacing -> {0, 0}, LineBreakWithin -> False}, BaselinePosition->Baseline, FrameMargins->{{3, 0}, {0, 0}}], ItemBox[ PaneBox[ TogglerBox[Dynamic[Typeset`open], {True-> DynamicBox[FEPrivate`FrontEndResource[ "FEBitmaps", "IconizeCloser"]], False-> DynamicBox[FEPrivate`FrontEndResource[ "FEBitmaps", "IconizeOpener"]]}, Appearance->None, BaselinePosition->Baseline, ContentPadding->False, FrameMargins->0], Alignment->Left, BaselinePosition->Baseline, FrameMargins->{{1, 1}, {0, 0}}], Frame->{{ RGBColor[ 0.8313725490196079, 0.8470588235294118, 0.8509803921568627, 0.5], False}, {False, False}}]} }, BaselinePosition->{1, 1}, GridBoxAlignment->{"Columns" -> {{Left}}, "Rows" -> {{Baseline}}}, GridBoxItemSize->{ "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, GridBoxSpacings->{"Columns" -> {{0}}, "Rows" -> {{0}}}]}, { StyleBox[ PaneBox[GridBox[{ { RowBox[{ TagBox["\<\"Version (latest): \"\>", "IconizedLabel"], " ", TagBox["\<\"2.0.1\"\>", "IconizedItem"]}]}, { TagBox[ TemplateBox[{ "\"Documentation \[RightGuillemet]\"", "https://resources.wolframcloud.com/FunctionRepository/\ resources/dbe64413-4314-4730-870b-0a1aad930b7b/"}, "HyperlinkURL"], "IconizedItem"]} }, DefaultBaseStyle->"Column", GridBoxAlignment->{"Columns" -> {{Left}}}, GridBoxItemSize->{ "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}], Alignment->Left, BaselinePosition->Baseline, FrameMargins->{{5, 4}, {0, 4}}], "DialogStyle", FontFamily->"Roboto", FontSize->11]} }, BaselinePosition->{1, 1}, GridBoxAlignment->{"Columns" -> {{Left}}, "Rows" -> {{Baseline}}}, GridBoxDividers->{"Columns" -> {{None}}, "Rows" -> {False, { GrayLevel[0.8]}, False}}, GridBoxItemSize->{ "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}]}, Dynamic[ Typeset`open], BaselinePosition->Baseline, ImageSize->Automatic], Background->RGBColor[ 0.9686274509803922, 0.9764705882352941, 0.984313725490196], BaselinePosition->Baseline, DefaultBaseStyle->{}, FrameMargins->{{0, 0}, {1, 0}}, FrameStyle->RGBColor[ 0.8313725490196079, 0.8470588235294118, 0.8509803921568627], RoundingRadius->4]], {"FunctionResourceBox", RGBColor[0.8745098039215686, 0.2784313725490196, 0.03137254901960784], "PythonPackageInstall"}, TagBoxNote->"FunctionResourceBox"], ResourceFunction["PythonPackageInstall"], BoxID -> "PythonPackageInstall", Selectable->False], "[", RowBox[{"session", ",", "\"\\""}], "]"}]}]], "Input", TaggingRules->{}, CellChangeTimes->{{3.8285167606634293`*^9, 3.828516776271365*^9}, 3.828517288548192*^9, {3.828520348085086*^9, 3.828520350433936*^9}}, CellLabel->"In[37]:=", CellID->437986197], Cell[BoxData[ InterpretationBox[ RowBox[{ TagBox["Success", "SummaryHead"], "[", DynamicModuleBox[{Typeset`open$$ = True, Typeset`embedState$$ = "Ready"}, TemplateBox[{ PaneSelectorBox[{False -> GridBox[{{ PaneBox[ ButtonBox[ DynamicBox[ FEPrivate`FrontEndResource["FEBitmaps", "SummaryBoxOpener"]], ButtonFunction :> (Typeset`open$$ = True), Appearance -> None, BaseStyle -> {}, Evaluator -> Automatic, Method -> "Preemptive"], Alignment -> {Center, Center}, ImageSize -> Dynamic[{ Automatic, 3.5 (CurrentValue["FontCapHeight"]/AbsoluteCurrentValue[ Magnification])}]], FrameBox[ StyleBox["\"\[Checkmark]\"", Directive[ RGBColor[ 0.3607843137254902, 0.596078431372549, 0.3803921568627451], 25], StripOnInput -> False], ContentPadding -> False, FrameStyle -> None, FrameMargins -> {{0, 0}, {0, 0}}, StripOnInput -> False], GridBox[{{ RowBox[{ TagBox[ TemplateBox[{"\"Message\"", "\": \""}, "RowDefault"], "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox[ "\"The Python package \\\"camelcase\\\" is already \ installed.\"", "SummaryItem"]}]}, { RowBox[{ TagBox[ TemplateBox[{"\"Version\"", "\": \""}, "RowDefault"], "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["\"0.2\"", "SummaryItem"]}]}}, GridBoxAlignment -> { "Columns" -> {{Left}}, "Rows" -> {{Automatic}}}, AutoDelete -> False, GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, GridBoxSpacings -> {"Columns" -> {{2}}, "Rows" -> {{Automatic}}}, BaseStyle -> { ShowStringCharacters -> False, NumberMarks -> False, PrintPrecision -> 3, ShowSyntaxStyles -> False}]}}, GridBoxAlignment -> {"Columns" -> {{Left}}, "Rows" -> {{Top}}}, AutoDelete -> False, GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, BaselinePosition -> {1, 1}], True -> GridBox[{{ PaneBox[ ButtonBox[ DynamicBox[ FEPrivate`FrontEndResource["FEBitmaps", "SummaryBoxCloser"]], ButtonFunction :> (Typeset`open$$ = False), Appearance -> None, BaseStyle -> {}, Evaluator -> Automatic, Method -> "Preemptive"], Alignment -> {Center, Center}, ImageSize -> Dynamic[{ Automatic, 3.5 (CurrentValue["FontCapHeight"]/AbsoluteCurrentValue[ Magnification])}]], FrameBox[ StyleBox["\"\[Checkmark]\"", Directive[ RGBColor[ 0.3607843137254902, 0.596078431372549, 0.3803921568627451], 25], StripOnInput -> False], ContentPadding -> False, FrameStyle -> None, FrameMargins -> {{0, 0}, {0, 0}}, StripOnInput -> False], GridBox[{{ RowBox[{ TagBox[ TemplateBox[{"\"Message\"", "\": \""}, "RowDefault"], "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox[ "\"The Python package \\\"camelcase\\\" is already \ installed.\"", "SummaryItem"]}]}, { RowBox[{ TagBox[ TemplateBox[{"\"Version\"", "\": \""}, "RowDefault"], "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["\"0.2\"", "SummaryItem"]}]}, { RowBox[{ TagBox[ TemplateBox[{"\"Location\"", "\": \""}, "RowDefault"], "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox[ "\"/usr/local/lib/python3.9/site-packages\"", "SummaryItem"]}]}, { RowBox[{ TagBox[ TemplateBox[{"\"Tag\"", "\": \""}, "RowDefault"], "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox[ "\"PythonPackageAlreadyInstalled\"", "SummaryItem"]}]}}, GridBoxAlignment -> { "Columns" -> {{Left}}, "Rows" -> {{Automatic}}}, AutoDelete -> False, GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, GridBoxSpacings -> {"Columns" -> {{2}}, "Rows" -> {{Automatic}}}, BaseStyle -> { ShowStringCharacters -> False, NumberMarks -> False, PrintPrecision -> 3, ShowSyntaxStyles -> False}]}}, GridBoxAlignment -> {"Columns" -> {{Left}}, "Rows" -> {{Top}}}, AutoDelete -> False, GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, BaselinePosition -> {1, 1}]}, Dynamic[Typeset`open$$], ImageSize -> Automatic]}, "SummaryPanel"], DynamicModuleValues:>{}], "]"}], Success[ "PythonPackageAlreadyInstalled", <| "MessageTemplate" :> "The Python package \"`name`\" is already installed.", "MessageParameters" -> <|"name" -> "camelcase"|>, "Version" -> "0.2", "Location" -> "/usr/local/lib/python3.9/site-packages"|>], Editable->False, SelectWithContents->True, Selectable->False]], "Output", TaggingRules->{}, CellChangeTimes->{3.8285172932071667`*^9, 3.828520352522855*^9}, CellLabel->"Out[37]=", CellID->815894355] }, Open ]], Cell[CellGroupData[{ Cell[BoxData[ RowBox[{ InterpretationBox[ TagBox[ DynamicModuleBox[{Typeset`open = False}, FrameBox[ PaneSelectorBox[{False->GridBox[{ { PaneBox[GridBox[{ { StyleBox[ StyleBox[ AdjustmentBox["\<\"[\[FilledSmallSquare]]\"\>", BoxBaselineShift->-0.25, BoxMargins->{{0, 0}, {-1, -1}}], "ResourceFunctionIcon", FontColor->RGBColor[ 0.8745098039215686, 0.2784313725490196, 0.03137254901960784]], ShowStringCharacters->False, FontFamily->"Source Sans Pro Black", FontSize->0.6538461538461539 Inherited, FontWeight->"Heavy", PrivateFontOptions->{"OperatorSubstitution"->False}], StyleBox[ RowBox[{ StyleBox["PythonPackageInstall", "ResourceFunctionLabel"], " "}], ShowAutoStyles->False, ShowStringCharacters->False, FontSize->Rational[12, 13] Inherited, FontColor->GrayLevel[0.1]]} }, GridBoxSpacings->{"Columns" -> {{0.25}}}], Alignment->Left, BaseStyle->{LineSpacing -> {0, 0}, LineBreakWithin -> False}, BaselinePosition->Baseline, FrameMargins->{{3, 0}, {0, 0}}], ItemBox[ PaneBox[ TogglerBox[Dynamic[Typeset`open], {True-> DynamicBox[FEPrivate`FrontEndResource[ "FEBitmaps", "IconizeCloser"], ImageSizeCache->{11., {1., 10.}}], False-> DynamicBox[FEPrivate`FrontEndResource[ "FEBitmaps", "IconizeOpener"], ImageSizeCache->{11., {1., 10.}}]}, Appearance->None, BaselinePosition->Baseline, ContentPadding->False, FrameMargins->0], Alignment->Left, BaselinePosition->Baseline, FrameMargins->{{1, 1}, {0, 0}}], Frame->{{ RGBColor[ 0.8313725490196079, 0.8470588235294118, 0.8509803921568627, 0.5], False}, {False, False}}]} }, BaselinePosition->{1, 1}, GridBoxAlignment->{"Columns" -> {{Left}}, "Rows" -> {{Baseline}}}, GridBoxItemSize->{"Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, GridBoxSpacings->{"Columns" -> {{0}}, "Rows" -> {{0}}}], True-> GridBox[{ {GridBox[{ { PaneBox[GridBox[{ { StyleBox[ StyleBox[ AdjustmentBox["\<\"[\[FilledSmallSquare]]\"\>", BoxBaselineShift->-0.25, BoxMargins->{{0, 0}, {-1, -1}}], "ResourceFunctionIcon", FontColor->RGBColor[ 0.8745098039215686, 0.2784313725490196, 0.03137254901960784]], ShowStringCharacters->False, FontFamily->"Source Sans Pro Black", FontSize->0.6538461538461539 Inherited, FontWeight->"Heavy", PrivateFontOptions->{"OperatorSubstitution"->False}], StyleBox[ RowBox[{ StyleBox["PythonPackageInstall", "ResourceFunctionLabel"], " "}], ShowAutoStyles->False, ShowStringCharacters->False, FontSize->Rational[12, 13] Inherited, FontColor->GrayLevel[0.1]]} }, GridBoxSpacings->{"Columns" -> {{0.25}}}], Alignment->Left, BaseStyle->{LineSpacing -> {0, 0}, LineBreakWithin -> False}, BaselinePosition->Baseline, FrameMargins->{{3, 0}, {0, 0}}], ItemBox[ PaneBox[ TogglerBox[Dynamic[Typeset`open], {True-> DynamicBox[FEPrivate`FrontEndResource[ "FEBitmaps", "IconizeCloser"]], False-> DynamicBox[FEPrivate`FrontEndResource[ "FEBitmaps", "IconizeOpener"]]}, Appearance->None, BaselinePosition->Baseline, ContentPadding->False, FrameMargins->0], Alignment->Left, BaselinePosition->Baseline, FrameMargins->{{1, 1}, {0, 0}}], Frame->{{ RGBColor[ 0.8313725490196079, 0.8470588235294118, 0.8509803921568627, 0.5], False}, {False, False}}]} }, BaselinePosition->{1, 1}, GridBoxAlignment->{"Columns" -> {{Left}}, "Rows" -> {{Baseline}}}, GridBoxItemSize->{ "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, GridBoxSpacings->{"Columns" -> {{0}}, "Rows" -> {{0}}}]}, { StyleBox[ PaneBox[GridBox[{ { RowBox[{ TagBox["\<\"Version (latest): \"\>", "IconizedLabel"], " ", TagBox["\<\"2.0.1\"\>", "IconizedItem"]}]}, { TagBox[ TemplateBox[{ "\"Documentation \[RightGuillemet]\"", "https://resources.wolframcloud.com/FunctionRepository/\ resources/dbe64413-4314-4730-870b-0a1aad930b7b/"}, "HyperlinkURL"], "IconizedItem"]} }, DefaultBaseStyle->"Column", GridBoxAlignment->{"Columns" -> {{Left}}}, GridBoxItemSize->{ "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}], Alignment->Left, BaselinePosition->Baseline, FrameMargins->{{5, 4}, {0, 4}}], "DialogStyle", FontFamily->"Roboto", FontSize->11]} }, BaselinePosition->{1, 1}, GridBoxAlignment->{"Columns" -> {{Left}}, "Rows" -> {{Baseline}}}, GridBoxDividers->{"Columns" -> {{None}}, "Rows" -> {False, { GrayLevel[0.8]}, False}}, GridBoxItemSize->{ "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}]}, Dynamic[ Typeset`open], BaselinePosition->Baseline, ImageSize->Automatic], Background->RGBColor[ 0.9686274509803922, 0.9764705882352941, 0.984313725490196], BaselinePosition->Baseline, DefaultBaseStyle->{}, FrameMargins->{{0, 0}, {1, 0}}, FrameStyle->RGBColor[ 0.8313725490196079, 0.8470588235294118, 0.8509803921568627], RoundingRadius->4]], {"FunctionResourceBox", RGBColor[0.8745098039215686, 0.2784313725490196, 0.03137254901960784], "PythonPackageInstall"}, TagBoxNote->"FunctionResourceBox"], ResourceFunction["PythonPackageInstall"], BoxID -> "PythonPackageInstall", Selectable->False], "[", RowBox[{"session", ",", "\"\\""}], "]"}]], "Input", TaggingRules->{}, CellChangeTimes->{{3.8285167606634293`*^9, 3.828516776271365*^9}, { 3.828517288548192*^9, 3.8285173087385073`*^9}}, CellLabel->"In[246]:=", CellID->620622930], Cell[BoxData[ InterpretationBox[ RowBox[{ TagBox["Success", "SummaryHead"], "[", DynamicModuleBox[{Typeset`open$$ = False, Typeset`embedState$$ = "Ready"}, TemplateBox[{ PaneSelectorBox[{False -> GridBox[{{ PaneBox[ ButtonBox[ DynamicBox[ FEPrivate`FrontEndResource["FEBitmaps", "SummaryBoxOpener"]], ButtonFunction :> (Typeset`open$$ = True), Appearance -> None, BaseStyle -> {}, Evaluator -> Automatic, Method -> "Preemptive"], Alignment -> {Center, Center}, ImageSize -> Dynamic[{ Automatic, 3.5 (CurrentValue["FontCapHeight"]/AbsoluteCurrentValue[ Magnification])}]], FrameBox[ StyleBox["\"\[Checkmark]\"", Directive[ RGBColor[ 0.3607843137254902, 0.596078431372549, 0.3803921568627451], 25], StripOnInput -> False], ContentPadding -> False, FrameStyle -> None, FrameMargins -> {{0, 0}, {0, 0}}, StripOnInput -> False], GridBox[{{ RowBox[{ TagBox[ TemplateBox[{"\"Message\"", "\": \""}, "RowDefault"], "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox[ "\"The Python package \\\"camelcase\\\" is already \ installed.\"", "SummaryItem"]}]}, { RowBox[{ TagBox[ TemplateBox[{"\"Version\"", "\": \""}, "RowDefault"], "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["\"0.2\"", "SummaryItem"]}]}}, GridBoxAlignment -> { "Columns" -> {{Left}}, "Rows" -> {{Automatic}}}, AutoDelete -> False, GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, GridBoxSpacings -> {"Columns" -> {{2}}, "Rows" -> {{Automatic}}}, BaseStyle -> { ShowStringCharacters -> False, NumberMarks -> False, PrintPrecision -> 3, ShowSyntaxStyles -> False}]}}, GridBoxAlignment -> {"Columns" -> {{Left}}, "Rows" -> {{Top}}}, AutoDelete -> False, GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, BaselinePosition -> {1, 1}], True -> GridBox[{{ PaneBox[ ButtonBox[ DynamicBox[ FEPrivate`FrontEndResource["FEBitmaps", "SummaryBoxCloser"]], ButtonFunction :> (Typeset`open$$ = False), Appearance -> None, BaseStyle -> {}, Evaluator -> Automatic, Method -> "Preemptive"], Alignment -> {Center, Center}, ImageSize -> Dynamic[{ Automatic, 3.5 (CurrentValue["FontCapHeight"]/AbsoluteCurrentValue[ Magnification])}]], FrameBox[ StyleBox["\"\[Checkmark]\"", Directive[ RGBColor[ 0.3607843137254902, 0.596078431372549, 0.3803921568627451], 25], StripOnInput -> False], ContentPadding -> False, FrameStyle -> None, FrameMargins -> {{0, 0}, {0, 0}}, StripOnInput -> False], GridBox[{{ RowBox[{ TagBox[ TemplateBox[{"\"Message\"", "\": \""}, "RowDefault"], "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox[ "\"The Python package \\\"camelcase\\\" is already \ installed.\"", "SummaryItem"]}]}, { RowBox[{ TagBox[ TemplateBox[{"\"Version\"", "\": \""}, "RowDefault"], "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["\"0.2\"", "SummaryItem"]}]}, { RowBox[{ TagBox[ TemplateBox[{"\"Location\"", "\": \""}, "RowDefault"], "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox[ "\"/Users/admin/venv/3.7.3/lib/python3.7/site-packages\"", "SummaryItem"]}]}, { RowBox[{ TagBox[ TemplateBox[{"\"Tag\"", "\": \""}, "RowDefault"], "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox[ "\"PythonPackageAlreadyInstalled\"", "SummaryItem"]}]}}, GridBoxAlignment -> { "Columns" -> {{Left}}, "Rows" -> {{Automatic}}}, AutoDelete -> False, GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, GridBoxSpacings -> {"Columns" -> {{2}}, "Rows" -> {{Automatic}}}, BaseStyle -> { ShowStringCharacters -> False, NumberMarks -> False, PrintPrecision -> 3, ShowSyntaxStyles -> False}]}}, GridBoxAlignment -> {"Columns" -> {{Left}}, "Rows" -> {{Top}}}, AutoDelete -> False, GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, BaselinePosition -> {1, 1}]}, Dynamic[Typeset`open$$], ImageSize -> Automatic]}, "SummaryPanel"], DynamicModuleValues:>{}], "]"}], Success[ "PythonPackageAlreadyInstalled", <| "MessageTemplate" :> "The Python package \"`name`\" is already installed.", "MessageParameters" -> <|"name" -> "camelcase"|>, "Version" -> "0.2", "Location" -> "/Users/admin/venv/3.7.3/lib/python3.7/site-packages"|>], Editable->False, SelectWithContents->True, Selectable->False]], "Output", TaggingRules->{}, CellChangeTimes->{3.828517312477339*^9}, CellLabel->"Out[246]=", CellID->232465230] }, Open ]], Cell[TextData[{ "If the versions do not match, ", Cell[BoxData[ StyleBox["PythonPackageInstall", "InlineResourceFunction"]], "InlineFormula", FontFamily->"Source Sans Pro"], " returns a ", Cell[BoxData[ TagBox[ ButtonBox[ StyleBox["Failure", "SymbolsRefLink", ShowStringCharacters->True, FontFamily->"Source Sans Pro"], BaseStyle->Dynamic[ FEPrivate`If[ CurrentValue["MouseOver"], { "Link", FontColor -> RGBColor[0.854902, 0.396078, 0.145098]}, { "Link"}]], ButtonData->"paclet:ref/Failure", ContentPadding->False], MouseAppearanceTag["LinkHand"]]], "InlineFormula", FontFamily->"Source Sans Pro"], " object:" }], "Text", TaggingRules->{}, CellChangeTimes->{{3.828517372981195*^9, 3.8285174072294607`*^9}, 3.8285174938022423`*^9, {3.8285175536334753`*^9, 3.828517553633511*^9}, { 3.828520474100545*^9, 3.828520488228385*^9}}, CellID->980593603], Cell[CellGroupData[{ Cell[BoxData[ RowBox[{"failure", "=", RowBox[{ InterpretationBox[ TagBox[ DynamicModuleBox[{Typeset`open = False}, FrameBox[ PaneSelectorBox[{False->GridBox[{ { PaneBox[GridBox[{ { StyleBox[ StyleBox[ AdjustmentBox["\<\"[\[FilledSmallSquare]]\"\>", BoxBaselineShift->-0.25, BoxMargins->{{0, 0}, {-1, -1}}], "ResourceFunctionIcon", FontColor->RGBColor[ 0.8745098039215686, 0.2784313725490196, 0.03137254901960784]], ShowStringCharacters->False, FontFamily->"Source Sans Pro Black", FontSize->0.6538461538461539 Inherited, FontWeight->"Heavy", PrivateFontOptions->{"OperatorSubstitution"->False}], StyleBox[ RowBox[{ StyleBox["PythonPackageInstall", "ResourceFunctionLabel"], " "}], ShowAutoStyles->False, ShowStringCharacters->False, FontSize->Rational[12, 13] Inherited, FontColor->GrayLevel[0.1]]} }, GridBoxSpacings->{"Columns" -> {{0.25}}}], Alignment->Left, BaseStyle->{LineSpacing -> {0, 0}, LineBreakWithin -> False}, BaselinePosition->Baseline, FrameMargins->{{3, 0}, {0, 0}}], ItemBox[ PaneBox[ TogglerBox[Dynamic[Typeset`open], {True-> DynamicBox[FEPrivate`FrontEndResource[ "FEBitmaps", "IconizeCloser"], ImageSizeCache->{11., {1., 10.}}], False-> DynamicBox[FEPrivate`FrontEndResource[ "FEBitmaps", "IconizeOpener"], ImageSizeCache->{11., {1., 10.}}]}, Appearance->None, BaselinePosition->Baseline, ContentPadding->False, FrameMargins->0], Alignment->Left, BaselinePosition->Baseline, FrameMargins->{{1, 1}, {0, 0}}], Frame->{{ RGBColor[ 0.8313725490196079, 0.8470588235294118, 0.8509803921568627, 0.5], False}, {False, False}}]} }, BaselinePosition->{1, 1}, GridBoxAlignment->{"Columns" -> {{Left}}, "Rows" -> {{Baseline}}}, GridBoxItemSize->{ "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, GridBoxSpacings->{"Columns" -> {{0}}, "Rows" -> {{0}}}], True-> GridBox[{ {GridBox[{ { PaneBox[GridBox[{ { StyleBox[ StyleBox[ AdjustmentBox["\<\"[\[FilledSmallSquare]]\"\>", BoxBaselineShift->-0.25, BoxMargins->{{0, 0}, {-1, -1}}], "ResourceFunctionIcon", FontColor->RGBColor[ 0.8745098039215686, 0.2784313725490196, 0.03137254901960784]], ShowStringCharacters->False, FontFamily->"Source Sans Pro Black", FontSize->0.6538461538461539 Inherited, FontWeight->"Heavy", PrivateFontOptions->{"OperatorSubstitution"->False}], StyleBox[ RowBox[{ StyleBox["PythonPackageInstall", "ResourceFunctionLabel"], " "}], ShowAutoStyles->False, ShowStringCharacters->False, FontSize->Rational[12, 13] Inherited, FontColor->GrayLevel[0.1]]} }, GridBoxSpacings->{"Columns" -> {{0.25}}}], Alignment->Left, BaseStyle->{LineSpacing -> {0, 0}, LineBreakWithin -> False}, BaselinePosition->Baseline, FrameMargins->{{3, 0}, {0, 0}}], ItemBox[ PaneBox[ TogglerBox[Dynamic[Typeset`open], {True-> DynamicBox[FEPrivate`FrontEndResource[ "FEBitmaps", "IconizeCloser"]], False-> DynamicBox[FEPrivate`FrontEndResource[ "FEBitmaps", "IconizeOpener"]]}, Appearance->None, BaselinePosition->Baseline, ContentPadding->False, FrameMargins->0], Alignment->Left, BaselinePosition->Baseline, FrameMargins->{{1, 1}, {0, 0}}], Frame->{{ RGBColor[ 0.8313725490196079, 0.8470588235294118, 0.8509803921568627, 0.5], False}, {False, False}}]} }, BaselinePosition->{1, 1}, GridBoxAlignment->{"Columns" -> {{Left}}, "Rows" -> {{Baseline}}}, GridBoxItemSize->{ "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, GridBoxSpacings->{"Columns" -> {{0}}, "Rows" -> {{0}}}]}, { StyleBox[ PaneBox[GridBox[{ { RowBox[{ TagBox["\<\"Version (latest): \"\>", "IconizedLabel"], " ", TagBox["\<\"2.0.1\"\>", "IconizedItem"]}]}, { TagBox[ TemplateBox[{ "\"Documentation \[RightGuillemet]\"", "https://resources.wolframcloud.com/FunctionRepository/\ resources/dbe64413-4314-4730-870b-0a1aad930b7b/"}, "HyperlinkURL"], "IconizedItem"]} }, DefaultBaseStyle->"Column", GridBoxAlignment->{"Columns" -> {{Left}}}, GridBoxItemSize->{ "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}], Alignment->Left, BaselinePosition->Baseline, FrameMargins->{{5, 4}, {0, 4}}], "DialogStyle", FontFamily->"Roboto", FontSize->11]} }, BaselinePosition->{1, 1}, GridBoxAlignment->{"Columns" -> {{Left}}, "Rows" -> {{Baseline}}}, GridBoxDividers->{"Columns" -> {{None}}, "Rows" -> {False, { GrayLevel[0.8]}, False}}, GridBoxItemSize->{ "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}]}, Dynamic[ Typeset`open], BaselinePosition->Baseline, ImageSize->Automatic], Background->RGBColor[ 0.9686274509803922, 0.9764705882352941, 0.984313725490196], BaselinePosition->Baseline, DefaultBaseStyle->{}, FrameMargins->{{0, 0}, {1, 0}}, FrameStyle->RGBColor[ 0.8313725490196079, 0.8470588235294118, 0.8509803921568627], RoundingRadius->4]], {"FunctionResourceBox", RGBColor[0.8745098039215686, 0.2784313725490196, 0.03137254901960784], "PythonPackageInstall"}, TagBoxNote->"FunctionResourceBox"], ResourceFunction["PythonPackageInstall"], BoxID -> "PythonPackageInstall", Selectable->False], "[", RowBox[{"session", ",", "\"\\""}], "]"}]}]], "Input", TaggingRules->{}, CellChangeTimes->{{3.8285167606634293`*^9, 3.828516776271365*^9}, { 3.828517288548192*^9, 3.8285173087385073`*^9}, {3.8285174106994247`*^9, 3.828517421498685*^9}, {3.828520367963234*^9, 3.828520370913371*^9}}, CellLabel->"In[38]:=", CellID->615201825], Cell[BoxData[ InterpretationBox[ RowBox[{ TagBox["Failure", "SummaryHead"], "[", DynamicModuleBox[{Typeset`open$$ = False, Typeset`embedState$$ = "Ready"}, TemplateBox[{ PaneSelectorBox[{False -> GridBox[{{ PaneBox[ ButtonBox[ DynamicBox[ FEPrivate`FrontEndResource["FEBitmaps", "SummaryBoxOpener"]], ButtonFunction :> (Typeset`open$$ = True), Appearance -> None, BaseStyle -> {}, Evaluator -> Automatic, Method -> "Preemptive"], Alignment -> {Center, Center}, ImageSize -> Dynamic[{ Automatic, 3.5 (CurrentValue["FontCapHeight"]/AbsoluteCurrentValue[ Magnification])}]], FrameBox[ StyleBox["\"\[WarningSign]\"", Directive["Message", 35], StripOnInput -> False], ContentPadding -> False, FrameStyle -> None, FrameMargins -> {{0, 0}, {0, 0}}, StripOnInput -> False], GridBox[{{ TagBox[ GridBox[{{ TagBox["\"Message: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox[ "\"The Python package \\\"camelcase\\\" is already \ installed.\"", "SummaryItem"]}}, GridBoxItemSize -> {"Columns" -> {6.5, All}}, GridBoxAlignment -> {"Columns" -> {{Left}}}, GridBoxSpacings -> {"Columns" -> {{0}}}], "SummaryItem"]}, { TagBox[ GridBox[{{ TagBox["\"Tag: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox[ "\"PythonPackageAlreadyInstalled\"", "SummaryItem"]}}, GridBoxItemSize -> {"Columns" -> {6.5, All}}, GridBoxAlignment -> {"Columns" -> {{Left}}}, GridBoxSpacings -> {"Columns" -> {{0}}}], "SummaryItem"]}}, GridBoxAlignment -> { "Columns" -> {{Left}}, "Rows" -> {{Automatic}}}, AutoDelete -> False, GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, GridBoxSpacings -> {"Columns" -> {{2}}, "Rows" -> {{Automatic}}}, BaseStyle -> { ShowStringCharacters -> False, NumberMarks -> False, PrintPrecision -> 3, ShowSyntaxStyles -> False}]}}, GridBoxAlignment -> {"Columns" -> {{Left}}, "Rows" -> {{Top}}}, AutoDelete -> False, GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, BaselinePosition -> {1, 1}], True -> GridBox[{{ PaneBox[ ButtonBox[ DynamicBox[ FEPrivate`FrontEndResource["FEBitmaps", "SummaryBoxCloser"]], ButtonFunction :> (Typeset`open$$ = False), Appearance -> None, BaseStyle -> {}, Evaluator -> Automatic, Method -> "Preemptive"], Alignment -> {Center, Center}, ImageSize -> Dynamic[{ Automatic, 3.5 (CurrentValue["FontCapHeight"]/AbsoluteCurrentValue[ Magnification])}]], FrameBox[ StyleBox["\"\[WarningSign]\"", Directive["Message", 35], StripOnInput -> False], ContentPadding -> False, FrameStyle -> None, FrameMargins -> {{0, 0}, {0, 0}}, StripOnInput -> False], GridBox[{{ TagBox[ GridBox[{{ TagBox["\"Message: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox[ "\"The Python package \\\"camelcase\\\" is already \ installed.\"", "SummaryItem"]}}, GridBoxItemSize -> {"Columns" -> {6.5, All}}, GridBoxAlignment -> {"Columns" -> {{Left}}}, GridBoxSpacings -> {"Columns" -> {{0}}}], "SummaryItem"]}, { TagBox[ GridBox[{{ TagBox["\"Tag: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox[ "\"PythonPackageAlreadyInstalled\"", "SummaryItem"]}}, GridBoxItemSize -> {"Columns" -> {6.5, All}}, GridBoxAlignment -> {"Columns" -> {{Left}}}, GridBoxSpacings -> {"Columns" -> {{0}}}], "SummaryItem"]}, { RowBox[{ TagBox[ TemplateBox[{"\"Version\"", "\": \""}, "RowDefault"], "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox[ TagBox["\"0.2\"", HoldForm], "SummaryItem"]}]}, { RowBox[{ TagBox[ TemplateBox[{"\"Location\"", "\": \""}, "RowDefault"], "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox[ TagBox[ "\"/usr/local/lib/python3.9/site-packages\"", HoldForm], "SummaryItem"]}]}}, GridBoxAlignment -> { "Columns" -> {{Left}}, "Rows" -> {{Automatic}}}, AutoDelete -> False, GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, GridBoxSpacings -> {"Columns" -> {{2}}, "Rows" -> {{Automatic}}}, BaseStyle -> { ShowStringCharacters -> False, NumberMarks -> False, PrintPrecision -> 3, ShowSyntaxStyles -> False}]}}, GridBoxAlignment -> {"Columns" -> {{Left}}, "Rows" -> {{Top}}}, AutoDelete -> False, GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, BaselinePosition -> {1, 1}]}, Dynamic[Typeset`open$$], ImageSize -> Automatic]}, "SummaryPanel"], DynamicModuleValues:>{}], "]"}], Failure[ "PythonPackageAlreadyInstalled", <| "MessageTemplate" :> "The Python package \"`name`\" is already installed.", "MessageParameters" -> <|"name" -> "camelcase"|>, "Version" -> "0.2", "Location" -> "/usr/local/lib/python3.9/site-packages"|>], Editable->False, SelectWithContents->True, Selectable->False]], "Output", TaggingRules->{}, CellChangeTimes->{3.82851742560264*^9, 3.828520374381523*^9}, CellLabel->"Out[38]=", CellID->595471087] }, Open ]], Cell[TextData[{ "Both ", Cell[BoxData[ TagBox[ ButtonBox[ StyleBox["Success", "SymbolsRefLink", ShowStringCharacters->True, FontFamily->"Source Sans Pro"], BaseStyle->Dynamic[ FEPrivate`If[ CurrentValue["MouseOver"], { "Link", FontColor -> RGBColor[0.854902, 0.396078, 0.145098]}, { "Link"}]], ButtonData->"paclet:ref/Success", ContentPadding->False], MouseAppearanceTag["LinkHand"]]], "InlineFormula", FontFamily->"Source Sans Pro"], " and ", Cell[BoxData[ TagBox[ ButtonBox[ StyleBox["Failure", "SymbolsRefLink", ShowStringCharacters->True, FontFamily->"Source Sans Pro"], BaseStyle->Dynamic[ FEPrivate`If[ CurrentValue["MouseOver"], { "Link", FontColor -> RGBColor[0.854902, 0.396078, 0.145098]}, { "Link"}]], ButtonData->"paclet:ref/Failure", ContentPadding->False], MouseAppearanceTag["LinkHand"]]], "InlineFormula", FontFamily->"Source Sans Pro"], " objects with the tag ", Cell[BoxData["\"\\""], "InlineFormula", FontFamily->"Source Sans Pro"], " contain the location of the installed package:" }], "Text", TaggingRules->{}, CellChangeTimes->{{3.828520450270625*^9, 3.828520452905567*^9}, { 3.8285204929972982`*^9, 3.8285205604769*^9}, {3.828520845138113*^9, 3.828520862292556*^9}, 3.828521482544186*^9}, CellID->549620783], Cell[CellGroupData[{ Cell[BoxData[ RowBox[{ RowBox[{ RowBox[{"#", "[", "\"\\"", "]"}], "&"}], "/@", RowBox[{"{", RowBox[{"success", ",", "failure"}], "}"}]}]], "Input", TaggingRules->{}, CellChangeTimes->{{3.828520652145191*^9, 3.828520658448225*^9}, { 3.828520702288413*^9, 3.828520703825119*^9}, {3.828520735637258*^9, 3.828520797075577*^9}}, CellLabel->"In[46]:=", CellID->322338919], Cell[BoxData[ RowBox[{"{", RowBox[{"\<\"/usr/local/lib/python3.9/site-packages\"\>", ",", "\<\"/usr/local/lib/python3.9/site-packages\"\>"}], "}"}]], "Output", TaggingRules->{}, CellChangeTimes->{ 3.828520659462241*^9, 3.828520705110526*^9, 3.828520739133897*^9, { 3.828520782492998*^9, 3.8285207982793427`*^9}}, CellLabel->"Out[46]=", CellID->989169683] }, Open ]], Cell[CellGroupData[{ Cell[BoxData[ RowBox[{ RowBox[{"ResourceFunction", "[", "\"\\"", "]"}], "[", RowBox[{"session", ",", "\"\\""}], "]"}]], "Input", TaggingRules->{}, CellChangeTimes->{{3.828520406414815*^9, 3.82852043831835*^9}}, CellLabel->"In[48]:=", CellID->757500117], Cell[BoxData[ InterpretationBox[ RowBox[{ TagBox["Success", "SummaryHead"], "[", DynamicModuleBox[{Typeset`open$$ = False, Typeset`embedState$$ = "Ready"}, TemplateBox[{ PaneSelectorBox[{False -> GridBox[{{ FrameBox[ StyleBox["\"\[Checkmark]\"", Directive[ RGBColor[ 0.3607843137254902, 0.596078431372549, 0.3803921568627451], 25], StripOnInput -> False], ContentPadding -> False, FrameStyle -> None, FrameMargins -> {{0, 0}, {0, 0}}, StripOnInput -> False], GridBox[{{ RowBox[{ TagBox[ TemplateBox[{"\"Message\"", "\": \""}, "RowDefault"], "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox[ "\"The uninstallation of \\\"camelcase\\\" is complete.\"", "SummaryItem"]}]}, { RowBox[{ TagBox[ TemplateBox[{"\"Tag\"", "\": \""}, "RowDefault"], "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["\"UninstallationComplete\"", "SummaryItem"]}]}}, GridBoxAlignment -> { "Columns" -> {{Left}}, "Rows" -> {{Automatic}}}, AutoDelete -> False, GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, GridBoxSpacings -> {"Columns" -> {{2}}, "Rows" -> {{Automatic}}}, BaseStyle -> { ShowStringCharacters -> False, NumberMarks -> False, PrintPrecision -> 3, ShowSyntaxStyles -> False}]}}, GridBoxAlignment -> {"Columns" -> {{Left}}, "Rows" -> {{Top}}}, AutoDelete -> False, GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, BaselinePosition -> {1, 1}], True -> GridBox[{{ FrameBox[ StyleBox["\"\[Checkmark]\"", Directive[ RGBColor[ 0.3607843137254902, 0.596078431372549, 0.3803921568627451], 25], StripOnInput -> False], ContentPadding -> False, FrameStyle -> None, FrameMargins -> {{0, 0}, {0, 0}}, StripOnInput -> False], GridBox[{{ RowBox[{ TagBox[ TemplateBox[{"\"Message\"", "\": \""}, "RowDefault"], "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox[ "\"The uninstallation of \\\"camelcase\\\" is complete.\"", "SummaryItem"]}]}, { RowBox[{ TagBox[ TemplateBox[{"\"Tag\"", "\": \""}, "RowDefault"], "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["\"UninstallationComplete\"", "SummaryItem"]}]}}, GridBoxAlignment -> { "Columns" -> {{Left}}, "Rows" -> {{Automatic}}}, AutoDelete -> False, GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, GridBoxSpacings -> {"Columns" -> {{2}}, "Rows" -> {{Automatic}}}, BaseStyle -> { ShowStringCharacters -> False, NumberMarks -> False, PrintPrecision -> 3, ShowSyntaxStyles -> False}]}}, GridBoxAlignment -> {"Columns" -> {{Left}}, "Rows" -> {{Top}}}, AutoDelete -> False, GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, BaselinePosition -> {1, 1}]}, Dynamic[Typeset`open$$], ImageSize -> Automatic]}, "SummaryPanel"], DynamicModuleValues:>{}], "]"}], Success[ "UninstallationComplete", <| "MessageTemplate" :> "The uninstallation of \"`name`\" is complete.", "MessageParameters" -> <|"name" -> "camelcase"|>|>], Editable->False, SelectWithContents->True, Selectable->False]], "Output", TaggingRules->{}, CellChangeTimes->{3.82852082686779*^9}, CellLabel->"Out[48]=", CellID->298604964] }, Open ]], Cell[BoxData[ RowBox[{"DeleteObject", "[", "session", "]"}]], "Input", TaggingRules->{}, CellChangeTimes->{{3.8285203228009987`*^9, 3.828520333897443*^9}}, CellLabel->"In[49]:=", CellID->41436695] }, Open ]] }, Closed]] }, ClosingSaveDialog->False, WindowSize->Automatic, WindowMargins->Automatic, WindowTitle->"PythonPackageInstall | Example Notebook", Visible->False, TaggingRules->{ "Metadata" -> { "ResourceType" -> "Function", "Name" -> "PythonPackageInstall", "Property" -> "ExampleNotebook"}}, FrontEndVersion->"13.1 for Mac OS X x86 (64-bit) (June 16, 2022)", StyleDefinitions->Notebook[{ Cell[ StyleData[ StyleDefinitions -> FrontEnd`FileName[{"Wolfram"}, "Reference.nb", CharacterEncoding -> "UTF-8"]]], Cell[ StyleData[All, "Working"], Editable -> True, DockedCells -> {}], Cell[ StyleData["Notebook"], Editable -> True, DockedCells -> {}, ScrollingOptions -> {"VerticalScrollRange" -> Automatic}], Cell[ StyleData[ "Section", StyleDefinitions -> StyleData["PrimaryExamplesSection"]], Editable -> True, ShowGroupOpener -> "Inline", WholeCellGroupOpener -> True], Cell[ StyleData["Subsection", StyleDefinitions -> StyleData["ExampleSection"]], Editable -> True, ShowGroupOpener -> "Inline", WholeCellGroupOpener -> True], Cell[ StyleData[ "Subsubsection", StyleDefinitions -> StyleData["ExampleSubsection"]], Editable -> True, ShowGroupOpener -> "Inline", WholeCellGroupOpener -> True], Cell[ StyleData[ "Subsubsubsection", StyleDefinitions -> StyleData["ExampleSubsubsection"]], Editable -> True, ShowGroupOpener -> "Inline", WholeCellGroupOpener -> True], Cell[ StyleData["Text", StyleDefinitions -> StyleData["ExampleText"]], Editable -> True]}, Visible -> False, FrontEndVersion -> "13.1 for Mac OS X x86 (64-bit) (June 16, 2022)", StyleDefinitions -> "PrivateStylesheetFormatting.nb"] ] (* End of Notebook Content *) (* Internal cache information *) (*CellTagsOutline CellTagsIndex->{} *) (*CellTagsIndex CellTagsIndex->{} *) (*NotebookFileOutline Notebook[{ Cell[CellGroupData[{ Cell[633, 23, 168, 7, 70, "Subsection",ExpressionUUID->"849ab919-302d-4297-b610-80b2b31b4466", CellID->904125756], Cell[804, 32, 145, 3, 70, "Text",ExpressionUUID->"2fa974f9-2b09-448d-9007-4e685273b18f", CellID->55657555], Cell[CellGroupData[{ Cell[974, 39, 7336, 183, 70, "Input",ExpressionUUID->"26103b17-2624-405d-ab40-f69dd0bea339", CellID->342074439], Cell[8313, 224, 6053, 132, 70, "Output",ExpressionUUID->"1668cba0-f4ac-41d5-b675-d9147de066d4", CellID->616105244] }, Open ]], Cell[14381, 359, 136, 3, 70, "Text",ExpressionUUID->"a5deac30-fe6d-47b9-8551-8c488753754e", CellID->753879154], Cell[CellGroupData[{ Cell[14542, 366, 411, 9, 70, "Input",ExpressionUUID->"9c0af92d-d281-477e-b3ab-b51f6062dd6e", CellID->438127513], Cell[14956, 377, 4309, 93, 70, "Output",ExpressionUUID->"42b35b3e-006b-4a94-9053-ffa4ed1f17bf", CellID->96644974] }, Open ]] }, Open ]], Cell[CellGroupData[{ Cell[19314, 476, 159, 7, 70, "Subsection",ExpressionUUID->"1595924f-1c72-4001-a394-39558dbcc6fe", CellID->204653245], Cell[19476, 485, 208, 4, 70, "Text",ExpressionUUID->"31765720-b87a-447b-94ef-580faad5e5c6", CellID->845425855], Cell[CellGroupData[{ Cell[19709, 493, 7436, 185, 70, "Input",ExpressionUUID->"7a763bc7-195c-4ace-aaf6-b531115c477b", CellID->508111455], Cell[27148, 680, 7020, 147, 70, "Output",ExpressionUUID->"48485738-afca-46df-9bda-5ac7f8138233", CellID->336629163] }, Open ]], Cell[34183, 830, 252, 5, 70, "Text",ExpressionUUID->"c0283b96-d52c-40f9-ba60-88a94adec116", CellID->607412585], Cell[CellGroupData[{ Cell[34460, 839, 214, 5, 70, "Input",ExpressionUUID->"741ff1eb-17ca-49cc-a5ec-252f71b0f59b", CellID->433856607], Cell[34677, 846, 630, 13, 70, "Output",ExpressionUUID->"0c34da5d-c12a-45ae-a4c7-630bc53111d9", CellID->689197122] }, Open ]], Cell[35322, 862, 216, 4, 70, "Text",ExpressionUUID->"61f76d25-78c8-4c99-89b6-7cd779b1fcc0", CellID->317734772], Cell[CellGroupData[{ Cell[35563, 870, 1918, 51, 70, "Input",ExpressionUUID->"b15bf6df-007e-4dae-a88b-043489f136ff", CellID->145871134], Cell[37484, 923, 25344, 535, 70, "Output",ExpressionUUID->"8722f6e3-4b95-49eb-b15a-016319684c65", CellID->500845985] }, Open ]], Cell[CellGroupData[{ Cell[62865, 1463, 143, 4, 70, "ExampleDelimiter",ExpressionUUID->"25daf7e7-49a4-477a-9ed4-cedcb71356ba", CellID->14107562], Cell[63011, 1469, 146, 3, 70, "Text",ExpressionUUID->"0f1f472b-28e9-4e9a-8656-7a0447382ed2", CellID->954187207], Cell[CellGroupData[{ Cell[63182, 1476, 7588, 188, 70, "Input",ExpressionUUID->"e1f4f5fe-ec03-49ac-b6dc-2c07f0e9c3f4", CellID->900393690], Cell[70773, 1666, 12991, 272, 70, "Output",ExpressionUUID->"aa3503aa-9bd6-4c08-aa8c-a39404eaeec0", CellID->175043424] }, Open ]], Cell[83779, 1941, 146, 3, 70, "Text",ExpressionUUID->"55d7cba8-22f3-46b7-b878-273fbe15f899", CellID->393800196], Cell[CellGroupData[{ Cell[83950, 1948, 306, 8, 70, "Input",ExpressionUUID->"a3500b55-0a14-4ce9-a2d5-be0649277195", CellID->448481355], Cell[84259, 1958, 30503, 626, 70, "Output",ExpressionUUID->"2281eeee-7b97-4648-8c60-8623858e0c74", CellID->572770937] }, Open ]] }, Open ]], Cell[CellGroupData[{ Cell[114811, 2590, 143, 4, 70, "ExampleDelimiter",ExpressionUUID->"8a1e7648-b2e4-4db4-9622-e8a9422a65be", CellID->14107563], Cell[114957, 2596, 229, 4, 70, "Text",ExpressionUUID->"72c40130-96fe-4405-a8c5-e539e20587cf", CellID->199331972], Cell[CellGroupData[{ Cell[115211, 2604, 7339, 183, 70, "Input",ExpressionUUID->"7abebc8e-1b1c-4bb0-8959-34d17855491e", CellID->446335308], Cell[122553, 2789, 5889, 129, 70, "Output",ExpressionUUID->"a336b462-b62d-453c-a80c-7a6848e17829", CellID->752017302] }, Open ]], Cell[128457, 2921, 132, 3, 70, "Text",ExpressionUUID->"9ce7cac1-059a-4ca8-bd0f-8b9aec4b752c", CellID->475292578], Cell[CellGroupData[{ Cell[128614, 2928, 284, 8, 70, "Input",ExpressionUUID->"39c858ce-2e96-4285-bdfa-7b106f480560", CellID->260786471], Cell[128901, 2938, 4266, 92, 70, "Output",ExpressionUUID->"3099be2a-19bd-4e0c-9da2-f9375b71974a", CellID->830690863] }, Open ]] }, Open ]], Cell[CellGroupData[{ Cell[133216, 3036, 143, 4, 70, "ExampleDelimiter",ExpressionUUID->"2854aadd-b757-4919-b638-1c70e1004d42", CellID->14107564], Cell[133362, 3042, 276, 5, 70, "Text",ExpressionUUID->"2a15da75-9ff0-4d30-98b0-373f269477a2", CellID->150424231], Cell[CellGroupData[{ Cell[133663, 3051, 7425, 185, 70, "Input",ExpressionUUID->"84529fe5-3a28-468f-ba62-f6734b5b03ce", CellID->806324267], Cell[141091, 3238, 5917, 130, 70, "Output",ExpressionUUID->"1b15f4b4-b8f5-40e2-a12f-0ebb25e5f90c", CellID->633552215] }, Open ]], Cell[CellGroupData[{ Cell[147045, 3373, 259, 7, 70, "Input",ExpressionUUID->"dedee0f4-798f-4bea-ab2c-cf93a497dbd1", CellID->782125391], Cell[147307, 3382, 4291, 93, 70, "Output",ExpressionUUID->"2b757f5a-56dc-44bd-8c87-e0d71b2271ef", CellID->783724733] }, Open ]] }, Open ]], Cell[CellGroupData[{ Cell[151647, 3481, 143, 4, 70, "ExampleDelimiter",ExpressionUUID->"ae924be5-9ab9-428f-be20-ef985e5fbd40", CellID->14107565], Cell[151793, 3487, 144, 3, 70, "Text",ExpressionUUID->"8685ef8a-9e98-4238-87c9-46affea37e53", CellID->300681663], Cell[CellGroupData[{ Cell[151962, 3494, 7506, 188, 70, "Input",ExpressionUUID->"cf167f9f-faf3-4bf4-af9d-08ba7d8291fd", CellID->103413656], Cell[159471, 3684, 6109, 132, 70, "Output",ExpressionUUID->"39380778-417c-41bb-95bd-94a9164f7ce5", CellID->703481265] }, Open ]], Cell[CellGroupData[{ Cell[165617, 3821, 259, 7, 70, "Input",ExpressionUUID->"2ebc4215-00ea-4883-8291-18adde900a38", CellID->978334918], Cell[165879, 3830, 4429, 95, 70, "Output",ExpressionUUID->"a1919c03-293f-460e-9595-403ef710fe1c", CellID->900269599] }, Open ]] }, Open ]], Cell[CellGroupData[{ Cell[170357, 3931, 143, 4, 70, "ExampleDelimiter",ExpressionUUID->"d1fa8fc7-035b-4990-95e8-a7234e3b754a", CellID->14107566], Cell[170503, 3937, 803, 12, 70, "Text",ExpressionUUID->"2f85a6fa-287e-4eb7-b8f7-1f39e25696b0", CellID->44583119], Cell[CellGroupData[{ Cell[171331, 3953, 244, 6, 70, "Input",ExpressionUUID->"92bd9496-c6f2-4f60-9706-7a5db082e153", CellID->667925811], Cell[171578, 3961, 33101, 648, 70, "Output",ExpressionUUID->"9c230068-44d3-490c-923a-6cd48df4e5f0", CellID->16816216] }, Open ]], Cell[CellGroupData[{ Cell[204716, 4614, 7293, 183, 70, "Input",ExpressionUUID->"02e005db-40c1-4ef3-887b-de0dc84f2c74", CellID->959239997], Cell[212012, 4799, 5698, 126, 70, "Output",ExpressionUUID->"72b19391-3952-4e96-883e-430f8cded5d3", CellID->790572715] }, Open ]], Cell[CellGroupData[{ Cell[217747, 4930, 338, 9, 70, "Input",ExpressionUUID->"9bcff599-aa79-4fc6-814b-2d4fb8bde973", CellID->47771930], Cell[218088, 4941, 4244, 92, 70, "Output",ExpressionUUID->"be9c0845-d000-4a69-9962-be97cf6d3a7f", CellID->728829543] }, Open ]], Cell[222347, 5036, 141, 3, 70, "Text",ExpressionUUID->"ca5d1707-2970-4d35-aedf-f4e9560254b3", CellID->373276392], Cell[222491, 5041, 199, 5, 70, "Input",ExpressionUUID->"e2b683c4-2f26-4ffb-b576-789ed23e6abc", CellID->58725367] }, Open ]] }, Closed]], Cell[CellGroupData[{ Cell[222739, 5052, 178, 7, 70, "Subsection",ExpressionUUID->"fac25506-e95b-4a57-ae05-38479ea8ab20", CellID->232113220], Cell[222920, 5061, 851, 26, 70, "Text",ExpressionUUID->"5f5f236f-c8fe-4ad9-a254-639c65ad050c", CellID->901549817], Cell[CellGroupData[{ Cell[223796, 5091, 7259, 182, 70, "Input",ExpressionUUID->"0a650dc4-f589-4ba0-b88c-e4d48f8a98f5", CellID->592237380], Cell[231058, 5275, 6816, 141, 70, "Output",ExpressionUUID->"bfda8386-b59a-4c3b-8e5f-b80bc3aa39e5", CellID->326609061] }, Open ]], Cell[CellGroupData[{ Cell[237911, 5421, 143, 4, 70, "ExampleDelimiter",ExpressionUUID->"e4347114-0ff5-4b0e-b08c-5459c8556b2f", CellID->14107567], Cell[238057, 5427, 1018, 27, 70, "Text",ExpressionUUID->"50aedff2-6d00-4aeb-b7bc-f61d1b8fe0fc", CellID->581244849], Cell[CellGroupData[{ Cell[239100, 5458, 246, 6, 70, "Input",ExpressionUUID->"9a3774fa-cba0-47be-81b2-d148a272bd8c", CellID->583498584], Cell[239349, 5466, 33252, 650, 70, "Output",ExpressionUUID->"36f86802-ceb8-499e-bbd3-0a22dc5f62fb", CellID->421260442] }, Open ]], Cell[CellGroupData[{ Cell[272638, 6121, 7294, 183, 70, "Input",ExpressionUUID->"69168dcb-9d5e-4cf0-8553-b4973ed97338", CellID->306611996], Cell[279935, 6306, 5772, 128, 70, "Output",ExpressionUUID->"64435e8f-998d-4f01-8206-ff6606978847", CellID->926111052] }, Open ]], Cell[CellGroupData[{ Cell[285744, 6439, 7595, 187, 70, "Input",ExpressionUUID->"77619810-bc03-4e07-b0dd-64f5ac0a7895", CellID->437986197], Cell[293342, 6628, 5842, 126, 70, "Output",ExpressionUUID->"a8386143-e8c6-4b22-9d97-1286a3fd6fe2", CellID->815894355] }, Open ]], Cell[CellGroupData[{ Cell[299221, 6759, 7351, 184, 70, "Input",ExpressionUUID->"d3bca85f-98d4-4df2-a537-d338d63709d8", CellID->620622930], Cell[306575, 6945, 5851, 127, 70, "Output",ExpressionUUID->"9a36e87e-cdd7-4527-81be-ccf7f9356d1e", CellID->232465230] }, Open ]], Cell[312441, 7075, 926, 27, 70, "Text",ExpressionUUID->"7c22945e-217b-4cf7-bb1a-7bc102bc8d47", CellID->980593603], Cell[CellGroupData[{ Cell[313392, 7106, 7676, 188, 70, "Input",ExpressionUUID->"abd45077-ae3d-41ec-8fe9-952519aac85b", CellID->615201825], Cell[321071, 7296, 6422, 133, 70, "Output",ExpressionUUID->"a985c9a3-31db-4d51-966a-6a84765442df", CellID->595471087] }, Open ]], Cell[327508, 7432, 1407, 42, 70, "Text",ExpressionUUID->"0f3f7e35-b460-4381-abc1-2884fefebfe4", CellID->549620783], Cell[CellGroupData[{ Cell[328940, 7478, 398, 11, 70, "Input",ExpressionUUID->"96c94291-5da8-427f-9a08-b14efb30a96f", CellID->322338919], Cell[329341, 7491, 371, 9, 70, "Output",ExpressionUUID->"67b6b591-fb0d-448e-a193-174c25420df2", CellID->989169683] }, Open ]], Cell[CellGroupData[{ Cell[329749, 7505, 302, 8, 70, "Input",ExpressionUUID->"7ec7f183-3563-4c51-ab71-6b1bc29693d3", CellID->757500117], Cell[330054, 7515, 4109, 90, 70, "Output",ExpressionUUID->"06e52884-a085-4c05-9e6d-058be972d3f0", CellID->298604964] }, Open ]], Cell[334178, 7608, 201, 5, 70, "Input",ExpressionUUID->"57cde1e2-0200-4588-b6b5-29ba5ee41e36", CellID->41436695] }, Open ]] }, Closed]] } ] *) (* End of internal cache information *)