$a = explode("\n", $a);
$a = array_map('trim', $a);
// выборка строк, начинающихся на "[" и содержащих "] => "
$a = array_filter(
$a,
function($i) {
return (0 === strpos($i, '[')) && (false !== strpos($i, '] => '));
}
);
$result = array();
// разделение строк по "] => " и наполнение итогового словаря
$a = array_map(
function($i) use(&$result) {
$i = explode('] => ', ltrim($i, '['), 2);
$result[$i[0]] = $i[1];
},
$a
);
print_r($result);
from contextlib import nested
with nested(mock.patch(...), mock.patch(...), ...):
...
тутwith mock.patch(...), mock.patch(...), ...:
...
00007fcd764af000 2044 — - — ----- libdigestmd5.so.2.0.23
00007fcd766ae000 4 — - — r---- libdigestmd5.so.2.0.23
00007fcd766af000 4 — - — rw--- libdigestmd5.so.2.0.23
00007fcd766b0000 36 — - — r-x-- libcrypt-2.11.1.so (deleted)
00007fcd766b9000 2048 — - — ----- libcrypt-2.11.1.so (deleted)
00007fcd768b9000 4 — - — r---- libcrypt-2.11.1.so (deleted)
00007fcd768ba000 4 — - — rw--- libcrypt-2.11.1.so (deleted)