package Ġio . paddle . plugin . python . tasks . env Ċ Ċ import Ġio . paddle . plugin . python . extensions .* Ċ import Ġio . paddle . plugin . standard . tasks . clean Ċ import Ġio . paddle . project . Project Ċ import Ġio . paddle . tasks . incremental . Incremental Task Ċ import Ġio . paddle . utils . Hash able Ċ import Ġio . paddle . utils . hash able Ċ import Ġio . paddle . utils . tasks . Task Default Groups Ċ Ċ class ĠV env Task ( project : ĠProject ) Ġ: ĠIncrement al Task ( project ) Ġ{ ĊĠĠĠ Ġoverride Ġval Ġid : ĠString Ġ= Ġ" venv " ĊĊĠĠĠ Ġoverride Ġval Ġgroup : ĠString Ġ= ĠTask Default Groups . BUILD ĊĊĠĠĠ Ġoverride Ġval Ġinputs : ĠList < Hash able > Ġ= ĠlistOf ( project . requirements ) ĊĠĠĠ Ġoverride Ġval Ġoutputs : ĠList < Hash able > Ġ= ĠlistOf ( project . environment . venv . hash able ()) ĊĊĠĠĠ Ġoverride Ġfun Ġinitialize () Ġ{ ĊĠĠĠĠĠĠĠ Ġproject . requirements . descriptors . add ( Requirements . Descriptor (" wheel ", Ġ" 0 . 3 6 . 2 ")) ĊĠĠĠĠĠĠĠ Ġproject . tasks . clean . locations . add ( project . environment . venv ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġact () Ġ{ ĊĠĠĠĠĠĠĠ Ġvar Ġcode Ġ= Ġproject . environment . initialize () ĊĠĠĠĠĠĠĠ Ġif Ġ( code Ġ!= Ġ 0 ) Ġthrow ĠAct Exception (" Virtual Env Ġcreation Ġhas Ġfailed ") ĊĊĠĠĠĠĠĠĠ Ġfor Ġ( file Ġin Ġproject . requirements . files ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcode Ġ= Ġproject . environment . install ( file ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( code Ġ!= Ġ 0 ) Ġthrow ĠAct Exception (" Requirements . txt Ġinstallation Ġhas Ġfailed ") ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġfor Ġ( pkg Ġin Ġproject . requirements . descriptors ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcode Ġ= Ġproject . environment . install ( pkg ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( code Ġ!= Ġ 0 ) Ġthrow ĠAct Exception ("$ pkg Ġinstallation Ġhas Ġfailed ") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ