#676: Relax constraints on ProductEnvironment callable contract -----------------------------------+----------------------- Reporter: olemis | Owner: nobody Type: enhancement | Status: new Priority: major | Milestone: Release 8 Component: multiproduct | Version: 0.7.0 Keywords: product env, bep-0003 | -----------------------------------+----------------------- When invoking `multiproduct.ProductEnvironment` the initial versions of bep:0003 limited the type of the first argument to `trac.env.Environment`. In spite of uniformity and simplicity the following enhancements are needed :
- The meta-class `__call__` method has to be wrapped with logic similar to `lookup_env` class method * The initializer must still restrict argument type for cache consistency - Both `ProductEnvironment.lookup_env` and `lookup_product_env` should be phased out and replaced with direct calls to `ProductEnvironment` class for instantiation - Test cases needed -- Ticket URL: <https://issues.apache.org/bloodhound/ticket/676> Apache Bloodhound <https://issues.apache.org/bloodhound/> The Apache Bloodhound issue tracker