2015-11-10 17:50:27 +00:00
|
|
|
#!/bin/sh
|
|
|
|
|
|
|
|
#
|
|
|
|
# Test that we do not access private attributes of other objects.
|
|
|
|
#
|
|
|
|
# * private attributes of ourself are okay: self._private.
|
|
|
|
# * Private attributes of other objects are not: self.other._private
|
|
|
|
#
|
|
|
|
|
|
|
|
# Currently the code has many places where we're violating this test so we need
|
|
|
|
# to clean up the code before we can enable this. Maybe we'll need to
|
|
|
|
# selectively blacklist modules so that we can work on this a piece at a time.
|
|
|
|
#
|
|
|
|
# Also need to implement whitelist for certain things like bundled libraries
|
|
|
|
# that violate this.
|
|
|
|
#
|
|
|
|
# 23-10-2015: Count was 508 lines
|
2016-11-04 06:30:27 +00:00
|
|
|
grep -Pri '(?<!self)\._(?!_)' "$1" | grep -v modules
|